Ver Fonte

创建实施流程增加医院及其系统功能

humingbo há 1 ano atrás
pai
commit
961029f692
2 ficheiros alterados com 107 adições e 9 exclusões
  1. 11 3
      src/api/meeting/enforce.js
  2. 96 6
      src/views/enforceflow/enforceflow.vue

+ 11 - 3
src/api/meeting/enforce.js

@@ -158,9 +158,17 @@ export function updateEnforceFlow(data){
   })
 }
 
-
-
-
+/**
+ *
+ * 添加系统字段类型数据
+ */
+export function insertSysDictData(data){
+  return request({
+    url:'/system/dict/type/insertSysDictData',
+    method:'post',
+    data:data
+  })
+}
 
 
 

+ 96 - 6
src/views/enforceflow/enforceflow.vue

@@ -123,15 +123,16 @@
 
         <el-form-item label="实施医院:" prop="hname">
           <el-select size="mini" clearable filterable v-model="editForm.hname" placeholder="请选择医院">
-            <el-option v-for="(item,index) in hnos" :label="item.dictLabel" :value="item.dictLabel"
-                       :key="index"></el-option>
+            <el-option v-for="(item,index) in hnos" :label="item.dictLabel" :value="item.dictLabel" :key="index"></el-option>
           </el-select>
+          <el-button type="primary" size="mini" icon="el-icon-plus" style="margin-left: 10px" @click="addHospitals"></el-button>
+
         </el-form-item>
         <el-form-item label="实施系统:" prop="hsytem">
           <el-select size="mini" clearable filterable v-model="editForm.hsytem" placeholder="请选择所属系统">
-            <el-option v-for="(item,index) in hsytem" :key="index" :label="item.dictLabel"
-                       :value="item.dictLabel"></el-option>
+            <el-option v-for="(item,index) in hsytem" :key="index" :label="item.dictLabel" :value="item.dictLabel"></el-option>
           </el-select>
+          <el-button type="primary" @click="addSysVisible" size="mini" icon="el-icon-plus" style="margin-left: 10px" ></el-button>
         </el-form-item>
         <el-form-item label="实施日期:" prop="times">
           <el-date-picker
@@ -627,6 +628,31 @@
       </div>
     </el-dialog>
 
+    <!--新增医院-->
+    <el-dialog title="新增医院" :visible.sync="addHospitalsVisible" width="520px">
+      <el-form label-width="120px" :model="hinfo" size="mini">
+        <el-form-item label="医院名称:">
+          <el-input size="mini" v-model="hinfo.name"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button size="mini" @click="closeHospitalsWin">取消</el-button>
+        <el-button size="mini" type="primary" class="title" @click="saveHospitalInfo">确定</el-button>
+      </div>
+    </el-dialog>
+
+    <!--新增系统-->
+    <el-dialog title="新增系统" :visible.sync="addSystemVisible" width="520px">
+      <el-form label-width="120px" :model="sys" size="mini">
+        <el-form-item label="系统名称:">
+          <el-input size="mini" v-model="sys.name"></el-input>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button size="mini" @click="closeSysWin">取消</el-button>
+        <el-button size="mini" type="primary" class="title" @click="saveSysInfo">确定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -648,7 +674,7 @@ import {
   getEnforceFlowsByEnforceIdAndStep,
   getEnforceFlowFiles,
   getPersonalTaskList,
-  getPersonalTaskMap, completeTask, updateEnforceFlow
+  getPersonalTaskMap, completeTask, updateEnforceFlow, insertSysDictData
 } from '@/api/meeting/enforce'
 import {getDeptUserTree} from '@/api/system/user'
 import {deleteEnforceRemindById, editEnforceRemind, getEnforceRemindList} from '@/api/meeting/enforceRemind'
@@ -667,6 +693,12 @@ export default {
   },
   data() {
     return {
+      hinfo:{
+        name:''
+      },
+      sys:{
+        name:''
+      },
       filterText: '',
       filterText1:null,
       editEnforceRecord: {
@@ -788,7 +820,11 @@ export default {
         elBadge12: true,
       },
       editEnforceFormVisible1: false,
-      enforceFlowData: []
+      enforceFlowData: [],
+      addHospitalsVisible:false,
+      addSystemVisible:false,
+
+
     }
   },
   // 注册组件
@@ -1415,6 +1451,60 @@ export default {
       }
       return data.name.indexOf(value) !== -1;
     },
+    addHospitals(){
+      this.addHospitalsVisible=true
+    },
+    closeHospitalsWin(){
+      this.addHospitalsVisible=false
+    },
+    saveHospitalInfo(){
+      let hname=this.hinfo.name;
+      if(hname===''){
+        this.$message.error("请输入医院名字!")
+        return
+      }
+      let data={
+        dictLabel:hname,
+        dictType:'hno',
+        dictValue:hname
+      }
+      insertSysDictData(data).then(res=>{
+        if (res.success === false) {
+          this.$message.error(res.data)
+        }else{
+          this.$message.success("操作成功!")
+          this.addHospitalsVisible=false
+          this.getHosInfos()
+        }
+      })
+    },
+    closeSysWin(){
+      this.addSystemVisible=false
+    },
+    addSysVisible(){
+      this.addSystemVisible=true
+    },
+    saveSysInfo(){
+     let sysName=this.sys.name;
+     if(sysName===''){
+        this.$message.error("请输入系统名字!")
+        return
+     }
+     let data={
+        dictLabel:sysName,
+        dictType:'hsystem',
+        dictValue:sysName
+      }
+      insertSysDictData(data).then(res=>{
+        if (res.success === false) {
+          this.$message.error(res.data)
+        }else{
+          this.$message.success("操作成功!")
+          this.addSystemVisible=false
+          this.getHsystems()
+        }
+      })
+    },
   }
 
 }