From ad02799283851c74c6265e96c6f3c910ead38d61 Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期二, 16 七月 2024 16:52:45 +0800
Subject: [PATCH] 热循环,温升试验特殊检验项弹框添加
---
src/components/do/b1-ins-order/add.vue | 127 +++++++++++++++++++++++++++++++++++++++++-
1 files changed, 124 insertions(+), 3 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 = ''
--
Gitblit v1.9.3