浏览代码

查看界面加入编辑

黄梓星 1 年之前
父节点
当前提交
586767c87c

+ 20 - 16
src/views/purchase/MaterialClassDivision/add.vue

@@ -6,7 +6,7 @@
       <el-row :gutter="10">
         <el-col :span="1.5">
             <el-form-item label="物料分类编码">
-              <el-input :disabled="disable"  size="mini" style="width: 200px" readonly v-model="basicForm.materialClassify">
+              <el-input :disabled="sonDisable"  size="mini" style="width: 200px" readonly v-model="basicForm.materialClassify">
                 <el-button slot="append" icon="el-icon-more" @click="chooseFourClass"></el-button>
               </el-input>
             </el-form-item>
@@ -86,7 +86,7 @@
 
           <el-col :span="1.5">
             <el-form-item label="物料编码">
-              <el-input :disabled="disable" style="width: 200px" size="mini" readonly v-model="basicForm.materialCode">
+              <el-input :disabled="sonDisable" style="width: 200px" size="mini" readonly v-model="basicForm.materialCode">
                   <el-button slot="append" icon="el-icon-more" @click="test01"></el-button>
               </el-input>
               <el-input v-show="false" style="width: 200px" size="mini" v-model="basicForm.material"></el-input>
@@ -110,7 +110,7 @@
               <el-input
                 v-model="basicForm.manufacturer"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 style="width: 200px"
               />
@@ -124,7 +124,7 @@
                     v-model="basicForm.org"
                     size="mini"
                     style="width: 200px"
-                    :disabled="disable"
+                    :disabled="sonDisable"
                     clearable
                     @focus="chooseRefer('ORG_PARAM', true, '选择所属组织')"
                   >
@@ -144,7 +144,7 @@
                   ref="staffs"
                   size="mini"
                   style="width: 200px"
-                  :disabled="disable"
+                  :disabled="sonDisable"
                   v-model="basicForm.orderPersonal"
                   clearable
                   @clear="clean('订单员')"
@@ -177,7 +177,7 @@
                   ref="staffs2"
                   size="mini"
                   style="width: 200px"
-                  :disabled="disable"
+                  :disabled="sonDisable"
                   v-model="basicForm.buyer"
                   clearable
                   @clear="clean('采购员')"
@@ -222,7 +222,7 @@
               <el-input
                 v-model="basicForm.remark"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 style="width: 200px"
               />
@@ -232,15 +232,12 @@
     </el-form>
 
     <div class="btn_group">
-      <el-col :span="1.5" style="margin: 0 10px;">
-        <el-button type="primary" size="mini" plain @click="save" v-if="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
-      </el-col>
+      <el-button type="primary" size="mini"  @click="editPage" v-if="sonPageStu == 'check'">编辑</el-button>
+        <el-button type="primary" size="mini" plain @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
       <!-- <el-col :span="1.5" style="margin: 0 10px;">
-        <el-button type="primary" size="mini" plain @click="submit" v-if="pageStu == 'edit'">提交</el-button>
+        <el-button type="primary" size="mini" plain @click="submit" v-if="sonPageStu == 'edit'">提交</el-button>
       </el-col> -->
-      <el-col :span="1.5">
         <el-button size="mini" plain @click="back">返回</el-button>
-      </el-col>
     </div>
     </el-card>
     <fourClass
@@ -287,6 +284,9 @@ export default {
   },
   data() {
     return {
+      // 不能直接改变props传来的值
+      sonPageStu: this.pageStu,
+      sonDisable: this.disable,
       basicForm: {
         materialClassify: '',
         materialClassifyName: '',
@@ -338,7 +338,7 @@ export default {
   },
   methods: {
     save() {
-      if(this.pageStu == 'add') {
+      if(this.sonPageStu == 'add') {
         this.$modal.loading("保存中...");
         addDivision(this.basicForm).then(res => {
           if (res.code === 200) {
@@ -349,7 +349,7 @@ export default {
         }).catch(err => {
           this.$modal.closeLoading();
         })
-      } else if(this.pageStu == 'edit') {
+      } else if(this.sonPageStu == 'edit') {
         this.$modal.loading("保存中...");
         editDivision(this.basicForm).then(res => {
           this.$modal.notifySuccess("编辑成功");
@@ -360,6 +360,10 @@ export default {
         })
       }
     },
+    editPage() {
+      this.sonPageStu = 'edit'
+      this.sonDisable = false
+    },
     submit() {},
     back() {
       this.$emit('jugislist', true)
@@ -475,7 +479,7 @@ export default {
   // width: 100%;
   // margin: 20px 0;
   display: flex;
-  // justify-content: center;
+  justify-content: space-between;
   position: absolute;
   top: 10px;right: 20px;
 } 

+ 9 - 2
src/views/purchase/PurchaseDemandList/add.vue

@@ -425,6 +425,7 @@
       <div class="btn_group">
         <el-button type="primary" size="mini"  @click="jumpOA" v-if="sonPageStu == 'check' && (row.status == '1' || row.status == '2') && basicForm.flowId">审批</el-button>
         <el-button type="primary" size="mini"  @click="copy" v-if="sonPageStu == 'check'">复制</el-button>
+        <el-button type="primary" size="mini"  @click="editPage" v-if="sonPageStu == 'check'">编辑</el-button>
         <el-button type="primary" size="mini"  @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
         <el-button type="primary" size="mini"  @click="submit" v-if="sonPageStu == 'check' && (row.status == '0' || row.status == '3')">提交</el-button>
         <el-button size="mini" plain @click="back">返回</el-button>
@@ -738,6 +739,7 @@ export default {
         storageCondition: null,
         transportationCondition: null,
       },
+      // 无限滚动配置
       loadDisabled: true,
       page: 0,
       total: 5,
@@ -758,14 +760,13 @@ export default {
     }
   },
   methods: {
+    // 无限滚动加载配置
     load() {
       if (this.loadDisabled) return;
-
       this.page++;
       if (this.page <= this.total) {
         this.basicForm.puDemandItemList = this.basicForm.puDemandItemList.concat(this.basicForm.puDemandItemList);
       }
-
       if (this.page === this.total) {
         this.loadDisabled = true;
       }  
@@ -887,6 +888,10 @@ export default {
         item.statusAllot = 'N'
       })
     },
+    editPage() {
+      this.sonPageStu = 'edit'
+      this.sonDisable = false
+    },
     handleData() {
       console.log('222')
       // 复制新增把id,编码,创建人置为空,子表去掉id
@@ -1277,6 +1282,8 @@ export default {
                 item.qty = rows[i]
               }
             })
+            this.$refs.table.doLayout()
+            this.$modal.closeLoading();
           }
         }
 

+ 20 - 16
src/views/purchase/deliveryAddress/add.vue

@@ -30,7 +30,7 @@
 
         <el-col :span="1.5">
             <el-form-item label="仓库档案名称">
-              <el-select size="mini" v-model="basicForm.warehouse" :disabled="disable" @focus="chooseRefer('WAREHOUSE_PARAM', true, '仓库档案名称')" style="width: 200px">
+              <el-select size="mini" v-model="basicForm.warehouse" :disabled="sonDisable" @focus="chooseRefer('WAREHOUSE_PARAM', true, '仓库档案名称')" style="width: 200px">
                 <el-option v-for="item in houseOptions" :key="item.id" :label="item.name" :value="item.id" />
               </el-select>
             </el-form-item>
@@ -38,7 +38,7 @@
 
          <el-col :span="1.5">
           <el-form-item label="仓库属性">
-              <el-select :disabled="disable" v-model="basicForm.warehouseProperty" size="mini" style="width: 200px">
+              <el-select :disabled="sonDisable" v-model="basicForm.warehouseProperty" size="mini" style="width: 200px">
                 <el-option v-for="dict in dict.type.sys_warehouse_attribute" :key="dict.value" :label="dict.label" :value="dict.value">
                 </el-option>
               </el-select>
@@ -50,7 +50,7 @@
               <el-input
                 v-model="basicForm.address"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 style="width: 200px"
               />
@@ -59,7 +59,7 @@
 
           <el-col :span="1.5">
             <el-form-item label="联系人">
-              <el-select size="mini" v-model="basicForm.contacts" :disabled="disable" @focus="chooseRefer('CONTACTS_PARAM', true, '联系人')" style="width: 200px">
+              <el-select size="mini" v-model="basicForm.contacts" :disabled="sonDisable" @focus="chooseRefer('CONTACTS_PARAM', true, '联系人')" style="width: 200px">
                 <el-option v-for="item in contactsOptions" :key="item.id" :label="item.name" :value="item.code" />
               </el-select>
             </el-form-item>
@@ -70,7 +70,7 @@
               <el-input
                 v-model="basicForm.contactsPhone"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 style="width: 200px"
               />
@@ -82,7 +82,7 @@
               <el-select
                 v-model="basicForm.materialClassify"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 @focus="chooseTreeRefer('MATERIALCLASSIFY_PARAM', false, '物料分类')"
                 style="width: 200px"
@@ -123,7 +123,7 @@
               <el-input
                 v-model="basicForm.remark"
                 size="mini"
-                :disabled="disable"
+                :disabled="sonDisable"
                 clearable
                 style="width: 200px"
               />
@@ -134,15 +134,12 @@
     </el-form>
 
     <div class="btn_group">
-      <el-col :span="1.5" style="margin: 0 10px;">
-        <el-button type="primary" size="mini" plain @click="save" v-if="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
-      </el-col>
+      <el-button type="primary" size="mini"  @click="editPage" v-if="sonPageStu == 'check'">编辑</el-button>
+        <el-button type="primary" size="mini" plain @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
       <!-- <el-col :span="1.5" style="margin: 0 10px;">
-        <el-button type="primary" size="mini" plain @click="submit" v-if="pageStu == 'edit'">提交</el-button>
+        <el-button type="primary" size="mini" plain @click="submit" v-if="sonPageStu == 'edit'">提交</el-button>
       </el-col> -->
-      <el-col :span="1.5">
         <el-button size="mini" plain @click="back">返回</el-button>
-      </el-col>
     </div>
     </el-card>
 
@@ -172,6 +169,9 @@ export default {
   },
   data() {
     return {
+      // 不能直接改变props传来的值
+      sonPageStu: this.pageStu,
+      sonDisable: this.disable,
       basicForm: {
         code: '',
         name: '',
@@ -219,7 +219,7 @@ export default {
   },
   methods: {
     save() {
-      if(this.pageStu == 'add') {
+      if(this.sonPageStu == 'add') {
         this.$modal.loading("保存中...");
         addAddress(this.basicForm).then(res => {
           if (res.code === 200) {
@@ -230,7 +230,7 @@ export default {
         }).catch(err => {
           this.$modal.closeLoading();
         })
-      } else if (this.pageStu == 'edit') {
+      } else if (this.sonPageStu == 'edit') {
         this.$modal.loading("保存中...");
         editAddress(this.basicForm).then(res => {
           if (res.code === 200) {
@@ -243,6 +243,10 @@ export default {
         })
       }
     },
+    editPage() {
+      this.sonPageStu = 'edit'
+      this.sonDisable = false
+    },
     submit() {},
     back() {
       this.$emit('jugislist', true)
@@ -316,7 +320,7 @@ export default {
   // width: 100%;
   // margin: 20px 0;
   display: flex;
-  // justify-content: center;
+  justify-content: space-between;
   position: absolute;
   top: 10px;right: 20px;
 } 

+ 12 - 0
src/views/purchase/transferOrder/add.vue

@@ -1349,6 +1349,14 @@
           >复制</el-button
         >
         <el-button
+          type="primary"
+          size="mini"
+          plain
+          @click="editPage"
+          v-if="sonPageStu == 'check'"
+          >编辑</el-button
+        >
+        <el-button
           type="danger"
           size="mini"
           plain
@@ -1643,6 +1651,10 @@ export default {
       this.isDRCk = false;
       this.isDCCk = false;
     },
+    editPage() {
+      this.sonPageStu = 'edit'
+      this.sonDisable = false
+    },
     toNC() {
       againToNC(this.row)
         .then((res) => {