Kaynağa Gözat

Merge branch 'dev' into 'master'

Dev to master

See merge request new-business/drp-web!8
黄梓星 2 yıl önce
ebeveyn
işleme
422ead98da

+ 11 - 0
src/api/material/basic.js

@@ -250,6 +250,16 @@ const saveMaterial = (data) => {
   })
 }
 
+// 修改列表中的停用/启用
+const updateEnableMaterial = (data) => {
+  // enableMaterial
+  return request({
+    url: `/system/material/enableMaterial `,
+    method: 'post',
+    data,
+  })
+}
+
 // 保存物料以及医药行业接口 /dev-api/drp-admin/system/material/insertMaterialInfo
 const insertMaterialInfo = (data) => {
   return request({
@@ -434,6 +444,7 @@ export default {
   materialEdit,
   medcineEdit,
   saveMaterial,
+  updateEnableMaterial,
   insertMaterialInfo,
   medcineitemBatchSave,
   financeEdit,

+ 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

+ 12 - 14
src/views/material/basicFile/details.vue

@@ -29,7 +29,7 @@
               </el-dropdown-menu>
             </el-dropdown>
 
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <el-button size="small" @click="handleQuery">查询</el-button> -->
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <el-button size="small" @click="handleQuery">查询</el-button> -->
             <el-button size="small" @click="handleRefresh">刷新</el-button>
 
           </el-button-group>
@@ -47,8 +47,7 @@
               启用
               <el-dropdown-menu slot="dropdown">
                 <el-dropdown-item :command="isInvoke(true)">启用</el-dropdown-item>
-                <el-dropdown-item :command="isInvoke(false)">停用</el-dropdown-item>
-                                                                                                                                                                </el-dropdown-menu></el-dropdown> -->
+                                            <el-dropdown-item :command="isInvoke(false)">停用</el-dropdown-item></el-dropdown-menu></el-dropdown> -->
           </el-button-group>
         </el-col>
 
@@ -57,7 +56,7 @@
           <el-button-group>
             <el-button size="small" @click="handleQueryForm">申请单查询</el-button>
           </el-button-group>
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                          </el-col> -->
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      </el-col> -->
 
         <!-- 导入导出 -->
       <!-- <el-col :span="1.5">
@@ -65,7 +64,7 @@
             <el-button size="small" @click="handleImport">批量导入</el-button>
             <el-button size="small" @click="handleExport">批量导出</el-button>
           </el-button-group>
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </el-col> -->
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </el-col> -->
 
       </el-row>
 
@@ -110,8 +109,7 @@
         <el-col :span="6" style="text-align: right;">
           <!-- 附件管理 -->
         <!-- <el-button-group>
-            <el-button size="small" icon="el-icon-paperclip" @click="handleFile"></el-button>
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                          </el-button-group> -->
+                                        <el-button size="small" icon="el-icon-paperclip" @click="handleFile"></el-button></el-button-group> -->
 
           <!-- 切换 -->
         <!-- <el-button-group>
@@ -122,8 +120,7 @@
             <el-button size="small" icon="el-icon-arrow-right" :disabled="!handleBasicEdit"
               @click="handleChangePage('next')" />
             <el-button size="small" icon="el-icon-d-arrow-right" :disabled="!handleBasicEdit"
-              @click="handleChangePage('end')" />
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                          </el-button-group> -->
+                                          @click="handleChangePage('end')" /></el-button-group> -->
         </el-col>
       </el-row>
 
@@ -284,7 +281,7 @@
                                 @focus="m.apiUrl && handleQueryMore(m, '', { name: 'medcineData', prop: m.prop })">
 
                               <!-- <el-option v-if="m.dictId" v-for="d in m.dictValue" :key="d.dictValue"
-                                                                                                                                                                                                                                                                                        :label="d.dictLabel" :value="d.dictValue"></el-option> -->
+                                                                                                                                                                                                                                                                                                                    :label="d.dictLabel" :value="d.dictValue"></el-option> -->
 
                                 <div slot="empty"></div>
                               </el-select>
@@ -437,7 +434,7 @@
               <el-option v-if="mt.dictId" v-for="d in mt.dictId" :key="d.dictValue" :label="d.dictLabel"
                 :value="d.dictValue">
               </el-option>
-                                                                                                                                                                                                                                                                                                          </el-select> -->
+                                                                                                                                                                                                                                                                                                                                      </el-select> -->
 
             <!-- 其他类型 -->
 
@@ -489,7 +486,7 @@
           <el-collapse-item title="物料基本信息" name="basic">
             <el-form :inline="true" label-position="right" :model="basicData.value">
             <!-- <el-form-item label="所属组织">
-                                                                                                                                                                                                                                                                                                                                                                  <el-input v-model="basicData.value.orgName" placeholder="所属组织"></el-input></el-form-item> -->
+                                                                                                                                                                                                                                                                                                                                                                                              <el-input v-model="basicData.value.orgName" placeholder="所属组织"></el-input></el-form-item> -->
               <el-form-item label="物料编码">
                 <el-input v-model="basicData.value.code" size="small" readonly placeholder="物料编码"></el-input>
               </el-form-item>
@@ -500,7 +497,7 @@
                 <el-input v-model="basicData.value.enName" size="small" readonly placeholder="英文名称"></el-input>
               </el-form-item>
             <!-- <el-form-item label="版本号">
-                                                                                                                                                                                                                                                                                                                                                                <el-input v-model="basicData.value.version"  placeholder="版本号"></el-input></el-form-item> -->
+                                                                                                                                                                                                                                                                                                                                                                                            <el-input v-model="basicData.value.version"  placeholder="版本号"></el-input></el-form-item> -->
 
             </el-form>
           </el-collapse-item>
@@ -1779,7 +1776,7 @@ export default {
         // 物料类别
         console.log('确认时选择的数据', this.MoreDataDialog.value);
 
-        this.materialType.value = this.materialType.value.map(m => { 
+        this.materialType.value = this.materialType.value.map(m => {
           if ((m.id && m.id != '' && m.id == _this.MoreDataDialog.target.prop['id']) ||
             (m.insertId && m.insertId == _this.MoreDataDialog.target.prop['insertId'])
           ) {
@@ -1955,6 +1952,7 @@ export default {
       })
 
     },
+
   },
   created() {
 

+ 26 - 11
src/views/material/basicFile/index.vue

@@ -26,7 +26,7 @@
               <el-dropdown-item :command="filterCondition('stop')">显示停用</el-dropdown-item>
               <el-dropdown-item :command="filterCondition('allot')">显示已分配</el-dropdown-item>
             </el-dropdown-menu>
-                            </el-dropdown> -->
+                                                        </el-dropdown> -->
 
           <!-- <el-button size="small" @click="handleQuery">查询</el-button> -->
           <el-button size="small" @click="handleRefresh">刷新</el-button>
@@ -35,25 +35,30 @@
       </el-col>
 
       <!-- 启用 -->
-    <!-- <el-col :span="1.5">
+      <el-col :span="1.5">
         <el-button-group>
-          <el-dropdown :disabled="checkedList.length != 1 && handleJudgeIsUsing" split-button size="small"
+          <el-button size="small" @click="handleIsInvoke" :disabled="checkedList.length != 1"
+            v-hasPermi="['system:material:add']">
+            <!-- 0:启用  2:停用 -->
+            {{ handleJudgeIsUsing() ? '停用' : '启用' }}
+          </el-button>
+        <!-- <el-dropdown :disabled="checkedList.length != 1 && handleJudgeIsUsing" split-button size="small"
             @click="handleIsInvoke(true)" @command="handleIsInvoke">
             启用
             <el-dropdown-menu slot="dropdown">
               <el-dropdown-item :command="isInvoke(true)">启用</el-dropdown-item>
               <el-dropdown-item :command="isInvoke(false)">停用</el-dropdown-item>
             </el-dropdown-menu>
-          </el-dropdown>
+                                    </el-dropdown> -->
         </el-button-group>
-                        </el-col> -->
+      </el-col>
 
       <!-- 申请单查询 -->
     <!-- <el-col :span="1.5">
         <el-button-group>
           <el-button size="small" @click="handleQueryForm">申请单查询</el-button>
         </el-button-group>
-                                                                                                                                                                                    </el-col> -->
+                                                                                                                                                                                                                </el-col> -->
 
       <!-- 导入导出 -->
       <el-col :span="1.5">
@@ -191,8 +196,7 @@ export default {
   methods: {
     // 判读是否启用
     handleJudgeIsUsing() {
-
-      return this.checkedList[0] && this.checkedList[0].isEnable == '已启用';
+      return this.checkedList.length == 1 && this.checkedList[0].isEnable == '已启用';
     },
     // 改变分页大小
     handleSizeChange(e) {
@@ -284,9 +288,20 @@ export default {
         type
       }
     },
-    // 启用
-    handleIsInvoke(e) {
-      console.log('启用', e);
+    // 启用/停用
+    handleIsInvoke() {
+      // true   当前状态为启用,需要改为停用
+      // 0:启用  2:停用
+      let param = {
+        isEnable: this.handleJudgeIsUsing() ? '2' : '0',
+        id: this.checkedList[0].id
+      };
+      console.log(param, '启用/停用param');
+      materialApi.updateEnableMaterial(param).then(res => {
+        console.log(res, '启用/停用');
+        if (res.code == 200) this.handleRefresh();
+      })
+
     },
     isInvoke(val) {
       return val;

+ 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) {