From 513eeed9693dd43930b49dfb7599874486546e6c Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期二, 02 四月 2024 18:29:41 +0800
Subject: [PATCH] 1

---
 src/views/console/system/addMenu.vue          |    1 
 src/views/console/system/SubitemAddDict.vue   |  160 +++++++++++-----------
 src/views/console/system/allocationDialog.vue |  182 +++++++++++++++----------
 src/views/console/system/addDict.vue          |   16 +
 src/views/console/system/dict.vue             |   16 +
 5 files changed, 218 insertions(+), 157 deletions(-)

diff --git a/src/views/console/system/SubitemAddDict.vue b/src/views/console/system/SubitemAddDict.vue
index eeb58e3..88805b3 100644
--- a/src/views/console/system/SubitemAddDict.vue
+++ b/src/views/console/system/SubitemAddDict.vue
@@ -1,47 +1,59 @@
 <template>
 	<el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
-		<el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
+		<el-form :model="addAllocationForm" :rules="addDictRules" ref="dialogForm" label-width="120px" label-position="center">
 			<el-row>
 				<el-col :span="24">
-					<el-form-item label="瀛楀吀缂栧彿" prop="userName">
-						<el-input v-model="form.userName" placeholder="瀛楀吀缂栧彿" clearable></el-input>
+					<el-form-item label="瀛楀吀缂栧彿" prop="code">
+						<el-input v-model="addAllocationForm.code" placeholder="瀛楀吀缂栧彿" clearable disabled></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="瀛楀吀鍚嶇О" prop="name">
-						<el-input v-model="form.name" placeholder="瀛楀吀鍚嶇О" clearable></el-input>
+					<el-form-item label="瀛楀吀鍚嶇О" prop="dictValue">
+						<el-input v-model="addAllocationForm.dictValue" placeholder="瀛楀吀鍚嶇О" clearable :disabled="mode=='show'"></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="涓婄骇瀛楀吀" prop="name">
-						<el-input v-model="form.name" placeholder="涓婄骇瀛楀吀" clearable></el-input>
+					<el-form-item label="涓婄骇瀛楀吀">
+						<el-tree-select
+							@change = "parentIdChange"
+						    v-model="addAllocationForm.parentId"
+						    clearable
+							node-key="id"
+						    placeholder="涓婄骇瀛楀吀"
+							ref="parentTree"
+						    :data="parentData"
+						    check-strictly
+						    :props="{ label: 'title' }"
+						    style="width:100%;"
+							disabled
+						    :render-after-expand="false" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="瀛楀吀閿��" prop="name">
-						<el-input v-model="form.name" placeholder="瀛楀吀閿��" clearable></el-input>
+					<el-form-item label="瀛楀吀閿��" prop="dictKey">
+						<el-input v-model="addAllocationForm.dictKey" placeholder="瀛楀吀閿��" clearable :disabled="mode=='show'"></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="瀛楀吀鎺掑簭" prop="name">
-						<el-input v-model="form.name" placeholder="瀛楀吀鎺掑簭" clearable></el-input>
+					<el-form-item label="瀛楀吀鎺掑簭" prop="sort">
+						<el-input v-model="addAllocationForm.sort" placeholder="瀛楀吀鎺掑簭" clearable :disabled="mode=='show'"></el-input>
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="灏佸瓨" prop="name">
-						<el-switch v-model="value1" />
+					<el-form-item label="灏佸瓨">
+						<el-switch v-model="addAllocationForm.isSealed" :disabled="mode=='show'" />
 					</el-form-item>
 				</el-col>
 				<el-col :span="12">
-					<el-form-item label="瀛楀吀澶囨敞" prop="name">
-						<el-input v-model="form.name" placeholder="瀛楀吀澶囨敞" clearable></el-input>
+					<el-form-item label="瀛楀吀澶囨敞">
+						<el-input v-model="addAllocationForm.remark" placeholder="瀛楀吀澶囨敞" clearable :disabled="mode=='show'"></el-input>
 					</el-form-item>
 				</el-col>
 			</el-row>
 		</el-form>
 		<template #footer>
 			<el-button @click="visible=false" >鍙� 娑�</el-button>
-			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="submit()">淇� 瀛�</el-button>
+			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="allocationSubmit()">淇� 瀛�</el-button>
 		</template>
 	</el-dialog>
 </template>
@@ -51,6 +63,7 @@
 		emits: ['success', 'closed'],
 		data() {
 			return {
+				parentData: {},
 				value1: true,
 				mode: "add",
 				titleMap: {
@@ -61,50 +74,23 @@
 				visible: false,
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
-				form: {
-					id:"",
-					userName: "",
-					avatar: "",
-					name: "",
-					dept: "",
-					group: []
+				addAllocationForm: {
+					code: "",
+					dictValue: "",
+					sort: "",
+					isSealed: "",
+					remark: "",
+					parentId: "",
+					dictKey: "",
+					$isSealed: "鍚�",
+					$parentId: ""
 				},
 				//楠岃瘉瑙勫垯
-				rules: {
-					avatar:[
-						{required: true, message: '璇蜂笂浼犲ご鍍�'}
-					],
-					userName: [
-						{required: true, message: '璇疯緭鍏ョ櫥褰曡处鍙�'}
-					],
-					name: [
-						{required: true, message: '璇疯緭鍏ョ湡瀹炲鍚�'}
-					],
-					password: [
-						{required: true, message: '璇疯緭鍏ョ櫥褰曞瘑鐮�'},
-						{validator: (rule, value, callback) => {
-							if (this.form.password2 !== '') {
-								this.$refs.dialogForm.validateField('password2');
-							}
-							callback();
-						}}
-					],
-					password2: [
-						{required: true, message: '璇峰啀娆¤緭鍏ュ瘑鐮�'},
-						{validator: (rule, value, callback) => {
-							if (value !== this.form.password) {
-								callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
-							}else{
-								callback();
-							}
-						}}
-					],
-					dept: [
-						{required: true, message: '璇烽�夋嫨鎵�灞為儴闂�'}
-					],
-					group: [
-						{required: true, message: '璇烽�夋嫨鎵�灞炶鑹�', trigger: 'change'}
-					]
+				addDictRules: {
+					code:[{required: true, message: '璇疯緭鍏ュ瓧鍏哥紪鍙�'}],
+					dictValue:[{required: true, message: '璇疯緭鍏ュ瓧鍏稿悕绉�'}],
+					sort:[{required: true, message: '璇疯緭鍏ュ瓧鍏告帓搴�'}],
+					dictKey:[{required: true, message: '璇疯緭鍏ュ瓧鍏搁敭鍊�'}],
 				},
 				//鎵�闇�鏁版嵁閫夐」
 				groups: [],
@@ -125,6 +111,10 @@
 			// this.getDept()
 		},
 		methods: {
+			parentIdChange(val) {
+				var $parentId = this.$refs.parentTree.getCurrentNode().title;
+				this.formAddMenu.$parentId = $parentId;
+			},
 			//鏄剧ず
 			open(mode='add'){
 				this.mode = mode;
@@ -141,39 +131,55 @@
 				this.depts = res.data;
 			},
 			//琛ㄥ崟鎻愪氦鏂规硶
-			submit(){
+			allocationSubmit(){
+				var obj = Object.assign({},this.addAllocationForm);
+				if(obj.isSealed === true) {
+					obj.$isSealed = "鏄�";
+					obj.isSealed = "1";
+				}else {
+					obj.$isSealed = "鍚�";
+					obj.isSealed = "0";
+				}
 				this.$refs.dialogForm.validate(async (valid) => {
 					if (valid) {
 						this.isSaveing = true;
-						var res = await this.$API.demo.post.post(this.form);
-						this.isSaveing = false;
-						if(res.code == 200){
-							this.$emit('success', this.form, this.mode)
-							this.visible = false;
-							this.$message.success("鎿嶄綔鎴愬姛")
-						}else{
-							this.$alert(res.message, "鎻愮ず", {type: 'error'})
-						}
+						this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> {
+							this.isSaveing = false;
+							if(res.code == 200) {
+								this.$emit('success', this.addAllocationForm, this.mode);
+								this.visible = false;
+								this.$message.success("鎿嶄綔鎴愬姛");
+							}else {
+								this.$alert(res.message, "鎻愮ず", {type: 'error'});
+							}
+						})
 					}else{
 						return false;
 					}
 				})
 			},
+			showDict() {
+				this.$HTTP.get("/api/blade-system/dict/tree?code=DICT").then(res=> {
+					if(res.code == 200) {
+						res.data.forEach(item=> {
+							if(item.id == this.addAllocationForm.parentId) {
+								this.addAllocationForm.$parentId = item.title;
+							}
+						})
+						this.parentData = res.data;
+					}
+				})
+			},
 			//琛ㄥ崟娉ㄥ叆鏁版嵁
 			setData(data){
-				this.form.id = data.id
-				this.form.userName = data.userName
-				this.form.avatar = data.avatar
-				this.form.name = data.name
-				this.form.group = data.group
-				this.form.dept = data.dept
-
 				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
-				//Object.assign(this.form, data)
+				this.addAllocationForm.code = data.code;
+				this.addAllocationForm.parentId = data.parentId;
+				this.showDict(); //鑾峰彇鎵�鏈夊瓧鍏� 
 			}
 		}
 	}
 </script>
 
 <style>
-</style>
+</style>
\ No newline at end of file
diff --git a/src/views/console/system/addDict.vue b/src/views/console/system/addDict.vue
index 156d03d..2102c89 100644
--- a/src/views/console/system/addDict.vue
+++ b/src/views/console/system/addDict.vue
@@ -55,8 +55,10 @@
 					code: "",
 					dictValue: "",
 					sort: "",
-					isSealed: "",
-					remark: ""
+					isSealed: "0",
+					remark: "",
+					dictKey: "-1",
+					$isSealed: "鍚�"
 				},
 				//楠岃瘉瑙勫垯
 				addDictRules: {
@@ -100,10 +102,18 @@
 			},
 			//琛ㄥ崟鎻愪氦鏂规硶
 			dictSubmit(){
+				var obj = Object.assign({},this.addDictForm);
+				if(obj.isSealed === true) {
+					obj.$isSealed = "鏄�";
+					obj.isSealed = "1";
+				}else {
+					obj.$isSealed = "鍚�";
+					obj.isSealed = "0";
+				}
 				this.$refs.dialogForm.validate(async (valid) => {
 					if (valid) {
 						this.isSaveing = true;
-						this.$HTTP.post("/api/blade-system/dict/submit",this.addDictForm).then(res=> {
+						this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> {
 							this.isSaveing = false;
 							if(res.code == 200) {
 								this.$emit('success', this.addDictForm, this.mode);
diff --git a/src/views/console/system/addMenu.vue b/src/views/console/system/addMenu.vue
index f94a368..0b792e5 100644
--- a/src/views/console/system/addMenu.vue
+++ b/src/views/console/system/addMenu.vue
@@ -169,7 +169,6 @@
 			parentIdChange(val) {
 				var $parentId = this.$refs.parentTree.getCurrentNode().title;
 				this.formAddMenu.$parentId = $parentId;
-				alert(4)
 			},
 			belongApplicationChange(val) {
 				var $belongApplication =  this.applicationList.find(option=>option.code === val).name;
diff --git a/src/views/console/system/allocationDialog.vue b/src/views/console/system/allocationDialog.vue
index 50e8aeb..bed3421 100644
--- a/src/views/console/system/allocationDialog.vue
+++ b/src/views/console/system/allocationDialog.vue
@@ -2,47 +2,44 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-03-29 15:35:43
+ * @LastEditTime: 2024-04-02 18:28:33
  * @FilePath: /smart-web/src/views/master/person/main/index.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
 <template>
-	<el-dialog title="瀛楀吀鍚嶇О瀛楀吀閰嶇疆" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
+	<el-dialog title="瀛楀吀鍚嶇О瀛楀吀閰嶇疆" v-model="visible" :width="1000" destroy-on-close @closed="$emit('closed')">
 		<div class="dict-main">
 			<el-form :inline="true" :model="searchData" abel-width="120px">
 				<el-form-item label="瀛楀吀缂栧彿">
-					<el-input v-model="searchData.test" placeholder="瀛楀吀缂栧彿" clearable />
+					<el-input v-model="searchData.code" placeholder="瀛楀吀缂栧彿" clearable />
 				</el-form-item>
 				<el-form-item label="瀛楀吀鍚嶇О">
-					<el-select
-						v-model="searchData.test"
-						placeholder="瀛楀吀鍚嶇О"
-						clearable
-					>
-						<el-option label="Zone one" value="shanghai" />
-						<el-option label="Zone two" value="beijing" />
-					</el-select>
+					<el-input v-model="searchData.dictValue" placeholder="瀛楀吀鍚嶇О" clearable></el-input>
 				</el-form-item>
 				<el-form-item>
-					<el-button type="primary" @click="searchBtn">鎼滅储</el-button>
-					<el-button @click="searchBtn">娓呯┖</el-button>
+					<el-button type="primary" @click="searchModalclick">鎼滅储</el-button>
+					<el-button @click="searchClearModalBtn">娓呯┖</el-button>
 				</el-form-item>
 			</el-form>
 			<div>
 				<div class="dict-Btn">
 					<div class="dict-btn-bottom"> 
-						<el-button type="primary" @click="addPerson">+ 鏂板</el-button>
-						<el-button type="danger" plain @click="delPerson">鍒犻櫎</el-button>
+						<el-button type="primary" @click="addAllocation">+ 鏂板</el-button>
+						<el-button type="danger" plain @click="delAllocation">鍒犻櫎</el-button>
 					</div>
 				</div>
 				<div class="dict-table">
-					<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
+					<el-table ref="modalTeTableRef" :data="allocationTableData" border style="width: 100%" class="modalTeTableRef" row-key="id" @selection-change="modalSelectionChange" :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
 						<el-table-column type="selection" width="55" />
-						<el-table-column prop="date" label="瀛楀吀缂栧彿"></el-table-column>
-						<el-table-column prop="name" label="瀛楀吀鍚嶇О"></el-table-column>
-						<el-table-column prop="name" label="瀛楀吀鎺掑簭"></el-table-column>
-						<el-table-column prop="name" label="灏佸瓨"></el-table-column>
-						<el-table-column fixed="right" label="鎿嶄綔">
+						<el-table-column prop="code" label="瀛楀吀缂栧彿" width="220"></el-table-column>
+						<el-table-column prop="dictValue" label="瀛楀吀鍚嶇О"></el-table-column>
+						<el-table-column prop="dictKey" label="瀛楀吀閿��"></el-table-column>
+						<el-table-column prop="isSealed" label="灏佸瓨" width="60">
+							<template #default="scope">
+								<div>{{scope.row.isSealed == 0?"鍚�":"鏄�"}}</div>
+							</template>
+						</el-table-column>
+						<el-table-column fixed="right" label="鎿嶄綔" width="160">
 							<template #default="scope">
 								<el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button>
 								<el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
@@ -55,15 +52,15 @@
 						@size-change="handleSizeChange"
 						@current-change="handleCurrentChange"
 						:current-page="currentPage4"
-						:page-sizes="[100, 200, 300, 400]"
-						:page-size="100"
+						:page-sizes="[15, 50, 100]"
+						:page-size="15"
 						layout="total, sizes, prev, pager, next, jumper"
 						:total="400">
 					</el-pagination>
 				</div>
 			</div>
 		</div>
-		<SubitemAdd-dict v-if="dialog.save" ref="SubitemAddDict" @success="handleSuccess" @closed="dialog.allocation=false"></SubitemAdd-dict>
+		<SubitemAdd-dict v-if="dialog.allocation" ref="SubitemAddDict" @success="allocationSuccess" @closed="dialog.allocation=false"></SubitemAdd-dict>
 	</el-dialog>
 	
 </template>
@@ -73,12 +70,18 @@
 		emits: ['success', 'closed'],
 		data(){
 			return {
+				selection: [],
+				mode: "edit",
 				visible: false,
 				searchData: {
-					test: ""
+					code: "",
+					dictValue: "",
+					current: "1",
+					size: "15",
+					parentId: ""
 				},
 				dialog: {
-					save: false
+					allocation: false
 				},
 				leftActive: true,
 				input: '',
@@ -87,82 +90,105 @@
 					label: '榛勯噾绯�'
 				}],
 				input3: '',
-				tableData: [{
-					date: '2016-05-02',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-04',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-01',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
-					zip: 200333
-					}, {
-					date: '2016-05-03',
-					name: '鐜嬪皬铏�',
-					province: '涓婃捣',
-					city: '鏅檧鍖�',
-					address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�',
-					zip: 200333
-				}]
+				allocationTableData: [],
 			}
 		},
 		created(){
 			
 		},
 		mounted(){
-			
 		},
 		components: {
 			SubitemAddDict
 		},
 		methods: {
-			//鏄剧ず
-			open(mode='add'){
-				this.mode = mode;
-				this.visible = true;
-				return this
+			allocationSuccess(val) {
+				this.searchBtn();
 			},
-			searchBtn() {},
+			searchModalclick() {
+				this.searchData.current = "1";
+				this.searchData.size = "15";
+				this.searchBtn();
+			},
+			searchClearModalBtn() {
+				this.searchData.current = "1";
+				this.searchData.size = "15";
+				this.searchData.code = "";
+				this.searchData.dictValue = "";
+				this.searchBtn();
+			},
+			searchBtn() {
+				this.$HTTP.get("/api/blade-system/dict/child-list",this.searchData).then(res=> {
+					if(res.code == 200) {
+						this.allocationTableData = res.data;
+						//this.total = res.data.total;
+					}
+				})
+			},
 			//瀛楀吀閰嶇疆
 			table_allocation(row) {
-				this.addPerson();
+				this.addAllocation();
 			},
 			//鍒犻櫎
-			table_del(row) {},
+			table_del(row) {
+				var that = this;
+				this.$confirm(`纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?`, '', {
+					type: 'warning'
+				}).then(() => {
+					this.$HTTP.post("/api/blade-system/dict/remove?ids="+row.id).then(res=> {
+						if(res.code == 200) {
+							that.$message.success("鎿嶄綔鎴愬姛");
+							that.searchBtn();
+						}
+					})
+				}).catch(() => {
+
+				})
+			},
 			//娣诲姞
-			addPerson(){
-				this.dialog.save = true
+			addAllocation(){
+				this.dialog.allocation = true
 				this.$nextTick(() => {
-					this.$refs.SubitemAddDict.open()
+					this.$refs.SubitemAddDict.open('edit').setData(this.allocationTableData[0])
 				})
 			},
 			table_edit(row){
-				this.dialog.save = true
+				this.dialog.allocation = true
 				this.$nextTick(() => {
 					this.$refs.SubitemAddDict.open('edit').setData(row)
 				})
 			},
 			//鏌ョ湅
 			table_show(row){
-				this.dialog.save = true
+				this.dialog.allocation = true
 				this.$nextTick(() => {
 					this.$refs.SubitemAddDict.open('show').setData(row)
 				})
 			},
-			handleSelectionChange() {},
-			delPerson() {},
+			modalSelectionChange(selection) {
+				this.selection = selection;
+			},
+			delAllocation() {
+				if(this.selection.length == 0) {
+					this.$message({
+			          message: '璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�',
+			          type: 'warning'
+			        });
+			        return;
+				}
+				var selStr = "";
+				this.selection.map(item=> {
+					selStr += item.id + ","
+				})
+				selStr = selStr.replace(/,$/, '');
+				var that = this;
+				this.$HTTP.post("/api/blade-system/dict/remove?ids="+selStr).then(res=> {
+					if(res.code == 200) {
+						that.$message.success("鎿嶄綔鎴愬姛");
+						that.searchModalclick();
+					}
+				})
+			},
 			changeDepartment() {
 				this.departmentVisible = true;
 			},
@@ -178,6 +204,18 @@
 			},
 			handleCurrentChange(val) {
 				console.log(`褰撳墠椤�: ${val}`);
+			},
+			//琛ㄥ崟娉ㄥ叆鏁版嵁
+			setData(row){
+				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
+				this.searchData.parentId = row.id;
+				this.searchBtn();
+			},
+			//鏄剧ず
+			open(mode='add'){
+				this.mode = mode;
+				this.visible = true;
+				return this
 			}
 		}
 	}
@@ -212,7 +250,7 @@
 		margin-bottom: 8px;
 		
 	}
-	.multipleTableRef {
+	.modalTeTableRef {
 		margin-bottom: 8px;
 	}
 </style>
\ No newline at end of file
diff --git a/src/views/console/system/dict.vue b/src/views/console/system/dict.vue
index a75f125..ab51784 100644
--- a/src/views/console/system/dict.vue
+++ b/src/views/console/system/dict.vue
@@ -2,7 +2,7 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-04-02 12:02:57
+ * @LastEditTime: 2024-04-02 17:48:31
  * @FilePath: /smart-web/src/views/master/person/main/index.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
@@ -30,7 +30,11 @@
 			<div class="dict-table">
 				<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
 					<el-table-column type="selection" width="55" />
-					<el-table-column prop="code" label="瀛楀吀缂栧彿"></el-table-column>
+					<el-table-column prop="code" label="瀛楀吀缂栧彿">
+						<template #default="scope">
+							<el-check-tag type="info" checked @change="table_allocation(scope.row, scope.$index)">{{scope.row.code}}</el-check-tag>
+						</template>
+					</el-table-column>
 					<el-table-column prop="dictValue" label="瀛楀吀鍚嶇О"></el-table-column>
 					<el-table-column prop="sort" label="瀛楀吀鎺掑簭"></el-table-column>
 					<el-table-column prop="isSealed" label="灏佸瓨">
@@ -62,7 +66,7 @@
 	</div>
 	
 	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addDictSuccess" @closed="dialog.save=false"></save-dialog>
-	<allocation-dialog v-if="dialog.allocation" ref="allocationDialog" @success="handleSuccess" @closed="dialog.allocation=false"></allocation-dialog>
+	<allocation-dialog v-if="dialog.allocation" ref="allocationDialog" :getModalData="getModalData" @success="handleSuccess" @closed="dialog.allocation=false"></allocation-dialog>
 </template>
 <script>
 	import saveDialog from './addDict'
@@ -71,6 +75,7 @@
 		name: "allocation",
 		data(){
 			return {
+				getModalData: [],
 				selection: [],
 				total: 0,
 				searchData: {
@@ -103,6 +108,9 @@
 			saveDialog,allocationDialog
 		},
 		methods: {
+			codeClick() {
+				
+			},
 			addDictSuccess(addDictForm) {
 				this.searchClearBtn();
 			},
@@ -132,7 +140,7 @@
 			table_allocation(row) {
 				this.dialog.allocation = true;
 				this.$nextTick(() => {
-					this.$refs.allocationDialog.open()
+					this.$refs.allocationDialog.open('edit').setData(row);
 				})
 			},
 			//鍒犻櫎

--
Gitblit v1.9.3