From f9d40b3790ca37f505602cbd3342281e266bb5c3 Mon Sep 17 00:00:00 2001 From: Fanzink <460995166@qq.com> Date: Fri, 3 Feb 2023 16:44:47 +0800 Subject: [PATCH] =?UTF-8?q?'=E6=94=B9bug'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/favicon.ico | Bin 1673 -> 24785 bytes public/favicon2.ico | Bin 0 -> 1673 bytes .../base-dialog/addOrUpdate/index.vue | 19 ++++- .../base-table/components/table-head.vue | 39 ++++++++- src/components/base-table/index.vue | 4 +- src/i18n/en.js | 20 +++-- src/i18n/zh-CN.js | 21 +++-- src/utils/filters.js | 4 +- src/views/main-content.vue | 12 ++- src/views/main-navbar.vue | 5 +- src/views/main-sidebar.vue | 2 +- src/views/modules/monitoring/equipment.vue | 2 +- .../monitoring/equipmentCurrentState.vue | 48 +++++++---- .../monitoring/equipmentEfficiency.vue | 10 ++- .../monitoring/equipmentEfficiencyGraph.vue | 31 +++++--- .../modules/monitoring/equipmentGroup.vue | 2 +- .../equipmentHistoricalParameters.vue | 51 ++++++++---- .../monitoring/equipmentTimesequence.vue | 6 +- .../modules/monitoring/equipmentType.vue | 22 ++--- src/views/modules/monitoring/product.vue | 4 +- .../monitoring/qualityInspectionBoxBtn.vue | 26 ++++-- .../monitoring/qualityInspectionRecord.vue | 75 +++++++++++++----- .../modules/monitoring/realtimeEquipment.vue | 4 +- .../monitoring/realtimeProductLine.vue | 6 +- .../monitoring/realtimeQualityInspection.vue | 4 +- .../modules/monitoring/workShopSection.vue | 2 +- .../monitoring/workshopSectionDialog.vue | 3 +- src/views/modules/sys/dict-type.vue | 4 +- src/views/modules/sys/user-add-or-update.vue | 3 +- src/views/modules/sys/user.vue | 4 +- 30 files changed, 311 insertions(+), 122 deletions(-) create mode 100644 public/favicon2.ico diff --git a/public/favicon.ico b/public/favicon.ico index 37a3d39dd2cdb28beb1d36e90fcfbf95533fcacd..774214b95515335f9051df66384e99dbbd41e8c9 100644 GIT binary patch literal 24785 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 ayN4|~PO7Nj&}#rq;V8?iJujCv4gMef?6HFY literal 1673 zcmV;426p+0P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^^GQTOR9Fd>S51r*MHGH-dS<$N zH!^@R!ou*A>?S5AVuTz(Tb9XJ!h+~=G zvSrttFIPFP2Wlk!LW*nl3np{qU?Z2~ERtGK`K2pj$I@_YeUV~>s+Y6sngAm zJJkZql&#Y@kGmdB%(FkNC-BCh7v%>Ip zOU1lMue)aAc$%J>3uKlw20Mls<&;5X7D2z)&9gni6kH0l)yWWPfy*B8MB;J6l!2nC zZOj2{b{`}=CWBv}kcax;Ms}rw9(0*ThC&vBrkOO*X>lX>9* zbVxACib%FbC>sUMxS8Pelv|6Y?p=PAD4Y|=teLy}= z=5mhB$a9!?OE(2zRz=8jmXn-NI%Q>rfURMUm;zwc%?+`>y{QAqY@%}4>dDwT_< zJmUmO=SD*Wj-=Zcv=o30aL_6iJdQ`T#ORyZT0ov6*N*J6jiw=oOWb)F^YE~ZJ2M16 z6l8a@)m~Ua~a>sjVxT<;;VbYk+-f7|bScIN2OV~(EhM;cID zAv1-xd|DRWHjuV?=^L2yyjc=+A}Pz0)hlv3FEU_2&6jCU?k8Su(8Ojo)k2TB$%8&tEE{IpV#=MMs?BvEsJ_c>fI!0nz zB4sE`jE*s{0h2fGp*CayHGy%mp!yc7)1D!Tn$Y{$4-0)t|DV3cPpF84N=3e0RvxQQ2KD0`jypo&xS1?}oP zDDsv3cA-`zQWJk@W&uVlEvdAVL=H{Gax804!Y zY5*r}wX!^dr1=0PdFAy0T?UUk{d$PKi#kg10(RE^YFox%Zk+)8#)LeKzla|pkVB!# z@+~)}s}T#_`^|Gxi}KAV-XRaPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^^GQTOR9Fd>S51r*MHGH-dS<$N zH!^@R!ou*A>?S5AVuTz(Tb9XJ!h+~=G zvSrttFIPFP2Wlk!LW*nl3np{qU?Z2~ERtGK`K2pj$I@_YeUV~>s+Y6sngAm zJJkZql&#Y@kGmdB%(FkNC-BCh7v%>Ip zOU1lMue)aAc$%J>3uKlw20Mls<&;5X7D2z)&9gni6kH0l)yWWPfy*B8MB;J6l!2nC zZOj2{b{`}=CWBv}kcax;Ms}rw9(0*ThC&vBrkOO*X>lX>9* zbVxACib%FbC>sUMxS8Pelv|6Y?p=PAD4Y|=teLy}= z=5mhB$a9!?OE(2zRz=8jmXn-NI%Q>rfURMUm;zwc%?+`>y{QAqY@%}4>dDwT_< zJmUmO=SD*Wj-=Zcv=o30aL_6iJdQ`T#ORyZT0ov6*N*J6jiw=oOWb)F^YE~ZJ2M16 z6l8a@)m~Ua~a>sjVxT<;;VbYk+-f7|bScIN2OV~(EhM;cID zAv1-xd|DRWHjuV?=^L2yyjc=+A}Pz0)hlv3FEU_2&6jCU?k8Su(8Ojo)k2TB$%8&tEE{IpV#=MMs?BvEsJ_c>fI!0nz zB4sE`jE*s{0h2fGp*CayHGy%mp!yc7)1D!Tn$Y{$4-0)t|DV3cPpF84N=3e0RvxQQ2KD0`jypo&xS1?}oP zDDsv3cA-`zQWJk@W&uVlEvdAVL=H{Gax804!Y zY5*r}wX!^dr1=0PdFAy0T?UUk{d$PKi#kg10(RE^YFox%Zk+)8#)LeKzla|pkVB!# z@+~)}s}T#_`^|Gxi}KAV-XRa @@ -49,6 +50,7 @@ v-if="getType(n, c) === 'date'" v-bind="configs.fields[(n - 1) * COLUMN_PER_ROW + (c - 1)].props" :placeholder="getPlaceholder(n, c)" + value-format='yyyy-MM-ddTHH:mm:ss' v-model="dataForm[configs.fields[(n - 1) * COLUMN_PER_ROW + (c - 1)].name]" :disabled="isDetail" /> @@ -97,6 +99,7 @@ color: btnColor[operate.name] }" @click="handleClick(operate)" + :disabled='isDisabled' >{{ btnName[operate.name] }} @@ -120,7 +123,7 @@ const title = { // 或者也可以改造成自定义颜色: const btnType = { - add :'#0b58ff', + add: '#0b58ff', save: '#000', update: '#0b58ff', reset: '' @@ -179,6 +182,8 @@ export default { // }, data() { return { + // 按钮防重复点击 + isDisabled: false, COLUMN_PER_ROW, title, /** 按钮相关属性 */ @@ -456,6 +461,7 @@ export default { }, emitSelectChange(name, id) { + // console.log(id) const currentField = this.configs.fields.find((item) => item.name === name) if (currentField.relatedField) { this.dataForm[currentField.relatedField] = null @@ -476,7 +482,16 @@ export default { /** 操作 */ switch (btn.name) { case 'save': + this.isDisabled = true + setTimeout(() => { + this.isDisabled = false + }, 3000) case 'update': + this.isDisabled = true + setTimeout(() => { + this.isDisabled = false + }, 3000) + /** 需要验证表单的操作 */ this.$refs['dataForm'].validate((valid) => { if (valid) { diff --git a/src/components/base-table/components/table-head.vue b/src/components/base-table/components/table-head.vue index 042d1c4..c51360d 100644 --- a/src/components/base-table/components/table-head.vue +++ b/src/components/base-table/components/table-head.vue @@ -1,8 +1,18 @@ + @@ -87,7 +84,7 @@ const tableConfigs = [ // { prop: 'productionId', name: i18n.t('pl.id') }, // { prop: 'sectionId', name: i18n.t('ws.id') }, { prop: 'checkPerson', name: i18n.t('inspect.people') }, - { prop: 'source', name: i18n.t('source'), filter: val => ({ 1: i18n.t('manual'), 2: i18n.t('auto') }[val]) }, + { prop: 'source', name: i18n.t('source'), filter: (val) => ({ 1: i18n.t('manual'), 2: i18n.t('auto') }[val]) }, { prop: 'explainText', name: i18n.t('desc') }, { prop: 'remark', name: i18n.t('remark') }, { prop: 'operations', name: i18n.t('handle'), fixed: 'right', width: 180, subcomponent: TableOperateComponent, options: ['edit', 'delete'] } @@ -98,8 +95,23 @@ const addOrUpdateConfigs = { infoUrl: '/monitoring/qualityInspectionRecord', fields: [ { name: 'checkTime', required: true, label: i18n.t('inspect.time'), type: 'date', props: { style: 'width: 100%', type: 'datetime' }, placeholder: i18n.t('hints.checktime') }, + // { + // name: 'checkTime', + // required: true, + // label: i18n.t('inspect.time'), + // type: 'date', + // props: { + // 'type': 'date', // element-ui 的配置 + // 'placeholder': i18n.t('hints.date'), + // 'value-format': 'yyyy-MM-ddTHH:mm:ss', + // 'style': { + // width: '100%' + // } + // }, + // placeholder: i18n.t('hints.checktime') + // }, { name: 'productionId', required: true, label: i18n.t('pl.title'), type: 'select', options: [] }, - { name: 'sectionId', required: true, label: i18n.t('ws.title'), type: 'select', options: [] }, + { name: 'sectionId', required: true, label: i18n.t('ws.title'), type: 'select', options: [] , isDisabled: true }, { name: 'source', label: i18n.t('source'), @@ -155,15 +167,29 @@ export default { methods: { // destroy dialog handleDestroyDialog() { + this.$set(this.addOrUpdateConfigs.fields[2], 'isDisabled', true) setTimeout(() => { this.addOrUpdateVisible = false }, /** after dialog animated */ 200) }, // handle async handleSelectChange({ name, id }) { + // console.log('this',this) if (name === 'productionId') { // 如果选择了产线,就依据此更新工单的选项 + if (id) { + this.$set(this.addOrUpdateConfigs.fields[2], 'isDisabled', false) + } else { + this.$set(this.addOrUpdateConfigs.fields[2], 'isDisabled', true) + } await this.getWorkSections(id) + + } + if (name === 'sectionId') { + // 如果选择了产线,就依据此更新工单的选项 + // console.log('nihao',id); + // console.log('nihao2',this.addOrUpdateConfigs.fields[1].options == []); + // console.log('nihao2',this.addOrUpdateConfigs.fields[1].options ); } }, // 获取检测内容 @@ -178,9 +204,9 @@ export default { }) }).then(({ data: res }) => { console.log('insdet:', res) - const insDetOpt = this.addOrUpdateConfigs.fields.find(item => item.name === 'inspectionDetId') + const insDetOpt = this.addOrUpdateConfigs.fields.find((item) => item.name === 'inspectionDetId') if (insDetOpt) { - insDetOpt.options = res.data.list.map(item => ({ value: item.id, label: item.content })) || [] + insDetOpt.options = res.data.list.map((item) => ({ value: item.id, label: item.content })) || [] } }) }, @@ -190,11 +216,11 @@ export default { url: this.$http.adornUrl('/monitoring/productionLine/list'), method: 'get' }).then(({ data: res }) => { - const plOpt = this.addOrUpdateConfigs.fields.find(item => item.name === 'productionId') + const plOpt = this.addOrUpdateConfigs.fields.find((item) => item.name === 'productionId') if (plOpt) { - plOpt.options = res.data.map(item => ({ value: item.id, label: item.name })) || [] + plOpt.options = res.data.map((item) => ({ value: item.id, label: item.name })) || [] } - this.plList = res.data.map(item => ({ value: item.id, label: item.name })) || [] + this.plList = res.data.map((item) => ({ value: item.id, label: item.name })) || [] }) }, // 获取工段 @@ -215,15 +241,23 @@ export default { if (res.data.total === 0) { this.$message.error(i18n.t('errors.nosection')) } else { + // console.log('da',this.dataForm); this.$message.success(i18n.t('errors.numsection', { num: res.data.total })) } } - const wsOpt = this.addOrUpdateConfigs.fields.find(item => item.name === 'sectionId') + const wsOpt = this.addOrUpdateConfigs.fields.find((item) => item.name === 'sectionId') + // const wsOpt2 = this.addOrUpdateConfigs.fields.find((item) => item.name === 'productionId') + // console.log('wsOpt',wsOpt); if (wsOpt) { - wsOpt.options = res.data.list.map(item => ({ value: item.id, label: item.name })) || [] + wsOpt.options = res.data.list.map((item) => ({ value: item.id, label: item.name })) || [] } }) }, + addSuccess() { + this.getDataList() + this.$set(this.addOrUpdateConfigs.fields[2], 'options', []) + this.$set(this.addOrUpdateConfigs.fields[2], 'isDisabled', true) + }, // 获取数据列表 getDataList() { this.addOrUpdateVisible = false @@ -245,6 +279,7 @@ export default { method: 'get', params: this.$http.adornParams(queryParams) }).then(({ data }) => { + // console.log('data', data) if (data && data.code === 0) { this.dataList = data.data.list this.totalPage = data.data.total @@ -295,7 +330,7 @@ export default { deleteHandle(id) { var ids = id ? [id] - : this.dataListSelections.map(item => { + : this.dataListSelections.map((item) => { return item.id }) this.$confirm(`${i18n.t('prompt.info', { handle: id ? i18n.t('delete').toLowerCase() : i18n.t('deleteBatch').toLowerCase() })}`, i18n.t('prompt.title'), { diff --git a/src/views/modules/monitoring/realtimeEquipment.vue b/src/views/modules/monitoring/realtimeEquipment.vue index 848f6fe..3093122 100644 --- a/src/views/modules/monitoring/realtimeEquipment.vue +++ b/src/views/modules/monitoring/realtimeEquipment.vue @@ -2,7 +2,7 @@ * @Author: lb * @Date: 2022-06-22 14:00:17 * @LastEditors: fzq - * @LastEditTime: 2023-01-03 10:18:14 + * @LastEditTime: 2023-02-02 17:19:10 * @Description: 设备生产实时数据 -->