浏览代码

医院启用禁用

morphone1995 4 年之前
父节点
当前提交
3b92fadb4b
共有 3 个文件被更改,包括 64 次插入1 次删除
  1. 3 0
      src/api/cdss.js
  2. 1 0
      src/api/config.js
  3. 60 1
      src/components/cdssManage/hospital/Hospital.vue

+ 3 - 0
src/api/cdss.js

@@ -335,4 +335,7 @@ export default {
   getKlmEnumsDataCDSS(param) {
     return axios.post(urls.getKlmEnumsDataCDSS, param);
   },
+  changeStatusCDSS(param) {
+    return axios.post(urls.changeStatusCDSS, param);
+  },
 };

+ 1 - 0
src/api/config.js

@@ -422,6 +422,7 @@ export default {
     // 'saveHospitalInfoRecordCDSS': '/api/cdssman/tran/hospitalInfo/saveRecord',   //医院信息——修改医院信息
 
     'modifyConnectStatusCDSS': '/api/cdssman/hospitalInfo/modifyConnectStatus',   //医院信息——修改医院信息 
+    'changeStatusCDSS': '/api/cdssman/hospitalInfo/changeStatus',   //医院信息——启用禁用
     'getHospitalPageCDSS': '/api/cdssman/hospitalInfo/getPage',   //医院信息——分页查询
     'saveOrUpdateHosRecordCDSS': '/api/cdssman/hospitalInfo/saveOrUpdateRecord',   //医院信息——保存或修改映射关系
     'deleteHosRecordCDSS': '/api/cdssman/hospitalInfo/deleteRecord',   //医院信息——删除映射关系

+ 60 - 1
src/components/cdssManage/hospital/Hospital.vue

@@ -2,7 +2,6 @@
   <div>
     <crumbs title="医院管理" linkTo="MedicalTermCDSS" style="min-width: 1300px">
       <el-form :inline="true" class="demo-form-inline">
-
         <el-form-item label="医院名称:" class="selectMedicine">
           <el-select size="mini" v-model="filter.hospitalName" placeholder="请选择" clearable>
             <el-option
@@ -28,10 +27,33 @@
         <el-table-column :resizable="false" prop="spell" label="医院名称拼音" show-overflow-tooltip></el-table-column>
         <el-table-column :resizable="false" prop="address" label="医院地址" show-overflow-tooltip></el-table-column>
         <el-table-column :resizable="false" prop="gmtCreate" label="创建时间" show-overflow-tooltip></el-table-column>
+        <el-table-column
+          :resizable="false"
+          prop="status"
+          label="状态"
+          show-overflow-tooltip
+          width="180"
+        >
+          <template slot-scope="scope">{{scope.row.status == 1 ? '已启用': '已禁用'}}</template>
+        </el-table-column>
         <el-table-column :resizable="false" prop="operate" label="操作">
           <template slot-scope="scope">
             <el-button @click="modifyRelation(scope.row)" type="text" size="small">修改</el-button>
             <span style="margin:0 3px;">|</span>
+            <el-button
+              @click="startOrEndHos(scope.row,'start')"
+              type="text"
+              size="small"
+              v-if="scope.row.status === 0"
+            >启用</el-button>
+            <el-button
+              @click="startOrEndHos(scope.row,'end')"
+              class="delete"
+              type="text"
+              size="small"
+              v-if="scope.row.status === 1"
+            >禁用</el-button>
+            <span style="margin:0 3px;">|</span>
             <el-button @click="showDelDialog(scope.row)" class="delete" type="text" size="small">删除</el-button>
           </template>
         </el-table-column>
@@ -113,6 +135,43 @@ export default {
       this.getDataList();
     },
 
+    // 启用/禁用医院
+    startOrEndHos(row, type) {
+      let msg = '';
+      let status = 1;
+      if (type === 'start') {
+        msg = `确定要启用${row.name}吗?`;
+        status = 1;
+      } else {
+        msg = `确定要禁用用${row.name}吗?`;
+        status = 0;
+      }
+
+      this.$alert(msg, '提示', {
+        confirmButtonText: '确定',
+        type: 'warning'
+      })
+        .then(() => {
+          api
+            .changeStatusCDSS({
+              id: row.id,
+              status: status
+            })
+            .then(res => {
+              if (res.data.code === '0') {
+                this.getDataList();
+                this.$message({
+                  showClose: true,
+                  message: '保存成功',
+                  type: 'success',
+                  duration: 1000
+                });
+              }
+            });
+        })
+        .catch(() => {});
+    },
+
     // 获取列表数据
     getDataList(isTurnPage) {
       const params = this.getFilterItems(isTurnPage);