From 26ebef24f023a80f5be5ff27c93585f70688f6ee Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期二, 22 十月 2024 14:45:39 +0800 Subject: [PATCH] 关于修改可靠性产品重复 --- web/src/views/modules/taskReliability/ReliabilityAssess.vue | 142 ++++++++++++++++++++++++++++++++++++---------- 1 files changed, 110 insertions(+), 32 deletions(-) diff --git a/web/src/views/modules/taskReliability/ReliabilityAssess.vue b/web/src/views/modules/taskReliability/ReliabilityAssess.vue index 78ac8bb..49562fe 100644 --- a/web/src/views/modules/taskReliability/ReliabilityAssess.vue +++ b/web/src/views/modules/taskReliability/ReliabilityAssess.vue @@ -1,33 +1,35 @@ <template> <div> <div class="mod-baseReliability-paramDataBasic fa-card-a" style="margin-left: 5px;"> - <zt-table-wraper :defaultNotQuery='true' ref="tableObj" query-url="/taskReliability/ReliabilityAssess/page" + <zt-table-wraper :defaultNotQuery='true' ref="tableObj" v-slot="{ table }" :paging='false'> <el-form :inline="true" :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="80px"> <zt-form-item label="浜у搧鑺傜偣" prop="productId"> <zt-select v-model="dataForm.productId" :datas="productList" @change="onProductSelected"/> </zt-form-item> <zt-form-item label="鎬讳綋浠诲姟" prop="taskModelId"> - <zt-select v-model="dataForm.taskModelId" :datas="taskList" @change="onTaskSelected"/> + <zt-select v-model="dataForm.taskId" :datas="taskList" @change="onTaskSelected"/> </zt-form-item> - <zt-form-item label="璇勫畾鏁版嵁" prop="taskModelId"> + <zt-form-item label="璇勫畾鏁版嵁" prop="itemId"> <zt-select v-model="dataForm.itemId" :datas="assessDataList" @change="onAssessDataSelected"/> </zt-form-item> <zt-form-item label="缃俊搴�" prop="confidence"> <el-input v-model="dataForm.confidence" placeholder="缃俊搴�" clearable></el-input> - </zt-form-item> - <el-button type="primary">璇勫畾</el-button> + </zt-form-item> + <el-button type="primary" @click="assess()">璇勫畾</el-button> <el-button type="primary" @click="add()">鏂板璇勫畾鏁版嵁</el-button> + <el-button type="primary" @click="handleExpand()">{{expandText}}</el-button> </el-form> - <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:70}" + <el-table ref="multipleTable" v-loading="table.dataLoading" :data="dataList" height="100px" v-adaptive="{bottomOffset:70}" row-key="id" :tree-props="{children: 'children', hasChildren: 'hasChildren'}" :header-cell-style="{'text-align':'center'}" + :expand-row-keys="defultKey" border @selection-change="table.selectionChangeHandle"> <el-table-column prop="name" label="鍚嶇О"/> - <el-table-column prop="runTimes" label="杩愯鏃堕暱" align="right"> + <el-table-column prop="runNum" label="璇曢獙娆℃暟(鎴愯触鍨�)" align="right"> </el-table-column> - <el-table-column prop="runNum" label="杩愯娆℃暟" align="right"> + <el-table-column prop="runTimes" label="璇曢獙鏃堕暱(闈炴垚璐ュ瀷)" align="right"> </el-table-column> <el-table-column prop="failNum" label="澶辫触娆℃暟" align="right"> </el-table-column> @@ -46,20 +48,26 @@ data() { return { dataForm: { - productId:'', - shipName:'', - taskModelId:'', - itemId:'', - name:'', - runTimes:'', - failNum:'', - runNum:'', - assessResult:'', - confidence:'', + productId: '', + shipName: '', + taskId: '', + itemId: '', + name: '', + runTimes: '', + failNum: '', + runNum: '', + assessResult: '', + confidence: '', }, productList: [], taskList: [], assessDataList: [], + dataList: [], + flag1: false, + flag2: false, + defultKey: [], + isExpand:false, + expandText:"涓�閿睍寮�" } }, components: { @@ -69,39 +77,82 @@ this.getProductList() }, methods: { + async page() { + let res = await this.$http.post('/taskReliability/ReliabilityAssess/page', this.dataForm) + console.log(res.data) + this.dataList = res.data + }, // 鑾峰彇淇℃伅 - onProductSelected(data) { + async onProductSelected(data) { + this.defultKey = [] console.log(data, ' onProductSelected(data)') this.dataForm.productId = data.id this.dataForm.shipName = data.name - this.getTaskList() - this.getAssessDataList(); + this.setDefultKey() + await this.zhixin().then(() => { + if (this.dataForm.taskId&& this.dataForm.itemId) { + this.page() + }else{ + this.dataList = [] + } + }) + }, + async zhixin() { + await this.getTaskList() + await this.getAssessDataList() + }, + setDefultKey() { + this.defultKey.push(this.dataForm.productId + "") + console.log(this.defultKey,"this.defultKey") }, onTaskSelected(data) { console.log(data, ' onProductSelected(data)') - this.dataForm.taskModelId = data.id + this.dataForm.taskId = data.id + if (this.dataForm.taskId&& this.dataForm.itemId) { + this.page() + } }, - onAssessDataSelected(data){ + onAssessDataSelected(data) { this.dataForm.itemId = data.id + if (this.dataForm.taskId&& this.dataForm.itemId) { + this.page() + } }, - refreshData(){ - this.getAssessDataList(); + refreshData() { + this.getAssessDataList(); }, async getAssessDataList() { - let params={ - productId:this.dataForm.productId + let params = { + productId: this.dataForm.productId } - let res = await this.$http.get('/taskReliability/ReliabilityAssess/getAssessDataList',{params: params}) + let res = await this.$http.get('/taskReliability/ReliabilityAssess/getAssessDataList', {params: params}) this.assessDataList = res.data - this.dataForm.itemId = this.assessDataList[0].id + if (this.assessDataList.length > 0) { + this.dataForm.itemId = this.assessDataList[0].id + } else { + this.dataForm.itemId = '' + } + this.flag2 = true }, - add(){ - this.$refs.AddOrUpdate.$refs.dialog.init(null, {productId: this.dataForm.productId,shipName: this.dataForm.shipName}) + add() { + this.$refs.AddOrUpdate.$refs.dialog.init(null, { + productId: this.dataForm.productId, + shipName: this.dataForm.shipName + }) + }, + async assess() { + if (!this.dataForm.productId || !this.dataForm.taskId || !this.dataForm.itemId || !this.dataForm.confidence) { + this.$tip.alert("鏈夋湭濉啓鐨勬暟鎹�") + return + } + let res = await this.$http.post('/taskReliability/ReliabilityAssess/assess', this.dataForm) + console.log(res.data) + this.dataList = res.data }, async getProductList() { let res = await this.$http.get('/basicInfo/XhProductModel/getTaskProductList') this.productList = res.data - this.onProductSelected(this.productList[0]) + await this.onProductSelected(this.productList[0]) }, async getTaskList() { let params = { @@ -110,6 +161,33 @@ let res = await this.$http.get('/taskReliability/Task/getTaskList', {params: params}) console.log(res.data) this.taskList = res.data + if (this.taskList.length > 0) { + this.dataForm.taskId = this.taskList[0].id + } else { + this.dataForm.taskId = '' + } + this.flag1 = true + }, + handleExpand() { + this.isExpand = !this.isExpand + this.$nextTick(() => { + this.forArr(this.dataList, this.isExpand) + }) + if (this.isExpand === true) { + this.expandText = '涓�閿姌鍙�' + } + if (this.isExpand === false) { + this.expandText = '涓�閿睍寮�' + } + }, + // 閬嶅巻 + forArr(arr, isExpand) { + arr.forEach(i => { + this.$refs.multipleTable.toggleRowExpansion(i, isExpand) + if (i.children) { + this.forArr(i.children, isExpand) + } + }) }, } } -- Gitblit v1.9.1