Просмотр исходного кода

feat(采购订单): 采购订单新增修改项目可选可填

liujt 8 месяцев назад
Родитель
Сommit
135451aa7f
1 измененных файлов с 40 добавлено и 1 удалено
  1. 40 1
      src/views/purchasingManage/purchaseOrder/components/addDialog.vue

+ 40 - 1
src/views/purchasingManage/purchaseOrder/components/addDialog.vue

@@ -142,12 +142,27 @@
           </el-form-item>
         </el-col>
         <el-col :span="12">
+          <!-- <el-form-item label="项目名称" prop="projectName">
+            <el-input
+              clearable
+              v-model="form.projectName"
+              placeholder="请输入"
+            />
+          </el-form-item> -->
           <el-form-item label="项目名称" prop="projectName">
             <el-input
               clearable
               v-model="form.projectName"
               placeholder="请输入"
+              style="width: calc(100% - 80px)"
             />
+            <el-button
+              style="margin-left: 5px"
+              size="small"
+              type="primary"
+              @click.native="handleProjectBtn"
+              >选择
+            </el-button>
           </el-form-item>
           <el-form-item label="结算方式" prop="settlementMode">
             <DictSelection
@@ -448,6 +463,10 @@
       @success="putTableValue"
       @contractSuccess="contractSuccess"
     ></planTableList>
+    <projectListDialog
+      ref="selectProjectRef"
+      @changeParent="changeProject"
+    ></projectListDialog>
     <ele-modal
       custom-class="ele-dialog-form long-dialog-form"
       :visible.sync="supplierListShow"
@@ -515,6 +534,7 @@
   import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
   import purchaseNeedList from '@/views/purchasingManage/purchasePlanManage/components/purchaseNeed-list.vue';
   import inquiryList from './inquiryList.vue';
+  import projectListDialog from '@/views/saleManage/saleOrder/components/projectListDialog.vue'
   import {
     contactDetail,
     updateRelationStatus
@@ -548,7 +568,8 @@
       parentList,
       personSelect,
       supplierGoodsListDialog,
-      planTableList
+      planTableList,
+      projectListDialog
     },
     data() {
       let formDef = {
@@ -752,6 +773,24 @@
       this.changePersonel();
     },
     methods: {
+      //选择项目弹框
+      handleProjectBtn() {
+        if (this.clearing) return;
+        let item = {
+          id: this.form.projectId
+        };
+        this.$refs.selectProjectRef.open(item);
+      },
+      //选择项目回调
+      async changeProject(obj) {
+        this.projectData = obj;
+        this.form = Object.assign({}, this.form, {
+          projectName: obj.name,
+          // projectId: obj.id,
+          // projectCode: obj.code,
+        });
+      },
+
       // 选择负责人部门
       change_principalDep(id) {
         const info = this.groupData.find((e) => e.id == id);