From b570615eb2c3e1c5f3f2a3dc046d00a64fc2a39e Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 17 七月 2024 09:44:10 +0800 Subject: [PATCH] 合并冲突 --- src/components/do/b1-ins-order/add.vue | 127 +++++++++++++++++++++++++++++++++++++++++- src/components/do/b3-work-time-management/work-time-management.vue | 32 ++++++++-- src/components/view/b1-inspection-order.vue | 2 3 files changed, 149 insertions(+), 12 deletions(-) diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index bae9b02..623669a 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -840,6 +840,21 @@ <el-button type="primary" @click="spliceData">淇濆瓨</el-button> </span> </el-dialog> + <el-dialog :title="temperatureTitle" :visible.sync="temperatureShow" width="260px" :before-close="temperatureShowClose" :show-close="false"> + <div> + <div v-if="isShowInput" style="margin-bottom: 6px"> + <span>寰幆娆℃暟:</span> + <el-input size="small" type="number" v-model="temperatureTestNum" style="width: 120px"></el-input> + </div> + <el-checkbox-group v-model="temperatureTest" @change="handleTemperatureTestChange" style="display: flex;flex-direction: column;"> + <el-checkbox v-for="item in temperatureList" :label="item" :key="item" style="margin-bottom: 6px">{{item}}</el-checkbox> + </el-checkbox-group> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="cleanTemperatureTest">鍙栨秷</el-button> + <el-button type="primary" @click="spliceTemperatureTest">淇濆瓨</el-button> + </span> + </el-dialog> </div> </template> @@ -1027,7 +1042,15 @@ {label: '=', value: '='}, {label: '鈮�', value: '鈮�'}, {label: '>', value: '>'}, - ] + ], + temperatureShow: false, // 娓╁崌璇曢獙妫�楠岄」寮规 + temperatureTest: [], + temperatureList: [], + temperatureEngList: [], + temperatureTitle: '', + temperatureTestNum: '', + isShowInput: false, + temId: '' } }, watch: { @@ -1169,9 +1192,61 @@ item.tell = tell } }) - console.log('ask---', ask) - console.log('tell---', tell) this.circulateShow = false + }, + spliceTemperatureTest () { + if (this.temperatureTest.length === 0) { + this.$message.error('璇烽�夋嫨') + return + } + let askStr = '' + let askArr1 = [] + let askArr2 = '' + let ask = '' + let index = '' + this.temperatureTest.map(val => { + index = this.temperatureEngList.findIndex(item => item.label === val) + if (index > -1) { + askStr = val + ',' + this.temperatureEngList[index].value + } + askArr1.push(askStr) + }) + + if (this.temperatureTitle === '娓╁崌璇曢獙瑕佹眰濉啓') { + askArr2 = askArr1.join(';') + ask = askArr2 + ';1' + } else { + if (!this.temperatureTestNum) { + this.$message.error('璇峰~鍐欏惊鐜鏁�') + return + } + askArr2 = askArr1.join(';') + ask = askArr2 + ';' + this.temperatureTestNum + } + this.productList.forEach(item => { + if (item.id === this.temId) { + item.ask = ask + item.tell = ask + } + }) + console.log('ask---', ask) + this.temperatureShow = false + }, + temperatureShowClose () { + if (this.temperatureTitle === '鐑惊鐜姹傚~鍐�' && !this.temperatureTestNum) { + this.$message.error('璇峰~鍐欏惊鐜鏁�') + return + } + if (this.temperatureTest.length === 0) { + this.$message.error('璇烽�夋嫨') + return + } + this.spliceTemperatureTest() + }, + cleanTemperatureTest () { + this.temperatureTest = [] + this.temperatureTestNum = '' + this.temperatureShow = false }, cleanSpliceData () { this.circulateForm.entrustNum = null @@ -1200,6 +1275,10 @@ } }) this.spliceData() + }, + + handleTemperatureTestChange (value) { + console.log('value---', value) }, handleSelectionChange(val) { this.opticalProjectList = val; @@ -1989,6 +2068,16 @@ } else if (row.inspectionItem === '娓╁害寰幆' && select[2] === '鍏夌紗' && row.state === 0) { this.circulateShow = false; } + if ((row.inspectionItem === '娓╁崌璇曢獙' || row.inspectionItem === '鐑惊鐜�') && row.state === 1) { + console.log('row---', row) + this.temperatureTitle = `${row.inspectionItem}瑕佹眰濉啓` + this.isShowInput = row.inspectionItem === '鐑惊鐜�' + this.temId = row.id + this.temperatureShow = true; + return + } else if ((row.inspectionItem === '娓╁崌璇曢獙' || row.inspectionItem === '鐑惊鐜�') && row.state === 0) { + this.temperatureShow = false; + } this.getProNum() }, searchProject () { @@ -2160,6 +2249,20 @@ }, 200) }) this.searchProject() + this.searchTemList() + }, + searchTemList () { + this.temperatureList = [] + this.$axios.post(this.$api.enums.selectEnumByCategory, { + category: "鐢靛姏娓╁害寰幆妫�楠�" + }).then(res => { + if (res.data.length > 0) { + this.temperatureEngList = res.data + res.data.forEach(item => { + this.temperatureList.push(item.label) + }) + } + }) }, changeModel() { this.sampleList.forEach(a => { @@ -2219,6 +2322,7 @@ } }, handleAll(e) { + console.log('e---', e) if (e.length > 0) { this.productList.map(m => { if(e.find(a=>a.id == m.id)){ @@ -2260,6 +2364,23 @@ this.$refs.productTable.clearSelection() return } + const select = this.selectTree.split(' - ') + if (p.inspectionItem === '娓╁害寰幆' && select[2] === '鍏夌紗' && p.state === 1) { + this.circulateShow = true; + return + } else if (p.inspectionItem === '娓╁害寰幆' && select[2] === '鍏夌紗' && p.state === 0) { + this.circulateShow = false; + } + if ((p.inspectionItem === '娓╁崌璇曢獙' || p.inspectionItem === '鐑惊鐜�') && p.state === 1) { + console.log('p---', p) + this.temperatureTitle = `${p.inspectionItem}瑕佹眰濉啓` + this.isShowInput = p.inspectionItem === '鐑惊鐜�' + this.temId = p.id + this.temperatureShow = true; + return + } else if ((p.inspectionItem === '娓╁崌璇曢獙' || p.inspectionItem === '鐑惊鐜�') && p.state === 0) { + this.temperatureShow = false; + } /* if (p.ask.includes('RTS')&&p.state === 1) { p.rts = '' this.bsm3Val = '' diff --git a/src/components/do/b3-work-time-management/work-time-management.vue b/src/components/do/b3-work-time-management/work-time-management.vue index f47b25e..b500e82 100644 --- a/src/components/do/b3-work-time-management/work-time-management.vue +++ b/src/components/do/b3-work-time-management/work-time-management.vue @@ -217,7 +217,9 @@ }, data () { return{ - entity:{}, + entity:{ + dateTime: [] + }, down:false, add:false, componentData: { @@ -341,13 +343,13 @@ entityCopy1: {}, upIndex1:100, weekList:[ - {label: '鏄熸湡涓�', value: '1',type:'primary'}, - {label: '鏄熸湡浜�', value: '2',type:'primary'}, - {label: '鏄熸湡涓�', value: '3',type:'primary'}, - {label: '鏄熸湡鍥�', value: '4',type:'primary'}, - {label: '鏄熸湡浜�', value: '5',type:'primary'}, - {label: '鏄熸湡鍏�', value: '6',type:'primary'}, - {label: '鏄熸湡鏃�', value: '7',type:'primary'} + {label: '鍛ㄤ竴', value: '1',type:'primary'}, + {label: '鍛ㄤ簩', value: '2',type:'primary'}, + {label: '鍛ㄤ笁', value: '3',type:'primary'}, + {label: '鍛ㄥ洓', value: '4',type:'primary'}, + {label: '鍛ㄤ簲', value: '5',type:'primary'}, + {label: '鍛ㄥ叚', value: '6',type:'primary'}, + {label: '鍛ㄦ棩', value: '7',type:'primary'} ], currentTable:'ValueTable0', addVisible:false, @@ -454,6 +456,9 @@ } } }, + created() { + this.setDate() + }, mounted(){ this.getCurrentWeekNumber() this.selectEnumByCategory() @@ -466,6 +471,17 @@ this.getPower() }, methods:{ + /** 灏嗘椂闂撮�夋嫨鍣ㄩ粯璁ら�変负褰撳ぉ鐨勬棩鏈� */ + setDate(){ + let currentDate = new Date(); + let year = currentDate.getFullYear(); + let month = String(currentDate.getMonth() + 1).padStart(2, '0'); + let day = String(currentDate.getDate()).padStart(2, '0'); + let formattedDate1 = `${year}-${month}-${day} 00:00:00`; + let formattedDate2 = `${year}-${month}-${day} 23:59:59`; + this.entity.dateTime.push(formattedDate1); + this.entity.dateTime.push(formattedDate2); + }, getPower(){ let power = JSON.parse(sessionStorage.getItem('power')) let del = false diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index fcfbf6c..4e6d293 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -372,7 +372,7 @@ </el-row> </span> </el-dialog> - <div class="el-dialog__body" style="overflow-y: auto;position: absolute;margin-top: 0;position: fixed;top: 999px;z-index: 99999;"> + <div class="el-dialog__body" style="display:none;overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;"> <div id="printMOrder"> <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 8px !important;page-break-after: always;color: #000;box-shadow: none;" > <div style="display: flex;"> -- Gitblit v1.9.3