xjc 2 gadi atpakaļ
vecāks
revīzija
78bd63d393
8 mainītis faili ar 544 papildinājumiem un 848 dzēšanām
  1. 31 392
      src/api.js
  2. 7 0
      src/constant.js
  3. 15 13
      src/main.js
  4. 2 2
      src/views/Home.vue
  5. 3 2
      src/views/Login.vue
  6. 234 215
      src/views/doctor/Index.vue
  7. 250 223
      src/views/patient/Index.vue
  8. 2 1
      vue.config.js

+ 31 - 392
src/api.js

@@ -17,8 +17,7 @@ axios.interceptors.request.use(
     err => {
         return Promise.reject(err);
     });
-axios.interceptors.response.use(function(response) {
-    // console.log(response.headers)
+axios.interceptors.response.use(function (response) {
     // IE 8-9 
     if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
         try {
@@ -37,425 +36,65 @@ axios.interceptors.response.use(function(response) {
         // window.location.hash = "/";
     }
     return response;
-}, function(error) {
+}, function (error) {
     // 对响应错误做点什么
     if (error.request.status == 403) {
         // window.location.hash = "/login";
         window.location.hash = "/";
     }
-    // console.log(Object.getOwnPropertyNames(error))
-    // console.log(error.request,error.message)
     return Promise.reject(error);
 });
 export default {
     //登录
     login: params => {
-        return axios.post(`${baseURL}/api/account/login`, params);
+        return axios.post(`${baseURL}/api/account/admin/login`, params);
     },
+    //退出登录
     logout: params => {
         return axios.post(`${baseURL}/api/account/logout`, params);
     },
+    //重置密码
     reset: params => {
         return axios.put(`${baseURL}/api/account/pwd/reset`, params);
     },
     // 全局账号信息
     getAccountInfo: params => {
-        return axios.get(`${baseURL}/api/account/info`)
+        return axios.get(`${baseURL}/api/account/admin/info`)
     },
     // 验证码
-    getCode: params => {
-        return axios.get(`${baseURL}/api/account/imgcode`)
+    getImgCode: params => {
+        return axios.get(`${baseURL}/api/account/admin/imgcode`)
     },
-    // 账号
-    getUserList: params => {
-        return axios.get(`${baseURL}/api/admin/user/list`, { params: params })
+    // 医生相关
+    getDoctorsList: params => {
+        return axios.get(`${baseURL}/api/admin/doctor/list`, { params: params })
     },
-    getAllSysUserList: params => {
-        return axios.get(`${baseURL}/api/admin/user/all`, { params: params })
+    getDoctorInfo: params => {
+        return axios.get(`${baseURL}/api/admin/doctor`, { params: params })
     },
-    getUserinfoList: params => {
-        return axios.get(`${baseURL}/api/admin/userinfo/list`, { params: params })
+    addDoctorInfo: params => {
+        return axios.post(`${baseURL}/api/admin/doctor`, params)
     },
-    // 获取用户待选期刊列表
-    getUserJournals: () => {
-        return axios.get(`${baseURL}/api/admin/user/journals`)
+    editDoctorInfo: params => {
+        return axios.post(`${baseURL}/api/admin/doctor`, params)
     },
-    // 获取用户待选角色列表
-    getUserRoles: () => {
-        return axios.get(`${baseURL}/api/admin/user/roles`)
+    delDoctorInfo: params => {
+        return axios.delete(`${baseURL}/api/admin/doctor`, { params: params })
     },
-
-    //新增管理员
-    addUser: params => {
-        return axios.post(`${baseURL}/api/admin/user`, params);
+    // 病例
+    getPatientCaseList: params => {
+        return axios.get(`${baseURL}/api/admin/doctor/patient/case/list`, { params: params })
     },
-    // 修改管理员
-    editUser: params => {
-        return axios.put(`${baseURL}/api/admin/user`, params);
+    getPatientCaseInfo: params => {
+        return axios.get(`${baseURL}/api/admin/doctor/patient/case`, { params: params })
     },
-    // 删除管理员
-    delUser: params => {
-        return axios.delete(`${baseURL}/api/admin/user`, { params: params });
+    addPatientCaseInfo: params => {
+        return axios.post(`${baseURL}/api/admin/doctor/patient/case`, params)
     },
-    // 删除管理员
-    getUserInfo: params => {
-        return axios.get(`${baseURL}/api/admin/user`, { params: params });
+    editPatientCaseInfo: params => {
+        return axios.post(`${baseURL}/api/admin/doctor/patient/case`, params)
     },
-    // 获取数据
-    getPlayerRecord: params => {
-        return axios.get(`${baseURL}/api/admin/player/record/list`, { params: params });
-    },
-    addRecord: params => {
-        return axios.post(`${baseURL}/api/admin/player/record`, params);
-    },
-    getRecordInfo: params => {
-        return axios.get(`${baseURL}/api/admin/player/record`, { params: params });
-    },
-    editRecord: params => {
-        return axios.put(`${baseURL}/api/admin/player/record`, params);
-    },
-    delRecord: params => {
-        return axios.delete(`${baseURL}/api/admin/player/record`, { params: params });
-    },
-    downloadRecords: params => {
-        return axios.get(`${baseURL}/api/admin/player/record/download`, { params: params, responseType: "blob" })
-    },
-    // 比赛搜索列表
-    getMatchList: params => {
-        return axios.get(`${baseURL}/api/admin/match/search`, { params: params })
-    },
-    // 选手列表
-    getPlayerList: params => {
-        return axios.get(`${baseURL}/api/admin/player/search`, { params: params })
-    },
-    // 分组列表
-    getGroupList: params => {
-        return axios.get(`${baseURL}/api/admin/match/group/search`, { params: params })
-    },
-    // 股票列表
-    getStockSearchList: params => {
-        return axios.get(`${baseURL}/api/admin/stock/search`, { params: params })
-    },
-    //获取所有模板列表
-    getAllTemplateList: params => {
-        return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
-    },
-    // 新增角色
-    addRole: params => {
-        return axios.post(`${baseURL}/api/admin/role`, params);
-    },
-    // 修改角色
-    editRole: params => {
-        return axios.put(`${baseURL}/api/admin/role`, params);
-    },
-    delRole: params => {
-        return axios.delete(`${baseURL}/api/admin/role`, { params: params });
-    },
-    // 获取角色列表
-    getRoleList: params => {
-        return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
-    },
-    // 获取角色详情
-    getRoleInfo: params => {
-        return axios.get(`${baseURL}/api/admin/role`, { params: params });
-    },
-    // 选手列表
-    getPlayers: params => {
-        return axios.get(`${baseURL}/api/admin/player/list`, { params: params })
-    },
-    // 新增选手
-    addPlayer: params => {
-        return axios.post(`${baseURL}/api/admin/player`, params)
-    },
-    // 编辑选手
-    updatePlayer: params => {
-        return axios.put(`${baseURL}/api/admin/player`, params)
-    },
-    // 删除选手
-    delPlayer: params => {
-        return axios.delete(`${baseURL}/api/admin/player`, { params: params })
-    },
-    // 选手详情
-    getPlayerInfo: params => {
-        return axios.get(`${baseURL}/api/admin/player`, { params: params })
-    },
-    // 用户搜索
-    getUserSearch: params => {
-        return axios.get(`${baseURL}/api/admin/user/search`, { params: params })
-    },
-    // 赛事列表
-    getMatchs: params => {
-        return axios.get(`${baseURL}/api/admin/match/list`, { params: params })
-    },
-    // 分组管理
-    getGroups: params => {
-        return axios.get(`${baseURL}/api/admin/match/group/list`, { params: params })
-    },
-    // 新增赛事
-    addMatch: params => {
-        return axios.post(`${baseURL}/api/admin/match`, params);
-    },
-    // 修改赛事
-    updateMatch: params => {
-        return axios.put(`${baseURL}/api/admin/match`, params);
-    },
-    delMatch: params => {
-        return axios.delete(`${baseURL}/api/admin/match`, { params: params })
-    },
-    // 新增分组
-    addGroup: params => {
-        return axios.post(`${baseURL}/api/admin/match/group`, params);
-    },
-    // 修改分组
-    updateGroup: params => {
-        return axios.put(`${baseURL}/api/admin/match/group`, params);
-    },
-    delGroup: params => {
-        return axios.delete(`${baseURL}/api/admin/match/group`, { params: params });
-    },
-    // 快速新增选手
-    fastSavePlayer: params => {
-        return axios.post(`${baseURL}/api/admin/player/fast`, params);
-    },
-    // 自动填充数据
-    autoCompleteData: params => {
-        return axios.post(`${baseURL}/api/admin/player/autorecord`, params);
-    },
-    // 文章
-    addArticle: params => {
-        return axios.post(`${baseURL}/api/admin/article`, params);
-    },
-    editArticle: params => {
-        return axios.put(`${baseURL}/api/admin/article`, params);
-    },
-    delArticle: params => {
-        return axios.delete(`${baseURL}/api/admin/article`, { params: params });
-    },
-    getArticleById: params => {
-        return axios.get(`${baseURL}/api/admin/article`, { params: params })
-    },
-    getArticleList: params => {
-        return axios.get(`${baseURL}/api/admin/article/list`, { params: params })
-    },
-    // 更新排名
-    updateRank: params => {
-        return axios.get(`${baseURL}/api/admin/flushrank`, { params: params })
-    },
-    updateComment: params => {
-        return axios.put(`${baseURL}/api/admin/player/record/comment`, params);
-    },
-    // 股票
-    getStockList: params => {
-        return axios.get(`${baseURL}/api/admin/stock/list`, { params: params })
-    },
-    getStockInfo: params => {
-        return axios.get(`${baseURL}/api/admin/stock`, { params: params })
-    },
-    updateStock: params => {
-        return axios.put(`${baseURL}/api/admin/stock`, params)
-    },
-    addStock: params => {
-        return axios.post(`${baseURL}/api/admin/stock`, params)
-    },
-    delStock: params => {
-        return axios.delete(`${baseURL}/api/admin/stock`, { params: params });
-    },
-    // 重置选手初始资金
-    resetInitFund: params => {
-        return axios.post(`${baseURL}/api/admin/reset/initfund`, params)
-    },
-    // 订单列表
-    getSignupList: params => {
-        return axios.get(`${baseURL}/api/admin/signup/list`, { params: params })
-    },
-    // 顽主咨询
-    getWanzhuConsultList: params => {
-        return axios.get(`${baseURL}/api/admin/consult/list`, { params: params })
-    },
-    // 顽主咨询详情
-    getWanzhuConsultDetail: params => {
-        return axios.get(`${baseURL}/api/admin/consult`, { params: params })
-    },
-    // 回复顽主咨询
-    replyConsult: params => {
-        return axios.post(`${baseURL}/api/admin/consult/reply`, params)
-    },
-    // 删除咨询
-    delConsult: params => {
-        return axios.delete(`${baseURL}/api/admin/consult`, { params: params });
-    },
-    // 订单详情
-    getSignupOrderDetail: params => {
-        return axios.get(`${baseURL}/api/admin/signup`, { params: params })
-    },
-    // 修改订单
-    editSignupOrder: params => {
-        return axios.put(`${baseURL}/api/admin/signup`, params)
-    },
-    // 删除订单
-    delSignupOrder: params => {
-        return axios.delete(`${baseURL}/api/admin/signup`, { params: params });
-    },
-    // 股票评论
-    getStockCommentsList: params => {
-        return axios.get(`${baseURL}/api/admin/stock/comments/list`, { params: params })
-    },
-    // 作业评论
-    getRecordCommentsList: params => {
-        return axios.get(`${baseURL}/api/admin/record/comments/list`, { params: params })
-    },
-    // 更新选手类型和手机号
-    savePlayerTypePhone: params => {
-        return axios.put(`${baseURL}/api/admin/player/type`, params)
-    },
-    // 置顶
-    commentsTop: params => {
-        return axios.put(`${baseURL}/api/admin/comments/top`, params)
-    },
-    // 评论拉黑
-    commentsBlack: params => {
-        return axios.put(`${baseURL}/api/admin/comments/black`, params)
-    },
-    // 删除评论
-    delComments: params => {
-        return axios.delete(`${baseURL}/api/admin/comments`, { params: params });
-    },
-    // 修改选手角色
-    updatePlayerRole: params => {
-        return axios.put(`${baseURL}/api/admin/player/role`, params)
-    },
-    // 关联老用户
-    relationOld: params => {
-        return axios.put(`${baseURL}/api/admin/user/relationold`, params)
-    },
-    // 获取无openid的老用户
-    getopenidmiss: params => {
-        return axios.get(`${baseURL}/api/admin/user/openidmiss`, { params: params })
-    },
-    // 老用户处理
-    saveOldUser: params => {
-        return axios.put(`${baseURL}/api/admin/signup/olduser`, params)
-    },
-    // 资金出入
-    getFundInOut: params => {
-        return axios.get(`${baseURL}/api/admin/user/fundinout`, { params: params })
-    },
-    // 删除资金出入
-    delFundInOut: params => {
-        return axios.delete(`${baseURL}/api/admin/user/fundinout`, { params: params })
-    },
-    // 资金出入列表
-    getFundInOutList: params => {
-        return axios.get(`${baseURL}/api/admin/user/fundinout/list`, { params: params })
-    },
-    //计算出入资金 
-    caculateFundInOut: params => {
-        return axios.get(`${baseURL}/api/admin/user/fundinout/caculate`, { params: params })
-    },
-
-    // 咨询详情
-    getConsultDetail: params => {
-        return axios.get(`${baseURL}/api/admin/user/consult/detail`, { params: params })
-    },
-    //新增百科分类 
-    addBaikeCategory: params => {
-        return axios.post(`${baseURL}/api/admin/baike/category`, params)
-    },
-    // 修改百科分类
-    editBaikeCategory: params => {
-        return axios.put(`${baseURL}/api/admin/baike/category`, params)
-    },
-    // 删除百科分类
-    delBaikeCategory: params => {
-        return axios.delete(`${baseURL}/api/admin/baike/category`, { params: params })
-    },
-    // 百科词条分类
-    getBaikeCategoryDetail: params => {
-        return axios.get(`${baseURL}/api/admin/baike/category`, { params: params })
-    },
-    // 百科分类列表
-    getBaikeCategoryList: params => {
-        return axios.get(`${baseURL}/api/admin/baike/category/list`, { params: params })
-    },
-    // 百科词条详情
-    getBaikeDetail: params => {
-        return axios.get(`${baseURL}/api/admin/baike/detail`, { params: params })
-    },
-    //新增百科词条 
-    addBaikeDetail: params => {
-        return axios.post(`${baseURL}/api/admin/baike/detail`, params)
-    },
-    // 修改百科词条
-    editBaikeDetail: params => {
-        return axios.put(`${baseURL}/api/admin/baike/detail`, params)
-    },
-    // 删除百科词条
-    delBaikeDetail: params => {
-        return axios.delete(`${baseURL}/api/admin/baike/detail`, { params: params })
-    },
-    // 百科词条列表
-    getBaikeDetailList: params => {
-        return axios.get(`${baseURL}/api/admin/baike/detail/list`, { params: params })
-    },
-    // 文章推送
-    pushArticle: params => {
-        return axios.post(`${baseURL}/api/admin/article/push`, params)
-    },
-    // 版本列表
-    getVersionList: params => {
-        return axios.get(`${baseURL}/api/admin/version/list`, { params: params })
-    },
-    //退款
-    refundSignupOrder: params => {
-        return axios.post(`${baseURL}/api/admin/wxpay/refund`, params)
-    },
-    // 牛人点评
-    getStockNBCommentsList: params => {
-        return axios.get(`${baseURL}/api/admin/stock/nbcomments/list`, { params: params })
-    },
-    delStockNBComments: params => {
-        return axios.delete(`${baseURL}/api/admin/stock/nbcomments`, { params: params })
-    },
-    getStockNBCommentsInfo: params => {
-        return axios.get(`${baseURL}/api/admin/stock/nbcomments`, { params: params })
-    },
-    addStockNBComments: params => {
-        return axios.post(`${baseURL}/api/admin/stock/nbcomments`, params)
-    },
-    editStockNBComments: params => {
-        return axios.put(`${baseURL}/api/admin/stock/nbcomments`, params)
-    },
-    // 名人堂
-    getFamousUserList: params => {
-        return axios.get(`${baseURL}/api/admin/user/famous/list`, { params: params })
-    },
-    delFamousUser: params => {
-        return axios.delete(`${baseURL}/api/admin/user/famous`, { params: params })
-    },
-    getFamousUserInfo: params => {
-        return axios.get(`${baseURL}/api/admin/user/famous`, { params: params })
-    },
-    addFamousUser: params => {
-        return axios.post(`${baseURL}/api/admin/user/famous`, params)
-    },
-    editFamousUser: params => {
-        return axios.put(`${baseURL}/api/admin/user/famous`, params)
-    },
-    getArticleSearchList: params => {
-        return axios.get(`${baseURL}/api/admin/article/search`, { params: params })
-    },
-    // 版本管理
-    delVersion: params => {
-        return axios.delete(`${baseURL}/api/admin/version`, { params: params })
-    },
-    getVersionInfo: params => {
-        return axios.get(`${baseURL}/api/admin/version`, { params: params })
-    },
-    addVersion: params => {
-        return axios.post(`${baseURL}/api/admin/version`, params)
-    },
-    editVersion: params => {
-        return axios.put(`${baseURL}/api/admin/version`, params)
-    },
-
+    delPatientCaseInfo: params => {
+        return axios.delete(`${baseURL}/api/admin/doctor/patient/case`, { params: params })
+    }
 }

+ 7 - 0
src/constant.js

@@ -0,0 +1,7 @@
+export default{
+    doctorRoleList:[
+        {label:"大医生",value:1},
+        {label:"中医生",value:2},
+        {label:"小医生",value:3}
+    ]
+}

+ 15 - 13
src/main.js

@@ -7,35 +7,37 @@ import 'element-ui/lib/theme-chalk/index.css';
 import 'font-awesome/css/font-awesome.css'
 import './iconfont/iconfont.css';
 import api from './api';
-import echarts from 'echarts';
-import 'echarts/theme/dark.js'
-import FullCalendar from 'vue-fullcalendar'
+import constant from './constant'
+
+// import echarts from 'echarts';
+// import 'echarts/theme/dark.js'
+// import FullCalendar from 'vue-fullcalendar'
 // import BaiduMap from 'vue-baidu-map'
 // Vue.use(BaiduMap, {
 //   ak: '1hqg34NFaCw9jcv0xG82cI7uINFaXGGM'
 // })
 
-import VueUeditorWrap from 'vue-ueditor-wrap' // ES6 Module
-import '../public/static/UEditor/ueditor.config'
-import '../public/static/UEditor/ueditor.all'
-import '../public/static/UEditor/lang/zh-cn/zh-cn'
-import '../public/static/UEditor/themes/default/css/ueditor.css';
+// import VueUeditorWrap from 'vue-ueditor-wrap' // ES6 Module
+// import '../public/static/UEditor/ueditor.config'
+// import '../public/static/UEditor/ueditor.all'
+// import '../public/static/UEditor/lang/zh-cn/zh-cn'
+// import '../public/static/UEditor/themes/default/css/ueditor.css';
 
-Vue.component('vue-ueditor-wrap', VueUeditorWrap)
+// Vue.component('vue-ueditor-wrap', VueUeditorWrap)
+// Vue.use(FullCalendar)
+// Vue.prototype.$echarts = echarts
 
-Vue.use(FullCalendar)
 Vue.use(ElementUI);
-Vue.prototype.$echarts = echarts
 Vue.prototype.$api = api;
+Vue.prototype.$const = constant;
+
 Vue.config.productionTip = false
 Vue.prototype.msgSuccess = function(msg) {
     this.$message({ showClose: true, message: msg, type: "success" });
 }
-
 Vue.prototype.msgError = function(msg) {
     this.$message({ showClose: true, message: msg, type: "error" });
 }
-
 Vue.prototype.msgInfo = function(msg) {
     this.$message.info(msg);
 }

+ 2 - 2
src/views/Home.vue

@@ -19,8 +19,8 @@
 						<el-dropdown-item @click.native="changePsw">修改密码</el-dropdown-item>
 					</el-dropdown-menu>
 				</el-dropdown>
-				<div class="siteTitle">贝安欣PK检测管理后台</div>
-				
+				<!-- <div class="siteTitle">贝安欣PK检测管理后台</div> -->
+				<div class="siteTitle">测试管理后台</div>
 			</div>	
 		</el-header>
 		<el-container class="main">

+ 3 - 2
src/views/Login.vue

@@ -90,7 +90,8 @@
   <div class="login">
       <div class="login-div">
         <!-- <h1><img width="345" src="../assets/title.png" alt=""></h1> -->
-        <h1>贝安欣PK检测管理后台</h1>
+        <!-- <h1>贝安欣PK检测管理后台</h1> -->
+        <h1>测试后台</h1>
         <form>
             <div class="input_div">
               <label>用户名</label>
@@ -151,7 +152,7 @@ export default {
             })
       },
       getCode(){
-        this.$api.getCode().then(res=>{
+        this.$api.getImgCode().then(res=>{
           this.code=res.data.data.imgcode
           this.logindata.imgcode_id=res.data.data.imgcode_id
         })

+ 234 - 215
src/views/doctor/Index.vue

@@ -1,30 +1,30 @@
 <style lang="scss">
-  .avatar-uploader .el-upload {
-    border: 1px dashed #d9d9d9;
-    border-radius: 6px;
-    cursor: pointer;
-    position: relative;
-    overflow: hidden;
-  }
+.avatar-uploader .el-upload {
+  border: 1px dashed #d9d9d9;
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+}
 
-  .avatar-uploader .el-upload:hover {
-    border-color: #409eff;
-  }
+.avatar-uploader .el-upload:hover {
+  border-color: #409eff;
+}
 
-  .avatar-uploader-icon {
-    font-size: 28px;
-    color: #8c939d;
-    width: 178px;
-    height: 178px;
-    line-height: 178px;
-    text-align: center;
-  }
+.avatar-uploader-icon {
+  font-size: 28px;
+  color: #8c939d;
+  width: 178px;
+  height: 178px;
+  line-height: 178px;
+  text-align: center;
+}
 
-  .avatar {
-    width: 178px;
-    height: 178px;
-    display: block;
-  }
+.avatar {
+  width: 178px;
+  height: 178px;
+  display: block;
+}
 </style>
 <template>
   <section class="content">
@@ -32,41 +32,53 @@
     <el-divider></el-divider>
     <el-form label-width="80px" class="filter-form">
       <el-row>
-        <el-col :span="6">
-          <el-form-item label="股票名称">
-            <el-input clearable @clear="getData()" v-model="queryParams.stock_name" placeholder="请输入股票名称/代码"
-              size="mini"></el-input>
+        <el-col :span="4">
+          <el-form-item label="名称">
+            <el-input
+              clearable
+              @clear="getData()"
+              v-model="queryParams.name"
+              placeholder="请输入名称"
+              size="mini"
+            ></el-input>
           </el-form-item>
         </el-col>
-        <el-col :span="6">
+        <el-col :span="4">
+          <el-form-item label="手机号">
+            <el-input
+              clearable
+              @clear="getData()"
+              v-model="queryParams.phone"
+              placeholder="请输入手机号"
+              size="mini"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="4">
           <el-form-item label-width="10" style="margin-left: 10px">
             <el-button type="primary" @click="getData" size="mini">筛选</el-button>
-            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增点评</el-button>
-            <!-- <el-button
-              type="primary"
-              icon="el-icon-plus"
-              size="mini"
-              @click="handleFastAdd"
-              >新增选手</el-button
-            > -->
+            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增医生</el-button>
           </el-form-item>
         </el-col>
       </el-row>
     </el-form>
     <el-table v-loading="loading" :data="list" style="width: 100%; margin-top: 10px" height="50vh">
-      <el-table-column align="center" prop="stock_name" label="股票名称" />
-      <el-table-column align="center" prop="stock_code" label="股票代码" />
-      <el-table-column label="图片">
+      <el-table-column align="center" prop="name" label="名称" />
+      <!-- <el-table-column label="图片">
         <template slot-scope="scope">
           <el-image style="width: 80px; height: 60px" :src="scope.row.img" :preview-src-list="[scope.row.img]">
           </el-image>
         </template>
+      </el-table-column>-->
+      <el-table-column align="center" prop="phone" label="手机号" />
+      <el-table-column label="医生类型">
+          <template slot-scope="scope">
+            <span v-if="scope.row.role==1">大医生</span>
+            <span v-if="scope.row.role==2">中医生</span>
+            <span v-if="scope.row.role==3">小医生</span>
+          </template>
       </el-table-column>
-      <el-table-column align="center" prop="content" label="点评内容">
-        <template slot-scope="scope">
-          {{scope.row.content.substring(0,20)}}...
-        </template>
-      </el-table-column>
+      <el-table-column align="center" prop="hospital_name" label="医院" />
       <el-table-column align="center" prop="ctime" label="创建时间" />
       <el-table-column align="center" prop="date" label="操作" width="320">
         <template slot-scope="scope">
@@ -75,27 +87,64 @@
         </template>
       </el-table-column>
     </el-table>
-    <Page ref="pageButton" :current="form.page" :page_size="form.page_size" :total="total" @pageChange="gopage" />
-    <!-- 新增用户 -->
+    <Page
+      ref="pageButton"
+      :current="form.page"
+      :page_size="form.page_size"
+      :total="total"
+      @pageChange="gopage"
+    />
+    <!-- 新增医生 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="股票" prop="stock_id">
-          <el-select @change="changeStock" v-model="form.stock_id" placeholder="请输入股票名称" filterable remote
-            :remote-method="remoteMethod">
-            <el-option v-for="item in stockList" :key="item.value" :label="item.label" :value="item.id">
-            </el-option>
+        <el-form-item label="名称" prop="name">
+          <el-input
+            clearable
+            v-model="form.name"
+            placeholder="请输入名称"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="手机号" prop="phone">
+          <el-input
+            clearable
+            v-model="form.phone"
+            placeholder="请输入手机号"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="医生类型" prop="role">
+          <el-select
+            v-model="form.role"
+            placeholder="请选择医生类型"
+            filterable
+          >
+            <el-option
+              v-for="item in $const.doctorRoleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="图片" prop="">
-          <el-upload class="avatar-uploader" action="/api/admin/uploadfile" :data="{watermark:0}"
-            :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
+        <el-form-item label="医院" prop="hospital_name">
+          <el-input
+            clearable
+            v-model="form.hospital_name"
+            placeholder="请输入医院"
+          ></el-input>
+        </el-form-item>
+        <!-- <el-form-item label="图片" prop>
+          <el-upload
+            class="avatar-uploader"
+            action="/api/admin/uploadfile"
+            :data="{watermark:0}"
+            :show-file-list="false"
+            :on-success="handleAvatarSuccess"
+            :before-upload="beforeAvatarUpload"
+          >
             <img v-if="form.img" :src="form.img" class="avatar" />
             <i v-else class="el-icon-plus avatar-uploader-icon"></i>
           </el-upload>
-        </el-form-item>
-        <el-form-item label="点评内容" prop="content">
-          <el-input clearable v-model="form.content" placeholder="请输入点评内容" type="textarea" rows=10></el-input>
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -105,171 +154,141 @@
   </section>
 </template>
 <script>
-  import Page from "../../components/Page";
-  export default {
-    components: {
-      Page,
-    },
-    data() {
-      return {
-        loading: false,
-        queryParams: {
-          page: 1,
-        },
-        form: {},
-        form1: {},
-        form2: {},
-        list: [{}, {}],
-        total: 0,
-        title: "新增用户",
-        open: false,
-        stockList: [],
-        rules: {
-          username: [{
-            required: true,
-            message: "请输入用户名",
-            trigger: "blur"
-          }, ],
-          player_type: [{
-            required: true,
-            message: "请选择用户类型",
-            trigger: "change"
-          }, ],
-          phone: [{
-            required: true,
-            message: "请输入用户手机号",
-            trigger: "blur"
-          }, ],
-          avatar: [{
-            required: true,
-            message: "请输入用户手机号",
-            trigger: "change"
-          }, ],
-        }
-      };
-    },
-    methods: {
-      del(id) {
-        this.$confirm("删除用户会删除相关数据,确定删除吗?", "提示", {
-          type: "warning",
-        }).then(() => {
-          this.$api.delStockNBComments({
+import Page from "../../components/Page";
+export default {
+  components: {
+    Page
+  },
+  data() {
+    return {
+      loading: false,
+      queryParams: {
+        page: 1
+      },
+      form: {},
+      form1: {},
+      form2: {},
+      list: [{}, {}],
+      total: 0,
+      title: "新增用户",
+      open: false,
+      stockList: [],
+      rules: {}
+    };
+  },
+  methods: {
+    del(id) {
+      this.$confirm("确认删除?", "提示", {
+        type: "warning"
+      }).then(() => {
+        this.$api
+          .delDoctorInfo({
             id: id
-          }).then((res) => {
-            this.$message({
-              message: "删除成功",
-              type: "success",
-            });
-            this.getData();
+          })
+          .then(res => {
+            if(!res.data.code){
+              this.$msgSuccess("删除成功")
+              this.getData();
+            }else{
+              this.$msgError(res.data.message)
+            }
           });
-        });
-      },
-      gopage(size) {
-        if (size) {
-          this.queryParams.page_size = size;
-        }
-        this.queryParams.page = this.$refs.pageButton.page;
-        this.getData();
-      },
-      getData() {
-        this.loading = true;
-        this.$api.getStockNBCommentsList(this.queryParams).then((res) => {
-          this.list = res.data.data.list;
-          this.total = res.data.data.total;
-          this.loading = false;
-        });
-      },
-      handleAdd() {
-        this.open = true;
-        this.title = "新增牛人点评";
-        this.form = {};
-      },
-      edit(id) {
-        this.title = "编辑牛人点评";
-        this.$api.getStockNBCommentsInfo({
+      });
+    },
+    gopage(size) {
+      if (size) {
+        this.queryParams.page_size = size;
+      }
+      this.queryParams.page = this.$refs.pageButton.page;
+      this.getData();
+    },
+    getData() {
+      this.loading = true;
+      this.$api.getDoctorsList(this.queryParams).then(res => {
+        this.list = res.data.data.list;
+        this.total = res.data.data.total;
+        this.loading = false;
+      });
+    },
+    handleAdd() {
+      this.open = true;
+      this.title = "新增医生";
+      this.form = {};
+    },
+    edit(id) {
+      this.title = "编辑医生";
+      this.$api
+        .getDoctorInfo({
           id: id
-        }).then((res) => {
+        })
+        .then(res => {
           this.form = res.data.data;
           this.open = true;
         });
-      },
-      black(row) {
-        this.$api.commentsBlack({
-          id: row.id
-        }).then(res => {
-          this.getData()
-        })
-      },
-      handleAvatarSuccess(res, file) {
-        this.form.img = res.data.url;
-        console.log(this.form.img)
-      },
-      beforeAvatarUpload(file) {
-        return;
-        const isJPG = file.type === "image/jpeg";
-        const isLt2M = file.size / 1024 / 1024 < 2;
+    },
+    handleAvatarSuccess(res, file) {
+      this.form.img = res.data.url;
+    },
+    beforeAvatarUpload(file) {
+      return;
+      const isJPG = file.type === "image/jpeg";
+      const isLt2M = file.size / 1024 / 1024 < 2;
 
-        if (!isJPG) {
-          this.$message.error("上传头像图片只能是 JPG 格式!");
-        }
-        if (!isLt2M) {
-          this.$message.error("上传头像图片大小不能超过 2MB!");
-        }
-        return isJPG && isLt2M;
-      },
-      /** 提交按钮 */
-      submitForm() {
-        this.$refs["form"].validate((valid) => {
-          if (valid) {
-            if (this.form.id != null) {
-              this.$api.editStockNBComments(this.form).then((res) => {
-                if (res.data.code == 0) {
-                  this.msgSuccess("成功!");
-                  this.open = false;
-                  this.getData();
-                } else {
-                  this.msgError(res.data.message);
-                }
-              });
-            } else {
-              this.$api.addStockNBComments(this.form).then((res) => {
-                if (res.data.code == 0) {
-                  this.msgSuccess("成功!");
-                  this.open = false;
-                  this.getData();
-                } else {
-                  this.msgError(res.data.message);
-                }
-              });
-            }
+      if (!isJPG) {
+        this.$message.error("上传头像图片只能是 JPG 格式!");
+      }
+      if (!isLt2M) {
+        this.$message.error("上传头像图片大小不能超过 2MB!");
+      }
+      return isJPG && isLt2M;
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            this.$api.editDoctorInfo(this.form).then(res => {
+              if (res.data.code == 0) {
+                this.msgSuccess("成功!");
+                this.open = false;
+                this.getData();
+              } else {
+                this.msgError(res.data.message);
+              }
+            });
+          } else {
+            this.$api.addDoctorInfo(this.form).then(res => {
+              if (res.data.code == 0) {
+                this.msgSuccess("成功!");
+                this.open = false;
+                this.getData();
+              } else {
+                this.msgError(res.data.message);
+              }
+            });
           }
-        });
-      },
-      remoteMethod(query) {
-        if (query !== '') {
-          this.loading = true;
-          this.$api.getStockSearchList({
-            name: query
-          }).then(res => {
-            this.stockList = res.data.data
-            this.$set(this.stockList, res.data.data)
-            this.loading = false;
-          })
-        } else {
-          this.stockList = [];
-        }
-      },
-      changeStock(val) {
-        var obj = {}
-        obj = this.stockList.find(function(item){
-            return item.id === val;
-          })
-          this.form.stock_name = obj.name
-          this.form.stock_code = obj.code
         }
+      });
     },
-    created() {
-      this.getData();
-    },
-  };
+    remoteMethod(query) {
+      if (query !== "") {
+        this.loading = true;
+        this.$api
+          .getStockSearchList({
+            name: query
+          })
+          .then(res => {
+            this.stockList = res.data.data;
+            this.$set(this.stockList, res.data.data);
+            this.loading = false;
+          });
+      } else {
+        this.stockList = [];
+      }
+    }
+  },
+  created() {
+    this.getData();
+  }
+};
 </script>

+ 250 - 223
src/views/patient/Index.vue

@@ -1,30 +1,30 @@
 <style lang="scss">
-  .avatar-uploader .el-upload {
-    border: 1px dashed #d9d9d9;
-    border-radius: 6px;
-    cursor: pointer;
-    position: relative;
-    overflow: hidden;
-  }
+.avatar-uploader .el-upload {
+  border: 1px dashed #d9d9d9;
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+}
 
-  .avatar-uploader .el-upload:hover {
-    border-color: #409eff;
-  }
+.avatar-uploader .el-upload:hover {
+  border-color: #409eff;
+}
 
-  .avatar-uploader-icon {
-    font-size: 28px;
-    color: #8c939d;
-    width: 178px;
-    height: 178px;
-    line-height: 178px;
-    text-align: center;
-  }
+.avatar-uploader-icon {
+  font-size: 28px;
+  color: #8c939d;
+  width: 178px;
+  height: 178px;
+  line-height: 178px;
+  text-align: center;
+}
 
-  .avatar {
-    width: 178px;
-    height: 178px;
-    display: block;
-  }
+.avatar {
+  width: 178px;
+  height: 178px;
+  display: block;
+}
 </style>
 <template>
   <section class="content">
@@ -32,70 +32,127 @@
     <el-divider></el-divider>
     <el-form label-width="80px" class="filter-form">
       <el-row>
-        <el-col :span="6">
-          <el-form-item label="股票名称">
-            <el-input clearable @clear="getData()" v-model="queryParams.stock_name" placeholder="请输入股票名称/代码"
-              size="mini"></el-input>
+        <el-col :span="4">
+          <el-form-item label="名称">
+            <el-input
+              clearable
+              @clear="getData()"
+              v-model="queryParams.name"
+              placeholder="请输入名称"
+              size="mini"
+            ></el-input>
           </el-form-item>
         </el-col>
-        <el-col :span="6">
+        <el-col :span="4">
+          <el-form-item label="手机号">
+            <el-input
+              clearable
+              @clear="getData()"
+              v-model="queryParams.phone"
+              placeholder="请输入手机号"
+              size="mini"
+            ></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :span="4">
           <el-form-item label-width="10" style="margin-left: 10px">
             <el-button type="primary" @click="getData" size="mini">筛选</el-button>
-            <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增点评</el-button>
-            <!-- <el-button
-              type="primary"
-              icon="el-icon-plus"
-              size="mini"
-              @click="handleFastAdd"
-              >新增选手</el-button
-            > -->
+            <!-- <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增医生</el-button> -->
           </el-form-item>
         </el-col>
       </el-row>
     </el-form>
-    <el-table v-loading="loading" :data="list" style="width: 100%; margin-top: 10px" height="50vh">
-      <el-table-column align="center" prop="stock_name" label="股票名称" />
-      <el-table-column align="center" prop="stock_code" label="股票代码" />
-      <el-table-column label="图片">
-        <template slot-scope="scope">
-          <el-image style="width: 80px; height: 60px" :src="scope.row.img" :preview-src-list="[scope.row.img]">
-          </el-image>
-        </template>
-      </el-table-column>
-      <el-table-column align="center" prop="content" label="点评内容">
-        <template slot-scope="scope">
-          {{scope.row.content.substring(0,20)}}...
-        </template>
-      </el-table-column>
-      <el-table-column align="center" prop="ctime" label="创建时间" />
-      <el-table-column align="center" prop="date" label="操作" width="320">
+    <el-table v-loading="loading" :data="list" height="50vh">
+      <el-table-column align="center" prop="name" label="名称" />
+      <el-table-column align="center" prop="code" label="编码" />
+      <el-table-column align="center" prop="sex" label="性别" />
+      <el-table-column align="center" prop="age" label="年龄" />
+      <el-table-column align="center" prop="phone" label="手机号" />
+      <el-table-column align="center" prop="doctor_name" label="录入医生" />
+      <el-table-column align="center" prop="mpro" label="注射产品" />
+      <el-table-column align="center" prop="mfreq" label="注射频次" />
+      <el-table-column align="center" prop="bltz" label="病例体重" />
+      <el-table-column align="center" prop="zsjl" label="注射剂量" />
+      <el-table-column align="center" prop="zssjt0" label="注射时间t0" />
+      <el-table-column align="center" prop="jchx" label="基础活性" />
+      <el-table-column align="center" prop="zs30hx" label="注射半小时后活性" />
+      <el-table-column align="center" prop="cxsjt1" label="采血时间t1" />
+      <el-table-column align="center" prop="t1hx" label="t1点活性" />
+      <el-table-column align="center" prop="cxsjt2" label="采血时间t2" />
+      <el-table-column align="center" prop="t2hx" label="t2点活性" />
+      <el-table-column align="center" prop="cxsjt3" label="采血时间t3" />
+      <el-table-column align="center" prop="t3hx" label="t3点活性" />
+      <el-table-column align="center" prop="yfghx" label="预防谷活性" />
+      <el-table-column align="center" prop="zspc" label="注射频次" />
+      <el-table-column align="center" prop="yqfzhx" label="预期峰值活性" />
+      <el-table-column align="center" prop="bsq" label="半衰期" />
+      <el-table-column align="center" prop="mczsjl" label="每次注射剂量" />
+      <el-table-column align="center" prop="ctime" label="录入时间" />
+      <el-table-column align="center" prop="date" label="操作" width="160" fixed="right">
         <template slot-scope="scope">
           <el-button @click="edit(scope.row.id)" size="mini" type="warning">编辑</el-button>
           <el-button @click="del(scope.row.id)" size="mini" type="danger">删除</el-button>
         </template>
       </el-table-column>
     </el-table>
-    <Page ref="pageButton" :current="form.page" :page_size="form.page_size" :total="total" @pageChange="gopage" />
-    <!-- 新增用户 -->
+    <Page
+      ref="pageButton"
+      :current="form.page"
+      :page_size="form.page_size"
+      :total="total"
+      @pageChange="gopage"
+    />
+    <!-- 新增医生 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="股票" prop="stock_id">
-          <el-select @change="changeStock" v-model="form.stock_id" placeholder="请输入股票名称" filterable remote
-            :remote-method="remoteMethod">
-            <el-option v-for="item in stockList" :key="item.value" :label="item.label" :value="item.id">
-            </el-option>
+        <el-form-item label="名称" prop="name">
+          <el-input
+            clearable
+            v-model="form.name"
+            placeholder="请输入名称"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="手机号" prop="phone">
+          <el-input
+            clearable
+            v-model="form.phone"
+            placeholder="请输入手机号"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="医生类型" prop="role">
+          <el-select
+            v-model="form.role"
+            placeholder="请选择医生类型"
+            filterable
+          >
+            <el-option
+              v-for="item in $const.doctorRoleList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
           </el-select>
         </el-form-item>
-        <el-form-item label="图片" prop="">
-          <el-upload class="avatar-uploader" action="/api/admin/uploadfile" :data="{watermark:0}"
-            :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
+        <el-form-item label="医院" prop="hospital_name">
+          <el-input
+            clearable
+            v-model="form.hospital_name"
+            placeholder="请输入医院"
+          ></el-input>
+        </el-form-item>
+        <!-- <el-form-item label="图片" prop>
+          <el-upload
+            class="avatar-uploader"
+            action="/api/admin/uploadfile"
+            :data="{watermark:0}"
+            :show-file-list="false"
+            :on-success="handleAvatarSuccess"
+            :before-upload="beforeAvatarUpload"
+          >
             <img v-if="form.img" :src="form.img" class="avatar" />
             <i v-else class="el-icon-plus avatar-uploader-icon"></i>
           </el-upload>
-        </el-form-item>
-        <el-form-item label="点评内容" prop="content">
-          <el-input clearable v-model="form.content" placeholder="请输入点评内容" type="textarea" rows=10></el-input>
-        </el-form-item>
+        </el-form-item> -->
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -105,171 +162,141 @@
   </section>
 </template>
 <script>
-  import Page from "../../components/Page";
-  export default {
-    components: {
-      Page,
-    },
-    data() {
-      return {
-        loading: false,
-        queryParams: {
-          page: 1,
-        },
-        form: {},
-        form1: {},
-        form2: {},
-        list: [{}, {}],
-        total: 0,
-        title: "新增用户",
-        open: false,
-        stockList: [],
-        rules: {
-          username: [{
-            required: true,
-            message: "请输入用户名",
-            trigger: "blur"
-          }, ],
-          player_type: [{
-            required: true,
-            message: "请选择用户类型",
-            trigger: "change"
-          }, ],
-          phone: [{
-            required: true,
-            message: "请输入用户手机号",
-            trigger: "blur"
-          }, ],
-          avatar: [{
-            required: true,
-            message: "请输入用户手机号",
-            trigger: "change"
-          }, ],
-        }
-      };
-    },
-    methods: {
-      del(id) {
-        this.$confirm("删除用户会删除相关数据,确定删除吗?", "提示", {
-          type: "warning",
-        }).then(() => {
-          this.$api.delStockNBComments({
+import Page from "../../components/Page";
+export default {
+  components: {
+    Page
+  },
+  data() {
+    return {
+      loading: false,
+      queryParams: {
+        page: 1
+      },
+      form: {},
+      form1: {},
+      form2: {},
+      list: [{}, {}],
+      total: 0,
+      title: "新增用户",
+      open: false,
+      stockList: [],
+      rules: {}
+    };
+  },
+  methods: {
+    del(id) {
+      this.$confirm("确认删除?", "提示", {
+        type: "warning"
+      }).then(() => {
+        this.$api
+          .delPatientCaseInfo({
             id: id
-          }).then((res) => {
-            this.$message({
-              message: "删除成功",
-              type: "success",
-            });
-            this.getData();
+          })
+          .then(res => {
+            if(!res.data.code){
+              this.$msgSuccess("删除成功")
+              this.getData();
+            }else{
+              this.$msgError(res.data.message)
+            }
           });
-        });
-      },
-      gopage(size) {
-        if (size) {
-          this.queryParams.page_size = size;
-        }
-        this.queryParams.page = this.$refs.pageButton.page;
-        this.getData();
-      },
-      getData() {
-        this.loading = true;
-        this.$api.getStockNBCommentsList(this.queryParams).then((res) => {
-          this.list = res.data.data.list;
-          this.total = res.data.data.total;
-          this.loading = false;
-        });
-      },
-      handleAdd() {
-        this.open = true;
-        this.title = "新增牛人点评";
-        this.form = {};
-      },
-      edit(id) {
-        this.title = "编辑牛人点评";
-        this.$api.getStockNBCommentsInfo({
+      });
+    },
+    gopage(size) {
+      if (size) {
+        this.queryParams.page_size = size;
+      }
+      this.queryParams.page = this.$refs.pageButton.page;
+      this.getData();
+    },
+    getData() {
+      this.loading = true;
+      this.$api.getPatientCaseList(this.queryParams).then(res => {
+        this.list = res.data.data.list;
+        this.total = res.data.data.total;
+        this.loading = false;
+      });
+    },
+    handleAdd() {
+      this.open = true;
+      this.title = "新增医生";
+      this.form = {};
+    },
+    edit(id) {
+      this.title = "编辑医生";
+      this.$api
+        .getPatientCaseInfo({
           id: id
-        }).then((res) => {
+        })
+        .then(res => {
           this.form = res.data.data;
           this.open = true;
         });
-      },
-      black(row) {
-        this.$api.commentsBlack({
-          id: row.id
-        }).then(res => {
-          this.getData()
-        })
-      },
-      handleAvatarSuccess(res, file) {
-        this.form.img = res.data.url;
-        console.log(this.form.img)
-      },
-      beforeAvatarUpload(file) {
-        return;
-        const isJPG = file.type === "image/jpeg";
-        const isLt2M = file.size / 1024 / 1024 < 2;
+    },
+    handleAvatarSuccess(res, file) {
+      this.form.img = res.data.url;
+    },
+    beforeAvatarUpload(file) {
+      return;
+      const isJPG = file.type === "image/jpeg";
+      const isLt2M = file.size / 1024 / 1024 < 2;
 
-        if (!isJPG) {
-          this.$message.error("上传头像图片只能是 JPG 格式!");
-        }
-        if (!isLt2M) {
-          this.$message.error("上传头像图片大小不能超过 2MB!");
-        }
-        return isJPG && isLt2M;
-      },
-      /** 提交按钮 */
-      submitForm() {
-        this.$refs["form"].validate((valid) => {
-          if (valid) {
-            if (this.form.id != null) {
-              this.$api.editStockNBComments(this.form).then((res) => {
-                if (res.data.code == 0) {
-                  this.msgSuccess("成功!");
-                  this.open = false;
-                  this.getData();
-                } else {
-                  this.msgError(res.data.message);
-                }
-              });
-            } else {
-              this.$api.addStockNBComments(this.form).then((res) => {
-                if (res.data.code == 0) {
-                  this.msgSuccess("成功!");
-                  this.open = false;
-                  this.getData();
-                } else {
-                  this.msgError(res.data.message);
-                }
-              });
-            }
+      if (!isJPG) {
+        this.$message.error("上传头像图片只能是 JPG 格式!");
+      }
+      if (!isLt2M) {
+        this.$message.error("上传头像图片大小不能超过 2MB!");
+      }
+      return isJPG && isLt2M;
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            this.$api.editPatientCaseInfo(this.form).then(res => {
+              if (res.data.code == 0) {
+                this.msgSuccess("成功!");
+                this.open = false;
+                this.getData();
+              } else {
+                this.msgError(res.data.message);
+              }
+            });
+          } else {
+            this.$api.addPatientCaseInfo(this.form).then(res => {
+              if (res.data.code == 0) {
+                this.msgSuccess("成功!");
+                this.open = false;
+                this.getData();
+              } else {
+                this.msgError(res.data.message);
+              }
+            });
           }
-        });
-      },
-      remoteMethod(query) {
-        if (query !== '') {
-          this.loading = true;
-          this.$api.getStockSearchList({
-            name: query
-          }).then(res => {
-            this.stockList = res.data.data
-            this.$set(this.stockList, res.data.data)
-            this.loading = false;
-          })
-        } else {
-          this.stockList = [];
-        }
-      },
-      changeStock(val) {
-        var obj = {}
-        obj = this.stockList.find(function(item){
-            return item.id === val;
-          })
-          this.form.stock_name = obj.name
-          this.form.stock_code = obj.code
         }
+      });
     },
-    created() {
-      this.getData();
-    },
-  };
+    remoteMethod(query) {
+      if (query !== "") {
+        this.loading = true;
+        this.$api
+          .getStockSearchList({
+            name: query
+          })
+          .then(res => {
+            this.stockList = res.data.data;
+            this.$set(this.stockList, res.data.data);
+            this.loading = false;
+          });
+      } else {
+        this.stockList = [];
+      }
+    }
+  },
+  created() {
+    this.getData();
+  }
+};
 </script>

+ 2 - 1
vue.config.js

@@ -7,7 +7,8 @@ module.exports = {
                 // target:'http://caos.tederen.com',
                 // target: 'https://wx.scxjc.club',
                 // target: 'http://47.107.124.163:8068',
-                target: 'http://120.78.138.64',
+                // target: 'http://120.78.138.64',
+                target: 'http://xjctest.baianxi.com',
                 changeOrigin: true,
             }
         }