瀏覽代碼

经典病例

xiezhiming 9 月之前
父節點
當前提交
6e2b64a530
共有 9 個文件被更改,包括 484 次插入145 次删除
  1. 1 1
      default.conf
  2. 77 90
      src/api/config.js
  3. 20 7
      src/api/icss.js
  4. 1 3
      src/api/index.js
  5. 0 0
      src/components/icss/case/AddCase.vue
  6. 338 0
      src/components/icss/case/ClassicCase.vue
  7. 2 0
      src/components/login/Login.vue
  8. 5 2
      src/routes.js
  9. 40 42
      vue.config.js

+ 1 - 1
default.conf

@@ -10,7 +10,7 @@ server {
 		proxy_set_header   Host             $host;
 		proxy_set_header   x-forwarded-for  $remote_addr;
 		proxy_set_header   X-Real-IP        $remote_addr;
-		proxy_pass http://192.168.2.241:80;
+		proxy_pass http://172.16.8.60:80;
 	}
 	error_page   500 502 503 504  /50x.html;
 	location = /50x.html {

+ 77 - 90
src/api/config.js

@@ -4,22 +4,22 @@ const testUrl = ''
 export default {
   // host:'http://192.168.2.241:5050',
   // imgHost:'http://192.168.2.121:82',      //富文本编辑器图片回传地址
-  imgHost: 'http://192.168.2.122:82', //富文本编辑器图片回传地址
+  imgHost: 'http://173.18.12.192:82',      //富文本编辑器图片回传地址
   // imgHost:'http://192.168.2.241:82',      //富文本编辑器图片回传地址
   delayTime: 500,
   urls: {
-    'promptServer': '/sys/file/uploadImage', //静态知识富文本图片上传
-    'midifyPassword': '/sys/user/midifyPassword', //修改密码
+    'promptServer': '/sys/file/uploadImage',    //静态知识富文本图片上传
+    'midifyPassword': '/sys/user/midifyPassword',    //修改密码
     'getConceptKnowledgeList': '/kl/conceptInfo/getPage', //  术语静态知识列表
-    'getConceptKnowledge': '/kl/conceptInfo/getRecordById', //术语静态知识详情
-    'getAllConcept': '/kl/conceptInfo/staticKnowledgeIndexWithoutInfo', //医学术语--获取所有概念(标准术语)
-    'saveConceptInfo': '/kl/conceptInfo/saveOrUpdateRecord', //保存术语静态知识
-    'delLisMappingById': '/api/knowledgeman/lisMapping/delLisMappingById', //医学数据-化验大小项与公表项维护-单个删除
-    'getConceptInfoAssay': '/api/knowledgeman/concept/getAllForRelation', //化验子项维护-搜索术语
-    'getAllLisConcept': 'api/knowledgeman/concept/getAllLisConcept', //医学数据-化验大小项与公表项维护-获取所有化验公表项
-    'hasLisMapping': '/api/knowledgeman/lisMapping/hasLisMapping', //医学数据-化验大小项与公表项维护-化验公表项映射是否已存在
-
-    'retrievalSearch': '/demo/retrieval/index', //术语检索
+    'getConceptKnowledge': '/kl/conceptInfo/getRecordById',//术语静态知识详情
+    'getAllConcept': '/kl/conceptInfo/staticKnowledgeIndexWithoutInfo',   //医学术语--获取所有概念(标准术语)
+    'saveConceptInfo': '/kl/conceptInfo/saveOrUpdateRecord',   //保存术语静态知识
+    'delLisMappingById': '/api/knowledgeman/lisMapping/delLisMappingById',  //医学数据-化验大小项与公表项维护-单个删除
+    'getConceptInfoAssay': '/api/knowledgeman/concept/getAllForRelation',  //化验子项维护-搜索术语
+    'getAllLisConcept': 'api/knowledgeman/concept/getAllLisConcept',  //医学数据-化验大小项与公表项维护-获取所有化验公表项
+    'hasLisMapping': '/api/knowledgeman/lisMapping/hasLisMapping',  //医学数据-化验大小项与公表项维护-化验公表项映射是否已存在
+
+    'retrievalSearch': '/demo/retrieval/index',   //术语检索
     'getLisMappingPage': '/tran/mappingConfig/getPage', //诊断列表
     'diseaseIsExistRecord': '/tran/mappingConfig/isExistRecord',   //诊断-映射关系是否已存在
     'saveOrUpdateDiseaseRecord': '/tran/mappingConfig/saveOrUpdateRecord',   //诊断-保存或修改映射关系
@@ -147,28 +147,28 @@ export default {
     'saveBillmanRecord': '/billman/saveRecord', //保存规则 
     'updateBillmanStatus': '/billman/updateStatus', //启用禁用
 
-    'getAccessdMenu': '/sys/user/getUserOrgMenu', //获取左侧菜单项
-    'delConceptInfo': '/kl/conceptInfo/changeStatus', //删除术语静态知识
+    'getAccessdMenu': '/sys/user/getUserOrgMenu',  //获取左侧菜单项
+    'delConceptInfo': '/kl/conceptInfo/changeStatus',   //删除术语静态知识
     'login': '/sys/user/getJwt',
     'getDicList': '/sys/dictionaryInfo/getList', //返回字典信息(界面返回)
     //知识库规则维护
-    'zskRuleList': '/klRule/getKlRuleInfoPage', //规则列表
-    'zskAddRule': '/klRule/saveRuleInfo', //添加规则
-    'zskActiveRule': '/klRule/startRuleInfo', //启用规则
-    'zskDisableRule': '/klRule/disableRuleInfo', //禁用规则
-    'zskDelRule': '/klRule/clearRuleInfo', //删除规则
-    'zskRuleDetail': '/klRule/getByIdRuleInfo', //规则详情
-    'zskTypeList': '/klRulePlan/getMenu', //类型列表
-    'zskSearchConcept': '/klDisease/searchConceptRuleClass', //知识库搜索术语
-    'zskUpdateAll': '/cache/clearRuleAll', //更新数据
-    'zskgetDict': '/kl/dictionary/getDictionarys', //禁止修改基础规则类型
-
-    'zskgetRulePage': '/klRule/getRulePage',//查询所有有效的规则
-    'zskgetRuleDetail': '/klRule/getRuleDetail',//根据录入内容查询有效规则的明细
-
-    'importExcelDataVerify': '/tran/mappingConfig/importExcelDataVerify', //数据导入校验
-
-    'getStatistByDept': '/tran/log/getStatistByDept', //根据医院部门查看统计数据
+    'zskRuleList': '/klRule/getKlRuleInfoPage',//规则列表
+    'zskAddRule': '/klRule/saveRuleInfo',//添加规则
+    'zskActiveRule': '/klRule/startRuleInfo',//启用规则
+    'zskDisableRule': '/klRule/disableRuleInfo',//禁用规则
+    'zskDelRule': '/klRule/clearRuleInfo',//删除规则
+    'zskRuleDetail': '/klRule/getByIdRuleInfo',//规则详情
+    'zskTypeList': '/klRulePlan/getMenu',//类型列表
+    'zskSearchConcept': '/klDisease/searchConceptRuleClass',//知识库搜索术语
+    'zskUpdateAll': '/cache/clearRuleAll',//更新数据
+    'zskgetDict': '/kl/dictionary/getDictionarys',//禁止修改基础规则类型
+
+    //经典病例相关
+    'getClassicCasePage': '/kl/conceptInfo/getClassicCase',//分页查询
+    'getBaseCaseById': '/api/cdssman/kl/conceptInfo/getCaseById',//根据id查询
+    'saveOrUpdateCase': '/api/cdssman/kl/conceptInfo/saveOrUpdateCase',//新增或修改
+    'changeCaseStatus': '/api/cdssman/kl/conceptInfo/changeCaseStatus',//禁用启用
+    'classicCaseBaseInfo': 'api/cdssman/kl/conceptInfo/classicCaseIndexWithoutInfo',//术语检索
   },
   menuIconList: { //菜单对应图标
     'YH-KZT': 'el-icon-menu',
@@ -183,80 +183,67 @@ export default {
   msg: {
     imgTip: '无法上传图片,图片大小不可超过2M'
   },
-  pageSizeArr: [10, 50, 100, 500, 1000, 5000], //分页每页显示条数选项
-  pageSize: 10, //初始每页显示条数
-  pageLayout: "total,sizes,prev, pager, next, jumper", //分页组件成分
+  pageSizeArr: [10, 50, 100, 500, 1000, 5000],         //分页每页显示条数选项
+  pageSize: 10,      //初始每页显示条数
+  pageLayout: "total,sizes,prev, pager, next, jumper",        //分页组件成分
   //   type: 类型:1-诊断、2-药品、3-检验套餐、4-检验明细、5-检查、6-手术和操作
   // contentTypes: 内容类型(多选):1-静态信息、2-注意事项、3-临床路径、4-治疗方案
-  emData: [{
-    "name": "诊断",
-    "key": 1
-  },
-  {
-    "name": "检验套餐",
-    "key": 3
-  },
-  {
-    "name": "检验细项",
-    "key": 4
-  },
-  {
-    "name": "检查",
-    "key": 5
-  },
-  {
-    "name": "药品",
-    "key": 2
-  },
-  {
-    "name": "手术和操作",
-    "key": 6
-  },
+  emData: [
+    {
+      "name": "诊断",
+      "key": 1
+    },
+    {
+      "name": "检验套餐",
+      "key": 3
+    },
+    {
+      "name": "检验细项",
+      "key": 4
+    },
+    {
+      "name": "检查",
+      "key": 5
+    },
+    {
+      "name": "药品",
+      "key": 2
+    },
+    {
+      "name": "手术和操作",
+      "key": 6
+    },
     // {
     //     "name":"科室",
     //     "key":18
     // },
   ],
-  contentTypes: [{
-    "name": "静态信息",
-    "key": 1
-  },
-  {
-    "name": "注意事项",
-    "key": 2
-  },
-  {
-    "name": "临床路径",
-    "key": 3
-  },
-  {
-    "name": "一般治疗",
-    "key": 4
-  },
-
-  ],
-  drugForm: [
-    // { "name": "","val": "0"},
-    {
-      "name": "注射剂",
-      "val": "1"
-    },
+  contentTypes: [
     {
-      "name": "片剂",
-      "val": "2"
+      "name": "静态信息",
+      "key": 1
     },
     {
-      "name": "缓释剂",
-      "val": "3"
+      "name": "注意事项",
+      "key": 2
     },
     {
-      "name": "胶囊剂",
-      "val": "4"
+      "name": "临床路径",
+      "key": 3
     },
     {
-      "name": "滴丸剂",
-      "val": "5"
+      "name": "一般治疗",
+      "key": 4
     },
+
+  ],
+  drugForm: [
+    // { "name": "","val": "0"},
+    { "name": "注射剂", "val": "1" },
+    { "name": "片剂", "val": "2" },
+    { "name": "缓释剂", "val": "3" },
+    { "name": "胶囊剂", "val": "4" },
+    { "name": "滴丸剂", "val": "5" },
   ]
 
 }

+ 20 - 7
src/api/icss.js

@@ -318,8 +318,8 @@ export default {
       responseType: 'blob',
     });
   },
-  
-  
+
+
   getRoutePage(param) {
     //给药途径列表-列表
     return axios.post(urls.getRoutePage, param);
@@ -334,7 +334,7 @@ export default {
   },
   deleteRouteRecord(param) {
     //给药途径-删除
-  
+
     return axios.post(urls.deleteRouteRecord, param);
   },
   exportRouteRecord(param) {
@@ -355,9 +355,9 @@ export default {
       responseType: 'blob',
     });
   },
-  
-  
-  
+
+
+
   getTcmdiseasePage(param) {
     //中医疾病列表-列表
     return axios.post(urls.getTcmdiseasePage, param);
@@ -485,6 +485,19 @@ export default {
     return request({ method: 'post', url: urls.updateBillmanStatus, data: param });
   },
 
+  getClassicCasePage(param) {//经典病例分页查询
+    return axios.post(urls.getClassicCasePage, param);
+  },
+  getBaseCaseById(param) {//获取经典病例详情
+    return axios.post(urls.getBaseCaseById, param)
+  },
+  saveOrUpdateCase(param) {//保存经典病例
+    return axios.post(urls.saveOrUpdateCase, param)
+  },
+  changeCaseStatus(param) {//禁用启用
+    return axios.post(urls.changeCaseStatus, param)
+  },
+
 
   getRelatedMapping(param) {
     //查询已映射关系
@@ -517,5 +530,5 @@ export default {
     return axios.post(urls.getHospitalRelation, param);
   },
 
-  
+
 };

+ 1 - 3
src/api/index.js

@@ -3,9 +3,7 @@ import config from './config.js';
 
 axios.default.timeout = 500000;
 axios.defaults.headers.post['Content-Type'] = "application/json;charset=utf-8";
-//axios.defaults.baseURL = 'http://192.168.2.236:6060';
-// axios.defaults.baseURL = 'http://192.168.2.241:84';
-//axios.defaults.baseURL = 'http://192.168.2.236:6060';
+axios.defaults.baseURL = 'http://172.16.8.60:6060';
 // axios.defaults.baseURL = 'http://192.168.2.241';
 // axios.defaults.baseURL = 'http://192.168.3.113:6060';
 

+ 0 - 0
src/components/icss/case/AddCase.vue


+ 338 - 0
src/components/icss/case/ClassicCase.vue

@@ -0,0 +1,338 @@
+<template>
+  <div>
+    <crumbs title="经典病例维护">
+      <el-form :inline="true" class="demo-form-inline">
+        <el-form-item label="标准术语归类:">
+          <el-select size="mini" v-model="filter.libType" placeholder="标准术语归类" clearable>
+            <!--typeList api相关-->
+            <el-option
+              v-for="item in typeList"
+              :label="item.name"
+              :value="item.val"
+              :key="item.val"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="医学标准术语:">
+          <el-input size="mini" v-model="filter.term" placeholder="请输入术语" clearable></el-input>
+        </el-form-item>
+        <el-form-item label="状态:">
+          <el-select size="mini" v-model="filter.status" placeholder="请选择" clearable>
+            <el-option v-for="item in stateList" :label="item.name" :value="item.id" :key="item.id"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+          <!--2个点击事件-->
+          <el-button size="mini" @click="filterDatas">确认</el-button>
+          <el-button
+            size="mini"
+            type="warning"
+            style="margin:0 10px"
+            @click="addMedicalPrompt"
+          >添加经典病例</el-button>
+        </el-form-item>
+      </el-form>
+    </crumbs>
+    <div class="contents">
+      <el-table :data="list" border style="width: 100%">
+        <el-table-column type="index" :index="indexMethod" label="编号" width="60"></el-table-column>
+        <el-table-column prop="name" width="150" label="医学标准术语"></el-table-column>
+        <el-table-column prop="typeName" label="标准术语归类" width="120"></el-table-column>
+        <el-table-column prop="title" label="关联标题" width="240"></el-table-column>
+        <el-table-column label="状态">
+          <template slot-scope="scope">
+            <span v-if="scope.row.isDeleted=='N'">启用</span>
+            <span v-if="scope.row.isDeleted=='Y'" class="delete">禁用</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="modifier" label="操作人" width="80"></el-table-column>
+        <el-table-column prop="gmtModified" label="操作时间" width="180" :show-overflow-tooltip="true"></el-table-column>
+        <el-table-column label="操作" width="140">
+          <!--4个点击事件-->
+          <template slot-scope="scope">
+            <!-- <el-button v-if="scope.row.isDeleted=='Y'" type="text" size="small" class="is-disabled">修改</el-button> -->
+            <el-button type="text" size="small" @click="toEditProduct(scope.row)">修改</el-button>
+            <span style="margin:0 3px;">|</span>
+            <!-- <el-button v-if="scope.row.isDeleted=='Y' || scope.row.typeId === 82 || scope.row.typeId === 83" type="text" size="small" class="is-disabled">复制</el-button> -->
+            <!-- <el-button v-if="scope.row.isDeleted=='N'&&scope.row.typeId !== 82 && scope.row.typeId !== 83" type="text" size="small" @click="toCopyProduct(scope.row)">复制</el-button> -->
+            <el-button type="text" size="small" @click="toCopyProduct(scope.row)">复制</el-button>
+            <span style="margin:0 3px;">|</span>
+            <el-button
+              v-if="scope.row.isDeleted=='Y'"
+              type="text"
+              size="small"
+              @click="showReuseDialog(scope.row)"
+            >启用</el-button>
+            <el-button
+              v-if="scope.row.isDeleted=='N'"
+              type="text"
+              size="small"
+              class="delete"
+              @click="showDelDialog(scope.row)"
+            >禁用</el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+      <el-pagination
+        :current-page.sync="currentPage"
+        @current-change="currentChange"
+        background
+        :page-size="pageSize"
+        :page-sizes="pageSizeArr"
+        @size-change="handleSizeChange"
+        :layout="pageLayout"
+        :total="total"
+      ></el-pagination>
+    </div>
+  </div>
+</template>
+
+<script>
+import api from '@api/icss.js';
+import config from '@api/config.js';
+import utils from '@api/utils.js';
+
+export default {
+  name: 'ClassicCase',
+  data: function() {
+    return {
+      list: [],
+      cacheData: {},
+      currentPage: 1,
+      pageSize: config.pageSize,
+      pageSizeArr: config.pageSizeArr,
+      pageLayout: config.pageLayout,
+      total: 0,
+      linkIn: [],
+      pays: [],
+      typeList: [],
+      stateList: [
+        { id: 'N', name: '启用' },
+        { id: 'Y', name: '禁用' }
+      ],
+      searched: false,
+      filter: {
+        term: '',
+        title: '',
+        status: '',
+        libType: ''
+      }
+    };
+  },
+  created() {
+    const param = this.$route.params;
+    if (param.currentPage) {
+      this.inCurrentPage = param.currentPage;
+    }
+    if (param.filter) {
+      this.filter = param.filter;
+    }
+    //返回时避免参数未赋值就获取列表
+    this.$nextTick(() => {
+      this.getDataList();
+      this.getListBack();
+    });
+  },
+  watch: {
+    filter: {
+      handler: function() {
+        this.searched = false;
+      },
+      deep: true
+    }
+  },
+  // beforeRouteEnter(to, from, next){
+  //   next(vm => {
+  //     //const pm = to.param;
+  //     Object.assign(vm,to.params);
+  //     vm.inCurrentPage=to.params.currentPage;
+  //   })
+  // },
+  methods: {
+    handleSizeChange(val) {
+      this.pageSize = val;
+      this.currentPage = utils.getCurrentPage(
+        this.currentPage,
+        this.total,
+        this.pageSize
+      );
+      this.getDataList();
+    },
+    addMedicalPrompt() {
+      const pam = this.searched
+        ? {
+            currentPage: this.currentPage,
+            pageSize: this.pageSize,
+            filter: this.filter
+          }
+        : { currentPage: this.currentPage, pageSize: this.pageSize };
+      this.$router.push({ name: 'AddCase', params: pam });
+    },
+    toEditProduct(row) {
+      const pam = this.searched
+        ? {
+            currentPage: this.currentPage,
+            pageSize: this.pageSize,
+            filter: this.filter
+          }
+        : { currentPage: this.currentPage, pageSize: this.pageSize };
+      this.$router.push({
+        name: 'AddZskClassicCase',
+        params: Object.assign(pam, { data: row, isEdit: true })
+      });
+    },
+    toCopyProduct(row) {
+      const pam = this.searched
+        ? {
+            currentPage: this.currentPage,
+            pageSize: this.pageSize,
+            filter: this.filter
+          }
+        : { currentPage: this.currentPage, pageSize: this.pageSize };
+      this.$router.push({
+        name: 'AddClassicCase',
+        params: Object.assign(pam, { data: row, isCopy: true })
+      });
+    },
+    filterDatas() {
+      this.currentPage = 1;
+      this.getDataList();
+    },
+    getListBack() {
+      api.getListBack({}).then(res => {
+        const result = res.data;
+        if (result.code == '0') {
+          this.typeList = (result.data && result.data[10]) || [];
+        }
+      });
+    },
+    getDataList(isTurnPage) {
+      const param = this.getFilterItems(isTurnPage);
+      this.searched = true;
+      const loading = this.$loading({
+        lock: true,
+        text: 'Loading',
+        spinner: 'el-icon-loading',
+        background: 'rgba(0, 0, 0, 0.7)'
+      });
+      api
+        .getClassicCasePage(param)
+        .then(res => {
+          loading.close();
+          if (res.data.code == '0') {
+            const data = res.data.data;
+            let templis = data.records;
+            this.list = templis;
+            this.cacheData[param.current] = data.records;
+            this.total = data.total;
+            for (let i = 0; i < templis.length; i++) {
+              templis[i].isDeleted = templis[i].status == '1' ? 'N' : 'Y';
+            }
+            if (this.inCurrentPage !== undefined) {
+              this.currentPage = this.inCurrentPage;
+              this.inCurrentPage = undefined;
+            }
+          }
+        })
+        .catch(error => {
+          console.log(error);
+        });
+    },
+    clearFilter() {
+      this.filter = {
+        term: '',
+        title: '',
+        status: '',
+        libType: ''
+      };
+    },
+    getFilterItems(isTurnPage) {
+      //翻页时筛选条件没点确定则清空
+      if (isTurnPage && !this.searched) {
+        this.clearFilter();
+      }
+      const param = {
+        name: this.filter.term.trim(),
+        current: this.inCurrentPage || this.currentPage,
+        size: this.pageSize,
+        status:
+          this.filter.status == 'Y' ? 0 : this.filter.status == 'N' ? 1 : '',
+        type: this.filter.libType || ''
+        //type:11
+      };
+      return param;
+    },
+    indexMethod(index) {
+      return (this.currentPage - 1) * this.pageSize + index + 1;
+    },
+    currentChange(next) {
+      this.currentPage = next;
+      /*if (this.cacheData[next]) {       //如果已请求过该页数据,则使用缓存不重复请求
+          this.list = this.cacheData[next];
+        } else {*/
+      this.getDataList(true);
+      //}
+    },
+    warning(msg, type) {
+      this.$message({
+        showClose: true,
+        message: msg,
+        type: type || 'warning'
+      });
+    },
+    showConfirmDialog(msg, resolve) {
+      this.$confirm(msg, '提示', {
+        confirmButtonText: '确定',
+        showCancelButton: false,
+        // cancelButtonText: '取消',
+        // cancelButtonClass:'cancel',
+        type: 'warning'
+      })
+        .then(() => {
+          resolve();
+        })
+        .catch(() => {});
+    },
+    showDelDialog(row) {
+      this.showConfirmDialog('是否禁用该经典病例?', () => {
+        api
+          .changeCaseStatus({ id: row.id, status: 0 })
+          .then(res => {
+            if (res.data.code == '0') {
+              if (!this.searched) {
+                //未点确认时清空搜索条件
+                this.clearFilter();
+              }
+              this.warning(res.data.msg || '操作成功', 'success');
+              this.getDataList();
+            } else {
+              this.warning(res.data.msg);
+            }
+          })
+          .catch(error => {
+            this.warning(error);
+          });
+      });
+    },
+    showReuseDialog(row) {
+      this.showConfirmDialog('是否重新启用该条数据?', () => {
+        api
+          .changeCaseStatus({ id: row.id, status: 1 })
+          .then(res => {
+            if (res.data.code == '0') {
+              this.currentPage = 1; //恢复数据跳转到筛选条件下首页
+              this.warning(res.data.msg || '操作成功', 'success');
+              this.getDataList();
+            } else {
+              this.warning(res.data.msg);
+            }
+          })
+          .catch(error => {
+            this.warning(error);
+          });
+      });
+    }
+  }
+};
+</script>
+

+ 2 - 0
src/components/login/Login.vue

@@ -79,6 +79,7 @@ import copyRightInfo from '../common/CopyRightInfo.vue';
 import api from '../../api/index.js';
 import './login.less';
 import md5 from 'js-md5';
+import path from 'path';
 
 export default {
   name: 'Login',
@@ -239,6 +240,7 @@ export default {
                     duration: 1000,
                     onClose: function() {
                       const type = res.data.data.type;
+                      console.log(type);
                       if (type == 0) {
                         this.$router.push({
                           path: '/admin'

+ 5 - 2
src/routes.js

@@ -1,5 +1,7 @@
 import Login from '@components/login/Login.vue';
 import HomePage from '@components/common/HomePage.vue';
+import ClassicCase from '@components/icss/case/ClassicCase.vue'//经典病例
+import AddCase from './components/icss/case/AddCase.vue';//经典病例--添加
 import MedicinePrompt from '@components/icss/MedicinePrompt.vue'   //医学术语静态知识
 import AddMedicinePrompt from '@components/icss/AddMedicinePrompt.vue'   //医学术语静态知识
 import ChemicalAndCommonMapping from '@components/icss/disease/ChemicalAndCommonMapping.vue'; //诊断关联维护
@@ -38,8 +40,7 @@ import AddBill from '@components/icss/bill/AddBill.vue';  //开单-编辑
 import ZskRuleManager from '@components/knowledgeExtra/RuleManager.vue';  //知识库规则维护
 import ZskRuleCheck from '@components/knowledgeExtra/RuleCheck.vue';  //知识库规则维护
 import AddZskRule from '@components/knowledgeExtra/AddNewRule.vue';   //知识库添加规则
-import SonHospital from '@components/icss/sonhospital/SonHospital.vue';  //子医院维护
-import CallRecordManager from '@components/callRecord/CallRecordManager.vue';  //知识库规则维护
+import path from 'path';
 
 export default [
   {
@@ -55,6 +56,8 @@ export default [
       requireAuth: true,
     },
     children: [
+      { path: 'YXSYK-JDBLWH', component: ClassicCase, name: 'ClassicCase' },//经典病例维护
+      { path: 'LT-YXSYK-JDBLWH', component: AddCase, name: 'AddCase' },//经典病例维护添加
       { path: 'YXSYK-JTZSWH', component: MedicinePrompt, name: 'MedicinePrompt' }, //医学术语提示信息维护
       { path: 'LT-YXSYKWH-TJYXSYJTZS', component: AddMedicinePrompt, name: 'AddMedicinePrompt' }, //医学术语提示信息维护添加
       { path: 'YXSYK-ZDGLWH', component: ChemicalAndCommonMapping, name: 'ChemicalAndCommonMapping', }, //诊断关联维护

+ 40 - 42
vue.config.js

@@ -1,10 +1,8 @@
 const path = require('path');
-//const proxy_path = 'http://192.168.2.241:80';
-// const proxy_path = 'http://192.168.2.241:84';
-const proxy_path = 'http://192.168.2.236:6060';
-//const proxy_path = 'http://192.168.2.236:88';
-//const proxy_path = 'http://192.168.2.236:6060';
-//const proxy_path = 'http://192.168.2.241:6060';
+// const proxy_path = 'http://192.168.2.241:80';
+// const proxy_path = 'http://192.168.2.236:88';
+//const proxy_path = 'http://173.18.12.195:6060';
+const proxy_path = 'http://172.16.8.60:6060';
 // const proxy_path = 'http://192.168.3.101:5050';
 // const proxy_path = 'http://192.168.3.117:5050';//周铁刚
 // const proxy_path = 'http://192.168.3.113:5050'; //王峰
@@ -35,45 +33,45 @@ module.exports = {
                 changeOrigin: true,
                 secure: false
             },
-		  '/klRule': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  },
-		  '/tran': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  },
-		  '/klRulePlan': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  },
-		  '/kl': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  },
-		  '/klDisease': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  },
-		  '/cache': {
-			target: proxy_path,
-			changeOrigin: true,
-			secure: false
-		  }
+            '/klRule': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            },
+            '/tran': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            },
+            '/klRulePlan': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            },
+            '/kl': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            },
+            '/klDisease': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            },
+            '/cache': {
+                target: proxy_path,
+                changeOrigin: true,
+                secure: false
+            }
         }
     },
-    configureWebpack:{
-        resolve:{
+    configureWebpack: {
+        resolve: {
             alias: {
-                '@components': path.resolve(__dirname,'./src/components/'),
-                '@less': path.resolve(__dirname,'./src/less/'),
-                '@base':path.resolve(__dirname,'./src/components/base/'),
-                '@api': path.resolve(__dirname,'./src/api/')
+                '@components': path.resolve(__dirname, './src/components/'),
+                '@less': path.resolve(__dirname, './src/less/'),
+                '@base': path.resolve(__dirname, './src/components/base/'),
+                '@api': path.resolve(__dirname, './src/api/')
             }
         }
     },