From c7b33db117fd2893d7d1c93bf5d46e87d33e44d0 Mon Sep 17 00:00:00 2001 From: lkk <364857242@qq.com> Date: 星期一, 16 十二月 2024 16:08:51 +0800 Subject: [PATCH] 初审结果查询 --- src/views/system/package/index.vue | 118 +++++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 94 insertions(+), 24 deletions(-) diff --git a/src/views/system/package/index.vue b/src/views/system/package/index.vue index 5644531..3821c97 100644 --- a/src/views/system/package/index.vue +++ b/src/views/system/package/index.vue @@ -301,8 +301,9 @@ <el-dialog :title="title" :visible.sync="open" - width="1100px" + width="1500px" append-to-body + :close-on-click-modal="false" > <el-form ref="form" @@ -431,6 +432,22 @@ style="width: 150px" /> </el-form-item> + <el-form-item label="浣撴绫诲埆" prop="tjCategory"> + <el-select + v-model="form.tjCategory" + placeholder="璇烽�夋嫨鏄惁涓婃灦" + style="width: 150px" + filterable + clearable + > + <el-option + v-for="dict in dict.type.dict_tjtype" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> <div v-if="!isCollapsed" style="display: flex"> <div> @@ -499,7 +516,7 @@ </el-table> --> <el-row :gutter="20"> - <el-col :span="6"> + <el-col :span="7"> <div style="text-align: center; margin-bottom: 10px; margin-top: 10px" > @@ -519,6 +536,7 @@ :default-checked-keys="checkedkey" :filter-node-method="filterNode" ref="tree" + :render-content="renderContent" > </el-tree> </div> @@ -541,6 +559,7 @@ @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey" ref="trees" + :render-content="renderContent" > </el-tree> </div> @@ -561,9 +580,9 @@ > <el-table-column prop="propinName" label="妫�鏌ラ」鐩�"> </el-table-column> - <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> - </el-table-column> <el-table-column prop="proPrice" label="鍘熶环" width="56px"> + </el-table-column> + <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px"> </el-table-column> <!-- <el-table-column @@ -584,6 +603,7 @@ </template> </el-table-column>--> </el-table> + <h3 style="font-weight: 600">鍚堣锛歿{ pics }}鍏�</h3> </div> </el-col> </el-row> @@ -636,11 +656,10 @@ import { Message } from "element-ui"; export default { name: "Package", - dicts: ["sys_normal_disable", "sys_yes_no"], + dicts: ["sys_normal_disable", "sys_yes_no", "dict_tjtype"], components: { Packages }, data() { let checkPhoneNum = (rule, value, callback) => { - console.log(value); let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/); if (value == "" && value == undefined && !value) { return callback(""); @@ -651,6 +670,7 @@ } }; return { + pics: 0, filterText: "", DataList: [], list1: true, @@ -696,6 +716,7 @@ newproName: [], // 鎵�鏈変綋妫�椤圭洰路 allList: [], + treeList: [], // 鎵�鏈夊椁愭暟鎹� // allpackage:[], // 寮瑰嚭灞傛爣棰� @@ -760,7 +781,12 @@ }, filterNode(value, data) { if (!value) return true; - return data.proName.indexOf(value) !== -1; + // return data.proName.indexOf(value) !== -1; + if(data.proName.indexOf(value) !== -1){ + return data.proName.indexOf(value) !== -1; + }else{ + return data.proEngName.indexOf(value) !== -1; + } }, /** 鏌ヨ浣撴濂楅鍒楄〃 */ getList() { @@ -794,7 +820,6 @@ }); }, sel(val) { - console.log(val); let id = val; this.keys = ""; id.forEach((item) => { @@ -808,9 +833,7 @@ this.categoryList = response.rows; }); }, - shangpin(vals) { - console.log(vals); - }, + shangpin(vals) {}, // 鍙栨秷鎸夐挳 cancel() { this.open = false; @@ -876,6 +899,8 @@ this.open = true; this.title = "浣撴濂楅淇℃伅缁存姢"; this.DataList = []; + this.checkedkey = []; + this.checkedListkey = []; this.getDataList(); // getAllList().then((response) => { // this.allList = response.data; @@ -928,9 +953,10 @@ // }); getPacInFo(this.forms.pacId).then((response) => { this.form = response.data; - this.form.keywords=this.form.keywords.slice(0, -1); + this.form.keywords = this.form.keywords.slice(0, -1); this.form.keywords = this.form.keywords.split(","); this.DataList = []; + // this.pics = 0; this.checkedkey = []; this.checkedListkey = []; this.getDataList(); @@ -942,7 +968,7 @@ this.open = true; getPacInFo(row.pacId).then((response) => { this.form = response.data; - this.form.keywords=this.form.keywords.slice(0, -1); + this.form.keywords = this.form.keywords.slice(0, -1); this.form.keywords = this.form.keywords.split(","); this.DataList = []; this.checkedkey = []; @@ -1031,7 +1057,6 @@ }, // // 榛樿鎺ュ彈鍥涗釜鍊� { 褰撳墠琛岀殑鍊�, 褰撳墠鍒楃殑鍊�, 琛岀殑涓嬫爣, 鍒楃殑涓嬫爣 } objectSpanMethod({ row, column, rowIndex, columnIndex }) { - // console.log(row, column, rowIndex, columnIndex); let fields = ["propinName"]; let cellValue = row[column.property]; if (cellValue && fields.includes(column.property)) { @@ -1050,7 +1075,14 @@ } } }, - + renderContent(h, { node, data, store }) { + return ( + <span class="custom-tree-node"> + <span>{node.label}</span> + <span>({data.proPrice}鍏�)</span> + </span> + ); + }, getDataList() { this.loading = true; getProParentIdDxList().then((response) => { @@ -1074,6 +1106,10 @@ item.propinPrice = item1.proPrice; } }); + this.pics = 0; + this.DataList.forEach((item) => { + this.pics += item.proPrice; + }); } }); }); @@ -1093,6 +1129,10 @@ item.propinName = this.Treedata[0].proName; item.propinPrice = this.Treedata[0].proPrice; }); + this.pics = 0; + this.DataList.forEach((item) => { + this.pics += item.proPrice; + }); }); }); } @@ -1100,7 +1140,6 @@ }); }, handleCurrentChecked(data, checked, checkedNodes) { - console.log(data, checked); this.dataObj = data; this.checkedObj = checked; if (checked == true) { @@ -1113,7 +1152,9 @@ this.checkedListkey.push(item.proId); this.DataList.push(item); this.spliceData(); + this.pics = 0; this.DataList.forEach((item1) => { + this.pics += item1.proPrice; if (item1.proParentId == data.proId) { item1.propinName = data.proName; item1.propinPrice = this.dataObj.proPrice; @@ -1121,10 +1162,12 @@ }); }); this.TotalPrice1 = 0; + this.pics = 0; if (this.DataList.length != 0) { this.list1 = false; this.DataList.forEach((item) => { this.TotalPrice1 = item.proPrice + this.TotalPrice1; + this.pics += item.proPrice; }); } }); @@ -1136,11 +1179,14 @@ item.disabled = true; }); this.checkedListkey = []; - console.log(this.TreedataList.length); this.DataList.forEach((item, index) => { if (item.proParentId == this.dataObj.proId) { this.DataList.splice(index, this.TreedataList.length); } + }); + this.pics = 0; + this.DataList.forEach((item, index) => { + this.pics += item.proPrice; }); }); } @@ -1166,14 +1212,18 @@ if (item.proId == data.proId) { this.DataList.splice(index, 1); this.TotalPrice1 = 0; + this.pics = 0; this.DataList.forEach((item1) => { - this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + this.pics += item1.proPrice; + // this.TotalPrice1 = item1.proPrice + this.TotalPrice1; }); } }); } else if (checked == true) { this.DataList.push(data); + this.pics = 0; this.DataList.forEach((item1) => { + this.pics += item1.proPrice; if (item1.proParentId == this.dataObj.proId) { item1.propinName = this.dataObj.proName; item1.propinPrice = this.dataObj.proPrice; @@ -1181,8 +1231,10 @@ }); this.spliceData(); this.TotalPrice1 = 0; + this.pics = 0; this.DataList.forEach((item1) => { - this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + // this.TotalPrice1 = item1.proPrice + this.TotalPrice1; + this.pics += item1.proPrice; }); } }, @@ -1207,7 +1259,18 @@ if (this.form.pacName) { this.form.tjProjectList = []; if (this.DataList.length != 0) { - this.DataList.forEach((item) => { + this.treeList = JSON.parse(JSON.stringify(this.DataList)); + for (var i = 0; i < this.treeList.length; i++) { + for (var j = i + 1; j < this.treeList.length; j++) { + if ( + this.treeList[i].proParentId == this.treeList[j].proParentId + ) { + this.treeList.splice(j, 1); + j--; + } + } + } + this.treeList.forEach((item) => { this.form.tjProjectList.push({ // id: 0, proName: item.propinName, @@ -1226,12 +1289,12 @@ // } else { // this.form.pacStatus = 1; // } - if(this.keys){ + if (this.keys) { this.form.keywords = this.keys; - }else{ + } else { this.form.keywords = this.form.keywords.toString(); } - + updatePackage(this.form).then((response) => { this.$modal.msgSuccess("淇敼鎴愬姛"); this.open = false; @@ -1244,7 +1307,6 @@ // } else { // this.form.pacStatus = 1; // } - // console.log(this.form.tjProjectList); // return; addPackage(this.form).then((response) => { this.$modal.msgSuccess("鏂板鎴愬姛"); @@ -1385,4 +1447,12 @@ overflow-y: auto; border: 1px solid #d9d9d9; } +/* .custom-tree-node { + flex: 1; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + padding-right: 8px; + } */ </style> \ No newline at end of file -- Gitblit v1.8.0