From aefe8cd7fffd5d61082442df071c077861036ab0 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期五, 11 四月 2025 17:32:27 +0800 Subject: [PATCH] 2 --- src/views/picture/picture/index.vue | 90 ++++++++++++++++++++++++++++----------------- 1 files changed, 56 insertions(+), 34 deletions(-) diff --git a/src/views/picture/picture/index.vue b/src/views/picture/picture/index.vue index e24dc28..f2cab30 100644 --- a/src/views/picture/picture/index.vue +++ b/src/views/picture/picture/index.vue @@ -55,7 +55,7 @@ <el-form-item label="椤圭洰" prop="tcm"> <el-input v-model="queryParams.tcm" - placeholder="璇疯緭鍏ヤ綋妫�鍙�" + placeholder="璇疯緭鍏ラ」鐩�" clearable @keyup.enter.native="handleQuery" style="width: 170px" @@ -104,7 +104,6 @@ <div style="width: 100%; margin-left: 10px; display: flex"> <div style="width: 36%; margin-right: 30px"> <el-table - id="table" v-loading="loading" ref="tb" :data="pictureList" @@ -191,18 +190,20 @@ </el-table> </div> - <div style="width: 44%; height: 610px"> + <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 type="selection" width="50" align="center"> + </el-table-column> <el-table-column label="绉戝" align="center" @@ -229,7 +230,7 @@ v-if="scope.row.type == '0'" :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" > - {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} + {{ type == 0 ? "鏈� 妫�" : "鍦� 妫�" }} </span> <span v-if="scope.row.type == '1'">宸插畬鎴�</span> <span v-if="scope.row.type == '2'">寮冩</span> @@ -242,7 +243,7 @@ prop="bcupdateTime" min-width="160" /> - <el-table-column label="鎿嶄綔" align="center" min-width="120px"> + <!-- <el-table-column label="鎿嶄綔" align="center" min-width="120px"> <template slot-scope="scope"> <el-button size="mini" @@ -262,9 +263,8 @@ @click="queryResultone(scope.row)" >缁撴灉</el-button > - <!-- @click="chaxun(scope.row) " --> </template> - </el-table-column> + </el-table-column> --> <!-- <el-table-column type="selection" width="40" align="center" /> <el-table-column label="鏀惰垂椤圭洰" align="center" prop="proName" /> @@ -340,7 +340,14 @@ /> </div> - <Public ref="aaa" :check-status="checkStatus" :pro-result="form.proResult" :conclusion="form.conclusion" @add="handleChanges" /> + <Public + ref="aaa" + :check-status="checkStatus" + :pro-result="form.proResult" + :conclusion="form.conclusion" + @add="handleChanges" + :project-list="projectList" + /> <!-- :last-desc="form.conclusion" --> </div> </template> @@ -413,6 +420,7 @@ pictureList: [], tableList: [], CompanyList: [], + projectList: [], // 寮瑰嚭灞傛爣棰� title: "", // 鏄惁鏄剧ず寮瑰嚭灞� @@ -646,6 +654,7 @@ this.loading = false; }); */ }, + // 鍙栨秷鎸夐挳 cancel() { this.open = false; @@ -705,16 +714,24 @@ this.CheckBox = val; // console.log(this.CheckBox, 9999); }, + + handleHeaderClick(column, event) { + if (column.type === "selection") { + // 鏌ユ壘鍏ㄩ�夋骞堕殣钘� + const checkbox = event.target.closest(".el-checkbox"); + if (checkbox) checkbox.style.display = "none"; + } + }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - this.queryParams.pageNum = 1; + this.queryParams.page = 1; this.submitForm(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.createTimeList = []; (this.queryParams = { - pageNum: 1, + page: 1, pageSize: 10, tjNumber: null, compId: null, @@ -741,6 +758,7 @@ }, handleCurrentChange(val) { + console.log(val); this.selectedRow = val; if (!val || !val.tjNumber) { console.warn("tjNumber 涓虹┖锛屼笉璋冪敤鎺ュ彛"); @@ -753,10 +771,14 @@ this.loading = true; getYxJcXx(tjNumber).then((res) => { - console.log(res, 222); 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"; + if (this.tableList.length > 0) { const firstRow = this.tableList[0]; this.$refs.mu.toggleRowSelection(firstRow, true); @@ -880,20 +902,24 @@ }); }, handleChange(selection) { + if (selection.length > 1) { + let del_row = selection.shift(); + this.$refs.mu.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑 + } + this.projectList = selection.map((item) => ({ + proId: item.proId, + proName: item.proName, + })); if (selection && selection.length > 0) { 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]; @@ -928,8 +954,10 @@ tupian() { this.dialogVisible = true; }, + // 纭畾鎸夐挳 submito() { + console.log(111112225); /* if (this.dataobj) { if (this.form.proResult) { this.dataobj.proResult = this.form.proResult; @@ -950,16 +978,15 @@ console.error("鏈�変腑琛屾垨缂哄皯 proId"); return; } - console.log(this.selectedRow.proId, 96); const proId = this.selectedRow.proId; - const jcsj = this.form.proResult; // 鑾峰彇妫�鏌ユ墍瑙� - const jcjl = this.form.conclusion; // 鑾峰彇妫�鏌ョ粨璁� + const jcsj = this.form.proResult || " "; // 鑾峰彇妫�鏌ユ墍瑙� + const jcjl = this.form.conclusion || " "; // 鑾峰彇妫�鏌ョ粨璁� // 纭繚 jcsj 鍜� jcjl 瀛樺湪 - if (!jcsj || !jcjl) { - console.error("妫�鏌ユ墍瑙佹垨妫�鏌ョ粨璁轰笉鑳戒负绌�"); - return; - } + // if (!jcsj || !jcjl) { + // console.error("妫�鏌ユ墍瑙佹垨妫�鏌ョ粨璁轰笉鑳戒负绌�"); + // return; + // } addYxJcXx({ proId: proId, @@ -968,7 +995,6 @@ jcjl: jcjl, // 浼犻�掓鏌ョ粨璁� }) .then((response) => { - console.log("鎻愪氦鎴愬姛", response); this.submitForm(); this.form.proResult = ""; @@ -990,10 +1016,6 @@ <style> -#table .el-table__header-wrapper .el-checkbox { - display: none; -} - .default-button-style :hover { width: 80px; border-bottom: none; -- Gitblit v1.8.0