Skip to content

Commit d62bbb5

Browse files
committed
cm
1 parent 256ef35 commit d62bbb5

File tree

21 files changed

+4750
-2018
lines changed

21 files changed

+4750
-2018
lines changed

extjs/common/js/widget.js

Lines changed: 918 additions & 896 deletions
Large diffs are not rendered by default.

link-js/function/function.js

Lines changed: 789 additions & 965 deletions
Large diffs are not rendered by default.

pages/demo/multiComBox.html

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
<!-- @format -->
2+
3+
<html lang="en">
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Document</title>
8+
<link rel="stylesheet" type="text/css" href="../../extjs/common/resources/css/ext-all-neptune.css" />
9+
<link rel="stylesheet" type="text/css" href="../../css/common.css" />
10+
<link rel="stylesheet" type="text/css" href="../../css/mycim2.css" />
11+
<link rel="stylesheet" type="text/css" href="../../css/page.css" />
12+
<style>
13+
#sel_el {
14+
margin-top: 100px;
15+
}
16+
</style>
17+
</head>
18+
19+
<script type="text/javascript" src="../../link-js/jquery/jquery.js"></script>
20+
<script type="text/javascript" src="../../link-js/jquery/jquery-1.8.3.js"></script>
21+
<script type="text/javascript" src="../../link-js/function/function.js"></script>
22+
<script type="text/javascript" src="../../link-js/function/pageupdown.js"></script>
23+
<script type="text/javascript" src="../../extjs/ext-all.js"></script>
24+
<script type="text/javascript" src="../../extjs/common/locale/ext-lang-zh_CN.js"></script>
25+
<script type="text/javascript" src="../../extjs/common/js/msg.js"></script>
26+
<script type="text/javascript" src="../../link-js/common/js/i18n.js"></script>
27+
<script type="text/javascript" src="../../link-js/common/js/i18n_CN.js"></script>
28+
<script type="text/javascript" src="../../link-js/common/js/promptWindow.js"></script>
29+
<script type="text/javascript" src="../../link-js/common/js/page.js"></script>
30+
<script type="text/javascript" src="../../extjs/common/ux/ProgressBarPager.js"></script>
31+
<script type="text/javascript" src="../../link-js/common/js/common.js"></script>
32+
<script type="text/javascript" src="../../extjs/common/js/common.js"></script>
33+
<script type="text/javascript" src="../../extjs/common/js/widget.js"></script>
34+
<script type="text/javascript" src="../../extjs/common/js/extStore.js"></script>
35+
36+
<script type="text/javascript"></script>
37+
<script src="../../extjs/common/ux/ProgressBarPager.js"></script>
38+
<script src="../../extjs/common/ux/TabCloseMenu.js"></script>
39+
40+
<body>
41+
<div id="sel_el"></div>
42+
<input type="text" name="departmentDesc" />
43+
</body>
44+
45+
<script>
46+
const data = [
47+
{ value: "IE", key: "IE" },
48+
{ value: "IT", key: "IT" },
49+
{ value: "MFG", key: "MFG" },
50+
{ value: "MFG_DIFF", key: "MFG_DIFF" },
51+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
52+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
53+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
54+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
55+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
56+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
57+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
58+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
59+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
60+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
61+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
62+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
63+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
64+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
65+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
66+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
67+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
68+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
69+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
70+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
71+
{ value: "MFG_ETCH", key: "MFG_ETCH" },
72+
{ value: "MFG_ETCH", key: "MFG_ETCH" }
73+
]
74+
const store = Ext.create("Ext.data.Store", {
75+
fields: ["key", "value"],
76+
data: []
77+
})
78+
Ext.create("Ext.form.ComboBox", {
79+
width: 800,
80+
id: "deptComBox",
81+
fieldLabel: "",
82+
multiSelect: true,
83+
editable: false,
84+
store: store,
85+
queryMode: "local",
86+
displayField: "key",
87+
valueField: "value",
88+
renderTo: "sel_el",
89+
delimiter: ",",
90+
listeners: {
91+
select: function (combo, records, eOpts) {
92+
const desc = records.reduce((nv, ov) => nv + "," + ov.data.value, "")
93+
const key = records.reduce((nv, ov) => nv + "," + ov.data.key, "")
94+
$("input[name='departmentDesc']").val(desc.substr(1))
95+
}
96+
}
97+
})
98+
Ext.getCmp("deptComBox").getStore().loadData(data)
99+
100+
// setTimeout(() => {
101+
// Ext.getCmp("deptComBox").getStore().loadData([])
102+
// Ext.getCmp("deptComBox").setValue("")
103+
// }, 4000)
104+
</script>
105+
</html>

pages/experEqptPortal/index.html

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<!-- @format -->
2+
3+
<html lang="en">
4+
<head>
5+
<meta charset="UTF-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>Document</title>
8+
<link rel="stylesheet" type="text/css" href="../../extjs/common/resources/css/ext-all-neptune.css" />
9+
<link rel="stylesheet" type="text/css" href="../../css/common.css" />
10+
<link rel="stylesheet" type="text/css" href="../../css/mycim2.css" />
11+
<link rel="stylesheet" type="text/css" href="../../css/page.css" />
12+
</head>
13+
14+
<script type="text/javascript" src="../../link-js/jquery/jquery.js"></script>
15+
<script type="text/javascript" src="../../link-js/jquery/jquery-1.8.3.js"></script>
16+
<script type="text/javascript" src="../../link-js/function/function.js"></script>
17+
<script type="text/javascript" src="../../link-js/function/pageupdown.js"></script>
18+
<script type="text/javascript" src="../../extjs/ext-all.js"></script>
19+
<script type="text/javascript" src="../../extjs/common/locale/ext-lang-zh_CN.js"></script>
20+
<script type="text/javascript" src="../../extjs/common/js/msg.js"></script>
21+
<script type="text/javascript" src="../../link-js/common/js/i18n.js"></script>
22+
<script type="text/javascript" src="../../link-js/common/js/i18n_CN.js"></script>
23+
<script type="text/javascript" src="../../link-js/common/js/promptWindow.js"></script>
24+
<script type="text/javascript" src="../../link-js/common/js/page.js"></script>
25+
<script type="text/javascript" src="../../extjs/common/ux/ProgressBarPager.js"></script>
26+
<script type="text/javascript" src="../../link-js/common/js/common.js"></script>
27+
<script type="text/javascript" src="../../extjs/common/js/common.js"></script>
28+
<script type="text/javascript" src="../../extjs/common/js/widget.js"></script>
29+
<script type="text/javascript" src="../../extjs/common/js/extStore.js"></script>
30+
31+
<script type="text/javascript"></script>
32+
33+
<script src="../experEqptPortal/js/define.js"></script>
34+
<script src="../experEqptPortal/js/pageui.js"></script>
35+
<script src="../experEqptPortal/js/InitViewer.js"></script>
36+
<script src="../experEqptPortal/js/app.js"></script>
37+
38+
<body></body>
39+
</html>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/** @format */
2+
3+
Ext.define("InitViewer.App", {
4+
extend: "Ext.container.Viewport",
5+
initComponent: function () {
6+
Ext.apply(this, {
7+
layout: {
8+
type: "border"
9+
},
10+
items: [createEqptPanel(), createProductPanel()]
11+
})
12+
this.callParent(arguments)
13+
}
14+
})

pages/experEqptPortal/js/app.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/** @format */
2+
3+
Ext.Loader.setConfig({ enabled: false })
4+
Ext.onReady(function () {
5+
var app = new InitViewer.App()
6+
})

pages/experEqptPortal/js/define.js

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
/** @format */
2+
function refreshEqptGrid() {
3+
const eqptPanel = Ext.getCmp("eqptPanel")
4+
const grid = eqptPanel.query('[name="eqptGrid"]')[0]
5+
const store = grid.store
6+
store.reload()
7+
}
8+
9+
function refreshProductGrid() {
10+
const productFormPanel = Ext.getCmp("productFormPanel")
11+
const values = productFormPanel.getValues()
12+
const productGridPanel = Ext.getCmp("productGridPanel")
13+
const store = productGridPanel.store
14+
store.proxy.extraParams = values
15+
store.reload()
16+
}
17+
18+
function clearProductForm() {
19+
const productFormPanel = Ext.getCmp("productFormPanel")
20+
productFormPanel.getForm().reset()
21+
refreshProductGrid()
22+
}
23+
24+
function bindEqptProduct() {
25+
const eqptGrid = Ext.getCmp("eqptPanel").query('[name="eqptGrid"]')[0]
26+
var eqptRecords = eqptGrid.getSelectionModel().getSelection()
27+
if (eqptRecords.length <= 0) {
28+
showWarningAlert(window.CN0EN == "EN" ? "Please select exper equipment!" : "请选中要绑定的实验设备!")
29+
return
30+
}
31+
const productGridPanel = Ext.getCmp("productGridPanel")
32+
var pRecords = productGridPanel.getSelectionModel().getSelection()
33+
if (pRecords.length <= 0) {
34+
showWarningAlert(window.CN0EN == "EN" ? "Please select product!" : "请选择要绑定的产品!")
35+
return
36+
}
37+
const eqptId = eqptRecords[0].data.eqptId
38+
const productIds = pRecords.map((p) => p.data.productId).join(",")
39+
40+
const unbindData = pRecords.map((p) => new Object({ productDesc: p.data.productDesc, productId: p.data.productId }))
41+
42+
console.log(eqptId)
43+
console.log(productIds)
44+
console.log(unbindData)
45+
}
46+
47+
function refreshRelationGrid() {
48+
const eqptGrid = Ext.getCmp("eqptPanel").query('[name="eqptGrid"]')[0]
49+
var eqptRecords = eqptGrid.getSelectionModel().getSelection()
50+
if (eqptRecords.length == 1) {
51+
const param = {
52+
eqptId: eqptRecords[0].eqptId
53+
}
54+
const relationGrid = Ext.getCmp("relationGrid")
55+
const store = relationGrid.store
56+
store.proxy.extraParams = param
57+
store.reload()
58+
}
59+
}

0 commit comments

Comments
 (0)