浏览代码

Merge branch 'dev' of http://172.16.100.139/new-business/drp-web into dev

002390 2 年之前
父节点
当前提交
ad6cb9fd58
共有 3 个文件被更改,包括 51 次插入25 次删除
  1. 5 4
      src/components/PopDialog/organization.vue
  2. 44 19
      src/views/material/requisition/add.vue
  3. 2 2
      vue.config.js

+ 5 - 4
src/components/PopDialog/organization.vue

@@ -81,18 +81,19 @@ export default {
       }
   },
   methods: {
-    init(val) {
+    init(val, val2) {
       this.visible = true;
       this.$nextTick(() => {
         console.log('接收参数了吗', val)
+        console.log('接收参数了吗', val2)
         this.type = val
-        this.refreshList(val)
+        this.refreshList(val, val2)
       });
     },
     // 获取数据列表
-    refreshList(val) {
+    refreshList(val, val2) {
       this.loading = true;
-      getOrgs({type: val}).then(res => {
+      getOrgs({type: val, orgId: val2}).then(res => {
         console.log('res',res)
         if(res.code === 200) {
           this.threedata = res.data

+ 44 - 19
src/views/material/requisition/add.vue

@@ -11,7 +11,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item label="申请组织" prop="orgName">
+              <el-form-item label="所属组织" prop="orgName">
                 <el-input disabled v-model="basicForm.orgName"></el-input>
               </el-form-item>
             </el-col>
@@ -601,7 +601,7 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="备注" prop="remark">
-                <el-input disabled v-model="basicForm.remark"></el-input>
+                <el-input :disabled="disable" v-model="basicForm.remark"></el-input>
               </el-form-item>
             </el-col>
           </el-row>
@@ -613,7 +613,7 @@
         <el-form :model="basicForm2" ref="basic2" label-width="160px">
           <el-row :gutter="20">
             <el-col :span="8">
-              <el-form-item label="药品" prop="isDrug">
+              <el-form-item label="药品" prop="isDrug" :rules="{required: !isControl, message: '请选择是否药品', trigger: 'change'}">
                 <el-select
                     v-model="basicForm2.isDrug"
                     placeholder="请选择"
@@ -664,7 +664,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="8">
-              <el-form-item label="剂型" prop="dosageFrom">
+              <el-form-item label="剂型" prop="dosageFrom" :rules="{required: !isControl, message: '请选择剂型', trigger: 'change'}">
                 <el-select
                     ref="doses"
                     v-model="basicForm2.dosageFrom"
@@ -985,6 +985,7 @@ export default {
       isOneClass: false,
       basicForm: {
         billCode: '',
+        orgName: '德荣集团',
         orgId: '',
         // 四级分类/物料分类
         classifyId: '',
@@ -1068,13 +1069,13 @@ export default {
         label: '否'
       }],
       statusOptions: [{
-        value: 0, label: '未提交'
+        value: '0', label: '未提交'
       },{
-        value: 1, label: '审批中'
+        value: '1', label: '审批中'
       },{
-        value: 2, label: '已完成'
+        value: '2', label: '已完成'
       },{
-        value: 3, label: '已驳回'
+        value: '3', label: '已驳回'
       },],
       basicRules: {
         classifyId: [{  required: true, message: '请选择四级分类', trigger: 'change' }],
@@ -1455,8 +1456,17 @@ export default {
         sparams.sysMaterialMedcineApply = this.basicForm2
         sparams.sysMaterialMedcineItemApply = this.sysMaterialMedcineItemApply
         console.log('提交参数', sparams)
-        this.$refs['basic'].validate((valid) => {
-          if (valid) {
+        const form1=new Promise((resolve,reject)=>{
+		      this.$refs['basic'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        const form2=new Promise((resolve,reject)=>{
+		      this.$refs['basic2'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        Promise.all([form1, form2]).then(() => {
             editReq(sparams).then(res => {
               if(res.code === 200) {
                 this.$message({
@@ -1466,7 +1476,6 @@ export default {
                 this.back()
               }
             })
-          }
         })
       } else {
         // alert('保存传status:0')
@@ -1477,8 +1486,17 @@ export default {
         sparams.sysMaterialMedcineApply = this.basicForm2
         sparams.sysMaterialMedcineItemApply = this.sysMaterialMedcineItemApply
         console.log('保存参数', sparams)
-        this.$refs['basic'].validate((valid) => {
-          if(valid) {
+        const form1=new Promise((resolve,reject)=>{
+		      this.$refs['basic'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        const form2=new Promise((resolve,reject)=>{
+		      this.$refs['basic2'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        Promise.all([form1, form2]).then(() => {
             addReq(sparams).then(res => {
               if(res.code === 200) {
                 this.$message({
@@ -1488,7 +1506,6 @@ export default {
                 this.back()
               }
             })
-          }
         })
       }
     },
@@ -1501,8 +1518,17 @@ export default {
       sparams.sysMaterialMedcineApply = this.basicForm2
       sparams.sysMaterialMedcineItemApply = this.sysMaterialMedcineItemApply
       console.log('提交参数', sparams)
-      this.$refs['basic'].validate((valid) => {
-        if(valid) {
+      const form1=new Promise((resolve,reject)=>{
+		      this.$refs['basic'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        const form2=new Promise((resolve,reject)=>{
+		      this.$refs['basic2'].validate(valid => {
+            if(valid) resolve()
+          })
+        })
+        Promise.all([form1, form2]).then(() => {
           // 提交时候要维护物料类别
           if (this.sysMaterialMedcineItemApply.length !== 0) {
             editReq(sparams).then(res => {
@@ -1520,8 +1546,7 @@ export default {
               type: 'warning'
             }); 
           }
-        }
-      })
+        })
     },
     back() {
       this.$emit('jugislist', true)
@@ -1684,7 +1709,7 @@ export default {
     // 业务部门显示列表
     chooseDepart () {
       this.$refs.departs.blur()
-      this.$refs.depart.init('0')
+      this.$refs.depart.init('0', this.basicForm.purchasingOrganization)
     },
     // 选择医药类别
     acceptDrug (selections) {

+ 2 - 2
vue.config.js

@@ -36,12 +36,12 @@ module.exports = {
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        // target: `http://test-sy.derom.com/drp-admin`, //测试
+        target: `http://test-sy.derom.com/drp-admin`, //测试
         // target: `http://sy.derom.com/drp-admin`, //生产
         // target: `http://172.16.63.202:8000/drp-admin`, // D本地
         // target: `http://172.16.62.241:8000/drp-admin`, //笑寒本地
         // target: `http://172.16.13.152:8000/drp-admin`, //豪哥本地
-        target: `http://172.16.13.47:8000/drp-admin`, //石杨本地
+        // target: `http://172.16.13.47:8000/drp-admin`, //石杨本地
         // target: `http://172.16.13.113:8000/drp-admin`, //DWT本地
         changeOrigin: true,
         pathRewrite: {