From 887a5f685eb71763ce646e0c4405ff36f629a1a8 Mon Sep 17 00:00:00 2001 From: qx <1084500556@qq.com> Date: 星期二, 15 四月 2025 11:51:39 +0800 Subject: [PATCH] qx --- src/views/picture/picture/index.vue | 88 +++++++++++++++++++++++-------------------- 1 files changed, 47 insertions(+), 41 deletions(-) diff --git a/src/views/picture/picture/index.vue b/src/views/picture/picture/index.vue index dd30464..3c01a4d 100644 --- a/src/views/picture/picture/index.vue +++ b/src/views/picture/picture/index.vue @@ -39,8 +39,9 @@ <div style="width: 100%; margin-left: 10px; display: flex"> <div style="width: 36%; margin-right: 30px"> - <el-table v-loading="loading" ref="tb" :data="pictureList" highlight-current-row + <el-table v-loading="loading" ref="tb" :data="pictureList" highlight-current-row :row-class-name="tableRowClassName" @current-change="handleCurrentChange" border height="520px"> + <!-- <el-table-column type="selection" width="55" /> --> <!-- @selection-change="handleSelectionChange" --> <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" min-width="160" /> <el-table-column label="濮撳悕" align="center" prop="cusName" min-width="80" /> @@ -75,11 +76,11 @@ </el-table> </div> - <div id="table" style="width: 44%; height: 610px"> - <el-table v-loading="loading" ref="mu" :data="tableList" :row-class-name="tableRowClassName" @header-click="handleHeaderClick" - highlight-current-row @selection-change="handleChange" border style="height: 400px"> + <div id="table" style="width: 44%; height: 610px"> + <el-table v-loading="loading" ref="mu" :data="tableList" :row-class-name="tableRowClassName" + @header-click="handleHeaderClick" highlight-current-row @selection-change="handleChange" border + style="height: 400px"> <el-table-column type="selection" width="50" align="center"> - </el-table-column> <el-table-column label="绉戝" align="center" prop="deptName" min-width="100" :show-overflow-tooltip="true" /> <el-table-column label="椤圭洰" align="center" prop="proName" min-width="150" :show-overflow-tooltip="true" /> @@ -356,7 +357,6 @@ this.queryParams.endTime = null; } /* getYxJcList(this.queryParams).then((response) => { - // console.log(response.data.customers, 666); if (response.data) { this.pictureList = response.data.customers; @@ -372,15 +372,12 @@ this.$refs.tb.clearSelection(); } this.total = response.data.total; - console.log(response.data.total, 88); this.loading = false; }); */ getCompany(this.queryParams).then((response) => { this.CompanyList = response.data; - // console.log(this.CompanyList, 555); - this.loading = false; }); }, @@ -422,9 +419,7 @@ }, handleRowClick(row, column, event) { - // console.log(row, 2323); this.name = row.proName; - // console.log(this.name, 99999); }, // 浣撴鍏徃鎷奸煶鎼滅储 getRemoteData(query) { @@ -461,7 +456,6 @@ getYxJcXx(tjNumber).then((res) => { - console.log(res, 222); this.tableList = res.data; this.loading = false; }); */ @@ -481,7 +475,6 @@ this.resetForm("form"); }, hb() { - // console.log(this.queryParams.tjNum); if (this.queryParams.tjNumber != null) { // this.handleQuery(); this.submitForm(); @@ -524,14 +517,13 @@ // 閫夋鏁版嵁 searchSelect(val) { this.CheckBox = val; - // console.log(this.CheckBox, 9999); }, handleHeaderClick(column, event) { - if (column.type === 'selection') { + if (column.type === "selection") { // 鏌ユ壘鍏ㄩ�夋骞堕殣钘� - const checkbox = event.target.closest('.el-checkbox'); - if (checkbox) checkbox.style.display = 'none'; + const checkbox = event.target.closest(".el-checkbox"); + if (checkbox) checkbox.style.display = "none"; } }, /** 鎼滅储鎸夐挳鎿嶄綔 */ @@ -576,22 +568,34 @@ this.tableList = []; return; } - - let tjNumber = val.tjNumber; this.selectedTjNumber = val.tjNumber; + this.changtjNumber(val.tjNumber) + + }, + + changtjNumber(val) { + console.log(8989) + let tjNumber = val; this.loading = true; getYxJcXx(tjNumber).then((res) => { this.tableList = res.data; this.loading = false; this.$nextTick(() => { - const headerCheckbox = this.$refs.mu.$el.querySelector('.el-table__header .el-checkbox'); - if (headerCheckbox) headerCheckbox.style.display = 'none'; - + const headerCheckbox = this.$refs.mu.$el.querySelector( + ".el-table__header .el-checkbox" + ); + if (headerCheckbox) headerCheckbox.style.display = "none"; + if (this.tableList.length > 0) { - const firstRow = this.tableList[0]; - this.$refs.mu.toggleRowSelection(firstRow, true); - this.handleChange([firstRow]); + this.tableList.forEach((item, index) =>{ + if (item.type == 0) { + const firstRow = item; + this.$refs.mu.toggleRowSelection(firstRow, true); + this.handleChange([firstRow]); + } + }) + } }); }); @@ -723,16 +727,12 @@ const proId = selection[0].proId; // 鉁� 纭繚 selectedRow 瀛樺湪涓旀湁 tjNumber - if (this.selectedRow && this.selectedRow.tjNumber) { - const tjNumber = this.selectedRow.tjNumber; - getYxJcXxJg(tjNumber, proId).then((res) => { - this.form.proResult = res.data.jcsj; - this.form.conclusion = res.data.jcjl; - this.$refs.aaa.updateData(res.data.jcsj, res.data.jcjl); - }); - } else { - console.warn("selectedRow 鏈噯澶囧ソ锛岃烦杩囨帴鍙h皟鐢�"); - } + const tjNumber = this.selectedTjNumber; + getYxJcXxJg(tjNumber, proId).then((res) => { + this.form.proResult = res.data.jcsj; + this.form.conclusion = res.data.jcjl; + this.$refs.aaa.updateData(res.data.jcsj, res.data.jcjl); + }); // 鉁� 鍚屾椂鏇存柊 selectedRow this.selectedRow = selection[0]; @@ -740,13 +740,11 @@ }, /* handleChange(selection) { - // console.log(selection, 123); if (selection && selection.length > 0) { const proId = selection[0].proId; const tjNumber = this.selectedRow.tjNumber; this.selectedRow = selection[0]; getYxJcXxJg(tjNumber, proId).then((res) => { - console.log(res, 333); this.form.proResult = res.data.jcsj; this.form.conclusion = res.data.jcjl; }); @@ -768,10 +766,8 @@ this.dialogVisible = true; }, - // 纭畾鎸夐挳 submito() { - console.log(111112225) /* if (this.dataobj) { if (this.form.proResult) { this.dataobj.proResult = this.form.proResult; @@ -809,10 +805,20 @@ jcjl: jcjl, // 浼犻�掓鏌ョ粨璁� }) .then((response) => { - this.submitForm(); - this.form.proResult = ""; this.form.conclusion = ""; + if (this.tableList.length == 1) { + this.submitForm(); + } else { + this.tableList.forEach((item, index) =>{ + if (item.type == 0) { + this.changtjNumber(this.selectedTjNumber); + }else{ + this.submitForm(); + } + }) + + } }) .catch((error) => { console.error("鎻愪氦澶辫触", error); -- Gitblit v1.8.0