From 6de6e76034d1fafd98fc64c8c94eb4cb306b2a70 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 06 五月 2026 14:10:35 +0800
Subject: [PATCH] 新疆马铃薯 1.设备台账添加是否为物联设备和外联编码字段、删除设备品牌字段

---
 src/views/equipmentManagement/ledger/Form.vue |  139 +++++++++++++++++++++++++++------------------
 1 files changed, 83 insertions(+), 56 deletions(-)

diff --git a/src/views/equipmentManagement/ledger/Form.vue b/src/views/equipmentManagement/ledger/Form.vue
index 5cfa309..67c772f 100644
--- a/src/views/equipmentManagement/ledger/Form.vue
+++ b/src/views/equipmentManagement/ledger/Form.vue
@@ -27,11 +27,11 @@
           <el-input v-model="form.deviceModel" placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�" />
         </el-form-item>
       </el-col>
-      <el-col :span="12">
+      <!-- <el-col :span="12">
         <el-form-item label="璁惧鍝佺墝" prop="deviceBrand">
           <el-input v-model="form.deviceBrand" placeholder="璇疯緭鍏ヨ澶囧搧鐗�" />
         </el-form-item>
-      </el-col>
+      </el-col> -->
       <el-col :span="12">
         <el-form-item label="璁惧绫诲瀷" prop="type">
           <el-select
@@ -93,57 +93,57 @@
           />
         </el-form-item>
       </el-col>
-      <el-col :span="12">
-        <el-form-item label="鍚◣鍗曚环" prop="taxIncludingPriceUnit">
-          <el-input-number :step="0.01" :min="0" style="width: 100%"
-            v-model="form.taxIncludingPriceUnit"
-            placeholder="璇疯緭鍏ュ惈绋庡崟浠�"
-            maxlength="10"
-            @change="mathNum"
-          />
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
-        <el-form-item label="鍚◣鎬讳环" prop="taxIncludingPriceTotal">
-          <el-input
-            v-model="form.taxIncludingPriceTotal"
-            placeholder="鑷姩鐢熸垚"
-            type="number"
-            disabled
-          />
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
-        <el-form-item label="绋庣巼(%)" prop="taxRate">
-          <!-- <el-input
-            v-model="form.taxRate"
-            placeholder="璇疯緭鍏ョ◣鐜�"
-            type="number"
-          >
-            <template #append> % </template>
-          </el-input> -->
-          <el-select
-            v-model="form.taxRate"
-            placeholder="璇烽�夋嫨"
-            clearable
-            @change="mathNum"
-          >
-            <el-option label="1" :value="1" />
-            <el-option label="6" :value="6" />
-            <el-option label="13" :value="13" />
-          </el-select>
-        </el-form-item>
-      </el-col>
-      <el-col :span="12">
-        <el-form-item label="涓嶅惈绋庢�讳环" prop="unTaxIncludingPriceTotal">
-          <el-input
-            v-model="form.unTaxIncludingPriceTotal"
-            placeholder="鑷姩鐢熸垚"
-            type="number"
-            disabled
-          />
-        </el-form-item>
-      </el-col>
+<!--      <el-col :span="12">-->
+<!--        <el-form-item label="鍚◣鍗曚环" prop="taxIncludingPriceUnit">-->
+<!--          <el-input-number :step="0.01" :min="0" style="width: 100%"-->
+<!--            v-model="form.taxIncludingPriceUnit"-->
+<!--            placeholder="璇疯緭鍏ュ惈绋庡崟浠�"-->
+<!--            maxlength="10"-->
+<!--            @change="mathNum"-->
+<!--          />-->
+<!--        </el-form-item>-->
+<!--      </el-col>-->
+<!--      <el-col :span="12">-->
+<!--        <el-form-item label="鍚◣鎬讳环" prop="taxIncludingPriceTotal">-->
+<!--          <el-input-->
+<!--            v-model="form.taxIncludingPriceTotal"-->
+<!--            placeholder="鑷姩鐢熸垚"-->
+<!--            type="number"-->
+<!--            disabled-->
+<!--          />-->
+<!--        </el-form-item>-->
+<!--      </el-col>-->
+<!--      <el-col :span="12">-->
+<!--        <el-form-item label="绋庣巼(%)" prop="taxRate">-->
+<!--          &lt;!&ndash; <el-input-->
+<!--            v-model="form.taxRate"-->
+<!--            placeholder="璇疯緭鍏ョ◣鐜�"-->
+<!--            type="number"-->
+<!--          >-->
+<!--            <template #append> % </template>-->
+<!--          </el-input> &ndash;&gt;-->
+<!--          <el-select-->
+<!--            v-model="form.taxRate"-->
+<!--            placeholder="璇烽�夋嫨"-->
+<!--            clearable-->
+<!--            @change="mathNum"-->
+<!--          >-->
+<!--            <el-option label="1" :value="1" />-->
+<!--            <el-option label="6" :value="6" />-->
+<!--            <el-option label="13" :value="13" />-->
+<!--          </el-select>-->
+<!--        </el-form-item>-->
+<!--      </el-col>-->
+<!--      <el-col :span="12">-->
+<!--        <el-form-item label="涓嶅惈绋庢�讳环" prop="unTaxIncludingPriceTotal">-->
+<!--          <el-input-->
+<!--            v-model="form.unTaxIncludingPriceTotal"-->
+<!--            placeholder="鑷姩鐢熸垚"-->
+<!--            type="number"-->
+<!--            disabled-->
+<!--          />-->
+<!--        </el-form-item>-->
+<!--      </el-col>-->
       <!-- <el-col :span="12">
         <el-form-item label="褰曞叆浜�" prop="createUser">
           <el-input v-model="form.createUser" placeholder="璇疯緭鍏ュ綍鍏ヤ汉" />
@@ -173,6 +173,16 @@
 						placeholder="璇烽�夋嫨褰曞叆鏃ユ湡"
 						clearable
 					/>
+				</el-form-item>
+			</el-col>
+			<el-col :span="12">
+				<el-form-item label="鐗╄仈璁惧" prop="isIotDevice">
+					<el-switch v-model="form.isIotDevice" :active-value="1" :inactive-value="0" />
+				</el-form-item>
+			</el-col>
+			<el-col :span="12" v-if="form.isIotDevice === 1">
+				<el-form-item label="澶栭儴缂栫爜" prop="externalCode">
+					<el-input v-model="form.externalCode" placeholder="璇疯緭鍏ュ閮ㄧ紪鐮�" />
 				</el-form-item>
 			</el-col>
     </el-row>
@@ -233,13 +243,25 @@
 			trigger: "blur" 
 		}
 	],
+	externalCode: [
+		{ 
+			validator: (rule, value, callback) => {
+				if (form.isIotDevice === 1 && !value) {
+					callback(new Error('鐗╄仈璁惧涓烘槸鏃讹紝璇疯緭鍏ュ閮ㄧ紪鐮�'));
+				} else {
+					callback();
+				}
+			}, 
+			trigger: "blur" 
+		}
+	],
 }
 
 const { form, resetForm } = useFormData({
   areaId: undefined, // 鍖哄煙ID
   deviceName: undefined, // 璁惧鍚嶇О
   deviceModel: undefined, // 瑙勬牸鍨嬪彿
-  deviceBrand: undefined, // 璁惧鍝佺墝
+  // deviceBrand: undefined, // 璁惧鍝佺墝
   type: undefined, // 璁惧绫诲瀷
   supplierName: undefined, // 渚涘簲鍟�
   storageLocation: undefined, // 瀛樻斁浣嶇疆
@@ -253,7 +275,9 @@
   unTaxIncludingPriceTotal: undefined, // 涓嶅惈绋庢�讳环
   // createUser: useUserStore().nickName, // 褰曞叆浜�
   createTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 褰曞叆鏃ユ湡
-	planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 褰曞叆鏃ユ湡
+  planRuntimeTime: dayjs().format("YYYY-MM-DD"), // 棰勮杩愯鏃堕棿
+  isIotDevice: 0, // 鏄惁涓虹墿鑱旇澶� 0-鍚� 1-鏄�
+  externalCode: undefined, // 澶栭儴缂栫爜
 });
 
 const loadForm = async (id) => {
@@ -265,7 +289,7 @@
     form.areaId = data.areaId;
     form.deviceName = data.deviceName;
     form.deviceModel = data.deviceModel;
-    form.deviceBrand = data.deviceBrand;
+    // form.deviceBrand = data.deviceBrand;
     form.type = data.type;
     form.supplierName = data.supplierName;
     form.storageLocation = data.storageLocation;
@@ -284,6 +308,9 @@
     } else {
       form.planRuntimeTime = undefined;
     }
+    // 鐗╄仈璁惧鍜屽閮ㄧ紪鐮�
+    form.isIotDevice = data.isIotDevice ?? 0;
+    form.externalCode = data.externalCode;
   }
 };
 

--
Gitblit v1.9.3