Sfoglia il codice sorgente

物料编码和组织编码不能修改。

jiaxiaoqiang 7 mesi fa
parent
commit
d4ee3b38d5
2 ha cambiato i file con 25 aggiunte e 23 eliminazioni
  1. 20 22
      src/views/base/materials/index.vue
  2. 5 1
      src/views/system/dept/index.vue

+ 20 - 22
src/views/base/materials/index.vue

@@ -26,15 +26,14 @@
           >删除</el-button
         >
         <el-button
-            :disabled="toDeleteIds.length < 1"
-            type="refresh"
-            icon="el-icon-refresh"
-            :size="size"
-            @click="apsSync"
-        >APS同步</el-button
+          :disabled="toDeleteIds.length < 1"
+          type="refresh"
+          icon="el-icon-refresh"
+          :size="size"
+          @click="apsSync"
+          >APS同步</el-button
         >
-      </template
-      >
+      </template>
       <template #menu="{ row, index, type }">
         <el-button @click="binding(row)" text type="primary"
           >BOM
@@ -63,11 +62,13 @@
           </template>
         </el-dropdown>
         <el-dropdown split-button style="margin-left: 10px"
-        >BOM导入
+          >BOM导入
           <template #dropdown>
             <el-dropdown-menu>
               <el-dropdown-item
-                @click="downloadTemplate('/api/v1/base/materialBom/bom/template')"
+                @click="
+                  downloadTemplate('/api/v1/base/materialBom/bom/template')
+                "
               >
                 <i-ep-download />下载模板
               </el-dropdown-item>
@@ -105,30 +106,27 @@
 <script setup lang="ts">
 import { ref, getCurrentInstance } from "vue";
 import { useCrud } from "@/hooks/userCrud";
-import {syncAps} from "@/api/aps";
-import {
-  useCommonStoreHook,
-  useDictionaryStore,
-} from "@/store";
-import {ElMessage, ElMessageBox} from "element-plus";
+import { syncAps } from "@/api/aps";
+import { useCommonStoreHook, useDictionaryStore } from "@/store";
+import { ElMessage, ElMessageBox } from "element-plus";
 const { isShowTable, tableType } = toRefs(useCommonStoreHook());
 const { dicts } = useDictionaryStore();
-const apsSync = () =>{
+const apsSync = () => {
   ElMessageBox.confirm("是否同步所选中数据?", "提示", {
     confirmButtonText: "确定",
     cancelButtonText: "取消",
     type: "warning",
   }).then(async () => {
-    let param = {type: 2,codes: toDeleteIds.value}
-    syncAps(param).then((data)=>{
+    let param = { type: 2, codes: toDeleteIds.value };
+    syncAps(param).then((data) => {
       if (data.code === "200") {
         ElMessage.success(data.msg);
       } else {
         ElMessage.error(data.msg);
       }
-    })
+    });
   });
-}
+};
 const test = () => {
   isShowTable.value = true;
   tableType.value = tableType.value == 1 ? 2 : 1;
@@ -199,10 +197,10 @@ option.value = Object.assign(option.value, {
       width: 130,
       overHidden: true,
       search: true,
+      editDisabled: true,
       rules: [
         {
           required: true,
-          editDisabled: false,
           message: "请填写物料编码",
           trigger: "blur",
         },

+ 5 - 1
src/views/system/dept/index.vue

@@ -120,7 +120,11 @@
           />
         </el-form-item>
         <el-form-item label="组织编码" prop="deptCode">
-          <el-input v-model="formData.deptCode" placeholder="请输入组织编码" />
+          <el-input
+            v-model="formData.deptCode"
+            :disabled="dialog.title === '修改组织'"
+            placeholder="请输入组织编码"
+          />
         </el-form-item>
         <el-form-item label="组织名称" prop="deptName">
           <el-input v-model="formData.deptName" placeholder="请输入组织名称" />