From c9ce5e7f9a9ef52c66baf4f8a6e8d9e48b7cb251 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期五, 24 五月 2024 23:59:27 +0800
Subject: [PATCH] 1

---
 src/views/console/basic-data/addProduct.vue |  147 ++++++++++++++++++++++++++++++++----------------
 1 files changed, 97 insertions(+), 50 deletions(-)

diff --git a/src/views/console/basic-data/addProduct.vue b/src/views/console/basic-data/addProduct.vue
index b684540..be471ae 100644
--- a/src/views/console/basic-data/addProduct.vue
+++ b/src/views/console/basic-data/addProduct.vue
@@ -1,37 +1,71 @@
 <template>
 	<el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
-		<el-form :model="addDictForm" :rules="addDictRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
+		<div class="plan-content-title">鍩虹瀛楁</div>
+		<el-form :model="addDictForm" :rules="addDictRules" :disabled="mode=='show'" ref="dialogForm" label-width="80px" label-position="center">
 			<el-row>
+				<el-col :span="8">
+					<el-form-item label="涓婄骇浜у搧">
+						<el-tree-select
+							@change = "parentIdChange"
+							default-expand-all
+						    v-model="addDictForm.parentId"
+						    clearable
+							node-key="id"
+						    placeholder="涓婄骇浜у搧"
+							ref="parentTree"
+						    :data="parentData"
+						    check-strictly
+						    :props="{ label: 'name' }"
+						    style="width:100%;"
+						    :render-after-expand="false" />
+					</el-form-item>
+				</el-col>
+				<el-col :span="8">
+					<el-form-item label="浜у搧缂栧彿">
+						<el-input v-model="addDictForm.code" placeholder="淇濆瓨鏃剁郴缁熻嚜鍔ㄧ敓鎴�" disabled clearable></el-input>
+					</el-form-item>
+				</el-col>
+				<el-col :span="8">
+					<el-form-item label="浜у搧鍚嶇О" prop="name">
+						<el-input v-model="addDictForm.name" placeholder="浜у搧鍚嶇О" clearable></el-input>
+					</el-form-item>
+				</el-col>
+				<el-col :span="8">
+					<el-form-item label="浜у搧绫诲瀷" prop="typeId">
+						<el-select v-model="addDictForm.typeId" placeholder="璇烽�夋嫨" style="width: 100%;">
+							<el-option v-for="item in typeIdList" :key="item.id" :label="item.name" :value="item.id" />
+						</el-select>
+					</el-form-item>
+				</el-col>
+				<el-col :span="8">
+					<el-form-item label="璁¢噺鍗曚綅">
+						<el-input v-model="addDictForm.unit" placeholder="璁¢噺鍗曚綅" clearable></el-input>
+					</el-form-item>
+				</el-col>
+				<el-col :span="8">
+					<el-form-item label="瑙勬牸鍨嬪彿">
+						<el-input v-model="addDictForm.standardModel" placeholder="瑙勬牸鍨嬪彿" clearable></el-input>
+					</el-form-item>
+				</el-col>
 				<el-col :span="24">
-					<el-form-item label="瀛楀吀缂栧彿" prop="code">
-						<el-input v-model="addDictForm.code" placeholder="瀛楀吀缂栧彿" clearable></el-input>
+					<el-form-item label="浜у搧鎻忚堪">
+						<el-input v-model="addDictForm.description" placeholder="瀛楀吀澶囨敞" clearable></el-input>
 					</el-form-item>
 				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀鍚嶇О" prop="dictValue">
-						<el-input v-model="addDictForm.dictValue" placeholder="瀛楀吀鍚嶇О" clearable></el-input>
-					</el-form-item>
-				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀鎺掑簭" prop="sort">
-						<el-input v-model="addDictForm.sort" placeholder="瀛楀吀鎺掑簭" clearable></el-input>
-					</el-form-item>
-				</el-col>
-				<el-col :span="12">
-					<el-form-item label="灏佸瓨">
-						<el-switch v-model="addDictForm.isSealed" />
-					</el-form-item>
-				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀澶囨敞">
-						<el-input v-model="addDictForm.remark" placeholder="瀛楀吀澶囨敞" clearable></el-input>
+				<el-col :span="8">
+					<el-form-item label="鍚敤鐘舵��">
+						<el-select v-model="addDictForm.status" :prefix-icon="Search" placeholder="璇烽�夋嫨" style="width: 100%;padding-right: 20px;">
+								<el-option key="0" label="鍋滅敤" value="0" />
+								<el-option key="1" label="鍚敤" value="1" />
+							</el-select>
 					</el-form-item>
 				</el-col>
 			</el-row>
 		</el-form>
+		<div class="plan-content-title">鎵╁睍瀛楁</div>
 		<template #footer>
 			<el-button @click="visible=false" >鍙� 娑�</el-button>
-			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit()">淇� 瀛�</el-button>
+			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="productSubmit">淇� 瀛�</el-button>
 		</template>
 	</el-dialog>
 </template>
@@ -41,10 +75,12 @@
 		emits: ['success', 'closed'],
 		data() {
 			return {
+				parentData: {},
+				typeIdList: [],
 				value1: true,
 				mode: "add",
 				titleMap: {
-					add: '鏂板',
+					add: '鏂板缓浜у搧',
 					edit: '淇敼',
 					show: '鏌ョ湅'
 				},
@@ -52,19 +88,19 @@
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
 				addDictForm: {
+					parentId: "",
 					code: "",
-					dictValue: "",
-					sort: "",
-					isSealed: false,
-					remark: "",
-					dictKey: "-1",
-					$isSealed: "鍚�"
+					name: "",
+					typeId: "",
+					unit: "",
+					standardModel: "",
+					description: "",
+					status: "1"
 				},
 				//楠岃瘉瑙勫垯
 				addDictRules: {
-					code:[{required: true, message: '璇疯緭鍏ュ瓧鍏哥紪鍙�'}],
-					dictValue:[{required: true, message: '璇疯緭鍏ュ瓧鍏稿悕绉�'}],
-					sort:[{required: true, message: '璇疯緭鍏ュ瓧鍏告帓搴�'}]
+					name:[{required: true, message: '璇疯緭鍏ヤ骇鍝佸悕绉�'}],
+					typeId:[{required: true, message: '璇烽�夋嫨浜у搧绫诲瀷',trigger: 'change'}]
 				},
 				//鎵�闇�鏁版嵁閫夐」
 				groups: [],
@@ -85,9 +121,21 @@
 			// this.getDept()
 		},
 		methods: {
+			showParentData() {
+				this.$HTTP.get("/api/blade-cps/product/tree?status=1").then(res=> {
+					if(res.code == 200) {
+						this.parentData = res.data;
+					}
+				})
+			},
+			parentIdChange(val) {
+				
+			},
 			//鏄剧ず
-			open(mode='add'){
+			open(typeIdList,mode='add'){
+				this.showParentData();  //tree-select
 				this.mode = mode;
+				this.typeIdList = typeIdList;
 				this.visible = true;
 				return this
 			},
@@ -101,20 +149,11 @@
 				this.depts = res.data;
 			},
 			//琛ㄥ崟鎻愪氦鏂规硶
-			dictSubmit(){
+			productSubmit(){
 				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",obj).then(res=> {
-							this.isSaveing = false;
+						this.$HTTP.post("/api/blade-cps/product/insert",obj).then(res=> {
 							if(res.code == 200) {
 								this.$emit('success', this.addDictForm, this.mode);
 								this.visible = false;
@@ -132,16 +171,24 @@
 			setData(data){
 				console.log(data)
 				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
-				if(data.isSealed == "1") {
-					data.isSealed = true;
-				}else {
-					data.isSealed = false;
-				}
 				Object.assign(this.addDictForm, data);
+				if(data.parentId == 0) {
+					this.addDictForm.parentId = "";
+				}
 			}
 		}
 	}
 </script>
 
-<style>
+<style scoped>
+	.plan-content-title {
+		border-left: 2px solid #337ecc;
+	    padding: 0 8px;
+	    font-weight: 700;
+	    font-size: 14px;
+	    text-align: left;
+	    color: #333;
+	    margin-bottom: 16px;
+	    margin-top: 12px;
+	}
 </style>

--
Gitblit v1.9.3