diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/QEM_EQUIPMENTFILE01.wql b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/QEM_EQUIPMENTFILE01.wql
index fc1dbf39..ab345cda 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/QEM_EQUIPMENTFILE01.wql
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/QEM_EQUIPMENTFILE01.wql
@@ -25,6 +25,7 @@
输入.workprocedure_id TYPEAS s_string
输入.is_produceuse TYPEAS s_string
输入.devicerecord_id TYPEAS s_string
+ 输入.device_level TYPEAS s_string
输入.classIds TYPEAS f_string
输入.deptIds TYPEAS f_string
@@ -72,6 +73,9 @@
OPTION 输入.status <> ""
equipmentfile.status = 输入.status
ENDOPTION
+ OPTION 输入.device_level <> ""
+ equipmentfile.device_level = 输入.device_level
+ ENDOPTION
OPTION 输入.use_deptid <> ""
equipmentfile.use_deptid in 输入.deptIds
ENDOPTION
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/em.xls b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/em.xls
index 968ce29d..90b011a6 100644
Binary files a/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/em.xls and b/mes/hd/nladmin-system/src/main/java/org/nl/wms/basedata/em/wql/em.xls differ
diff --git a/mes/qd/src/views/wms/basedata/em/equipmentfile/AddDialog.vue b/mes/qd/src/views/wms/basedata/em/equipmentfile/AddDialog.vue
index 81ca82ab..e6334cb7 100644
--- a/mes/qd/src/views/wms/basedata/em/equipmentfile/AddDialog.vue
+++ b/mes/qd/src/views/wms/basedata/em/equipmentfile/AddDialog.vue
@@ -126,6 +126,21 @@
/>
+
+
+
+
+
@@ -283,6 +298,7 @@ const defaultForm = {
setting_place: '',
device_bom_id: '',
theory_beat: '',
+ device_level: '',
oraginal_value: '',
net_amount: '',
remark: ''
@@ -297,7 +313,7 @@ export default {
default: false
}
},
- dicts: ['device_type', 'workorder_type', 'is_produceuse', 'device_status'],
+ dicts: ['device_type', 'workorder_type', 'is_produceuse', 'device_status', 'device_level'],
data() {
return {
dialogVisible: false,
diff --git a/mes/qd/src/views/wms/basedata/em/equipmentfile/ViewDialog.vue b/mes/qd/src/views/wms/basedata/em/equipmentfile/ViewDialog.vue
index 01c6c113..83eb5353 100644
--- a/mes/qd/src/views/wms/basedata/em/equipmentfile/ViewDialog.vue
+++ b/mes/qd/src/views/wms/basedata/em/equipmentfile/ViewDialog.vue
@@ -111,6 +111,22 @@
/>
+
+
+
+
+
@@ -233,7 +249,7 @@ export default {
type: Object
}
},
- dicts: ['device_type', 'workorder_type', 'is_produceuse', 'device_status'],
+ dicts: ['device_type', 'workorder_type', 'is_produceuse', 'device_status', 'device_level'],
data() {
return {
dialogVisible: false,
diff --git a/mes/qd/src/views/wms/basedata/em/equipmentfile/index.vue b/mes/qd/src/views/wms/basedata/em/equipmentfile/index.vue
index b6f51976..f476514d 100644
--- a/mes/qd/src/views/wms/basedata/em/equipmentfile/index.vue
+++ b/mes/qd/src/views/wms/basedata/em/equipmentfile/index.vue
@@ -66,18 +66,6 @@
@keyup.enter.native="crud.toQuery"
/>
-
-
-
+
+
+
+
+
+
+
+
@@ -143,7 +160,7 @@
:disabled="sub_flag"
@click="submit('10')"
>
- 启用
+ 启用
- 档案维护
+ 档案维护
@@ -219,30 +237,31 @@
{{ scope.row.device_code }}
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -275,7 +294,7 @@ import { download } from '@/api/data'
import { downloadFile } from '@/utils'
export default {
- name: 'equipmentfile',
+ name: 'Equipmentfile',
components: { Treeselect, ChangeDialog, ViewDialog, AddDialog, crudOperation, rrOperation, udOperation, pagination },
cruds() {
return CRUD({ title: '设备档案', idField: 'devicerecord_id', url: 'api/equipmentfile', crudMethod: { ...equipmentfile },
@@ -290,7 +309,7 @@ export default {
},
mixins: [presenter(), header(), crud()],
// 数据字典
- dicts: ['workorder_status', 'workorder_type', 'product_series', 'device_type', 'is_produceuse', 'device_status'],
+ dicts: ['device_level', 'workorder_status', 'workorder_type', 'product_series', 'device_type', 'is_produceuse', 'device_status'],
data() {
return {
height: document.documentElement.clientHeight - 180 + 'px;',
@@ -421,10 +440,13 @@ export default {
this.open_flag = true
}
}
- }else{
+ } else {
this.handleCurrentChange()
}
},
+ device_levelFormat(row) {
+ return this.dict.label.device_level[row.device_level]
+ },
stateFormat(row) {
return this.dict.label.device_status[row.status]
},
@@ -449,18 +471,18 @@ export default {
},
submit(status) {
this.checkrows = this.$refs.table.selection
- if(this.checkrows.length === 0 ){
+ if (this.checkrows.length === 0) {
this.crud.notify('请勾选需要操作的记录!')
return false
}
- equipmentfile.submit({ 'status': status, rows: this.checkrows}).then(res => {
+ equipmentfile.submit({ 'status': status, rows: this.checkrows }).then(res => {
this.crud.notify('操作成功!')
this.querytable()
})
},
openWork(row) {
this.checkrows = this.$refs.table.selection
- if(this.checkrows.length === 0 ){
+ if (this.checkrows.length === 0) {
this.crud.notify('请勾选一条需要操作的记录!')
return false
}
@@ -480,6 +502,22 @@ export default {
crud.downloadLoading = false
})
},
+ cellstyle({ row, column, rowIndex, columnIndex }) {
+ const stylejson = {}
+ if (column.label === '设备等级') {
+ if (row.device_level === 'A') {
+ stylejson.background = 'red'
+ stylejson.color = 'white'
+ } else if (row.device_level === 'B') {
+ stylejson.background = 'blue'
+ stylejson.color = 'white'
+ } else if (row.device_level === 'C') {
+ stylejson.background = 'green'
+ stylejson.color = 'white'
+ }
+ return stylejson
+ }
+ },
printCard() {
const _selectData = this.$refs.table.selection
if (_selectData.length > 1 || _selectData.length === 0) {
@@ -578,7 +616,6 @@ export default {
color: "#CCCFD6";
-
}
.vue-treeselect--has-value .vue-treeselect__input {
diff --git a/mes/qd/src/views/wms/pf/acceptformula/AddDialog.vue b/mes/qd/src/views/wms/pf/acceptformula/AddDialog.vue
index 6184536c..deeba1d7 100644
--- a/mes/qd/src/views/wms/pf/acceptformula/AddDialog.vue
+++ b/mes/qd/src/views/wms/pf/acceptformula/AddDialog.vue
@@ -259,6 +259,7 @@
style="width: 100%;"
size="mini"
show-summary
+ :summary-method="getSummaries"
border
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
>
@@ -534,6 +535,29 @@ export default {
this.form.accept_pcsn = res.accept_pcsn
})
},
+ getSummaries(param) {
+ const { columns, data } = param
+ const sums = []
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ sums[index] = '合计'
+ return
+ }
+ const values = data.map(item => Number(item[column.property]))
+ if (column.property === 'formula_qty') {
+ sums[index] = values.reduce((prev, curr) => {
+ const value = Number(curr)
+ if (!isNaN(value)) {
+ return prev + curr
+ } else {
+ return prev
+ }
+ }, 0)
+ sums[index]
+ }
+ })
+ return sums
+ },
autoCalculation() {
this.fullscreenLoading = true
crudacceptformula.autoCalculation(this.form).then(res => {
diff --git a/mes/qd/src/views/wms/pf/acceptformula/ViewDialog.vue b/mes/qd/src/views/wms/pf/acceptformula/ViewDialog.vue
index 9187f887..d56fef5e 100644
--- a/mes/qd/src/views/wms/pf/acceptformula/ViewDialog.vue
+++ b/mes/qd/src/views/wms/pf/acceptformula/ViewDialog.vue
@@ -228,6 +228,8 @@
:data="tableData"
style="width: 100%;"
size="mini"
+ show-summary
+ :summary-method="getSummaries"
border
:header-cell-style="{background:'#f5f7fa',color:'#606266'}"
>
@@ -362,6 +364,29 @@ export default {
this.form.liquid_qty = this.form.liquid_rate * this.form.accept_qty / 100.0
})
},
+ getSummaries(param) {
+ const { columns, data } = param
+ const sums = []
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ sums[index] = '合计'
+ return
+ }
+ const values = data.map(item => Number(item[column.property]))
+ if (column.property === 'formula_qty') {
+ sums[index] = values.reduce((prev, curr) => {
+ const value = Number(curr)
+ if (!isNaN(value)) {
+ return prev + curr
+ } else {
+ return prev
+ }
+ }, 0)
+ sums[index]
+ }
+ })
+ return sums
+ },
close() {
this.$emit('update:dialogShow', false)
this.form = {}