|  |  | 
 |  |  |         > | 
 |  |  |           <el-form-item label="姓名" prop="name"> | 
 |  |  |             <el-input | 
 |  |  |               v-model="queryParams.name" | 
 |  |  |               v-model="queryParams.patname" | 
 |  |  |               placeholder="请输入姓名" | 
 |  |  |               clearable | 
 |  |  |               style="width: 200px" | 
 |  |  |               @keyup.enter.native="handleQuery" | 
 |  |  |             /> | 
 |  |  |           </el-form-item> | 
 |  |  |           <el-form-item label="患者编号" prop="idcardno"> | 
 |  |  |           <el-form-item label="患者编号" prop="patid"> | 
 |  |  |             <el-input | 
 |  |  |               v-model="queryParams.idcardno" | 
 |  |  |               v-model="queryParams.patid" | 
 |  |  |               placeholder="请输入患者编号" | 
 |  |  |               clearable | 
 |  |  |               style="width: 250px" | 
 |  |  |               @keyup.enter.native="handleQuery" | 
 |  |  |             /> | 
 |  |  |           </el-form-item> | 
 |  |  |           <el-form-item label="患者编号" prop="telcode"> | 
 |  |  |             <el-input | 
 |  |  |               v-model="queryParams.telcode" | 
 |  |  |               placeholder="请输入患者编号" | 
 |  |  |               clearable | 
 |  |  |               style="width: 280px" | 
 |  |  |               @keyup.enter.native="handleQuery" | 
 |  |  |             /> | 
 |  |  |           </el-form-item> | 
 |  |  |  | 
 |  |  |           <el-form-item label="患者范围" prop="tagId"> | 
 |  |  |             <el-select | 
 |  |  |               v-model="queryParams.Patientid" | 
 |  |  |               multiple | 
 |  |  |               placeholder="请选择" | 
 |  |  |             > | 
 |  |  |             <el-select v-model="queryParams.Patientid" placeholder="请选择"> | 
 |  |  |               <el-option | 
 |  |  |                 v-for="item in Patientrange" | 
 |  |  |                 :key="item.id" | 
 |  |  | 
 |  |  |             </el-select> | 
 |  |  |           </el-form-item> | 
 |  |  |           <el-row> | 
 |  |  |             <el-form-item label="患者标签" prop="tagId"> | 
 |  |  |               <el-select | 
 |  |  |                 v-model="queryParams.tagIds" | 
 |  |  |                 multiple | 
 |  |  |                 filterable  | 
 |  |  |                 placeholder="请选择" | 
 |  |  |               > | 
 |  |  |                 <el-option | 
 |  |  |                   v-for="item in optionstag" | 
 |  |  |                   :key="item.tagid" | 
 |  |  |                   :label="item.tagname" | 
 |  |  |                   :value="item.tagid" | 
 |  |  |                 > | 
 |  |  |                 </el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-form-item label=" 就诊日期 " prop="admitdate"> | 
 |  |  |             <el-form-item label=" 就诊日期 " prop="createTime"> | 
 |  |  |               <el-date-picker | 
 |  |  |                 clearable | 
 |  |  |                 v-model="queryParams.admitdate" | 
 |  |  |                 v-model="queryParams.createTime" | 
 |  |  |                 type="date" | 
 |  |  |                 value-format="yyyy-MM-dd" | 
 |  |  |                 placeholder="请选择 就诊日期 " | 
 |  |  | 
 |  |  |         </el-form> | 
 |  |  |  | 
 |  |  |         <el-row :gutter="10" class="mb8"> | 
 |  |  |           <el-col :span="1.5"> | 
 |  |  |           <!-- <el-col :span="1.5"> | 
 |  |  |             <el-button | 
 |  |  |               type="primary" | 
 |  |  |               plain | 
 |  |  | 
 |  |  |               v-hasPermi="['system:user:edit']" | 
 |  |  |               >修改</el-button | 
 |  |  |             > | 
 |  |  |           </el-col> | 
 |  |  |           </el-col> --> | 
 |  |  |           <el-col :span="1.5"> | 
 |  |  |             <el-button | 
 |  |  |               type="danger" | 
 |  |  | 
 |  |  |           </el-col> | 
 |  |  |           <!-- <el-col :span="1.5"> </el-col> --> | 
 |  |  |         </el-row> | 
 |  |  |  | 
 |  |  |         <el-table | 
 |  |  |           v-loading="loading" | 
 |  |  |           :data="userList" | 
 |  |  |           @selection-change="handleSelectionChange" | 
 |  |  |         > | 
 |  |  |           <el-table-column type="selection" width="50" align="center" /> | 
 |  |  |           <el-table-column | 
 |  |  |           <!-- <el-table-column | 
 |  |  |             label="序号" | 
 |  |  |             fixed | 
 |  |  |             align="center" | 
 |  |  |             key="id" | 
 |  |  |             prop="id" | 
 |  |  |           /> --> | 
 |  |  |           <el-table-column | 
 |  |  |             label="就诊时间" | 
 |  |  |             align="center" | 
 |  |  |             key="createTime" | 
 |  |  |             prop="createTime" | 
 |  |  |             width="160" | 
 |  |  |           > | 
 |  |  |             <template slot-scope="scope"> | 
 |  |  |               <span>{{ formatTime(scope.row.createTime) }}</span> | 
 |  |  |             </template> | 
 |  |  |           </el-table-column> | 
 |  |  |  | 
 |  |  |           <el-table-column | 
 |  |  |             label="门诊号" | 
 |  |  |             align="center" | 
 |  |  |             key="patid" | 
 |  |  |             prop="patid" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="患者编号" | 
 |  |  |             align="center" | 
 |  |  |             key="Patientnumber" | 
 |  |  |             prop="Patientnumber" | 
 |  |  |           /> | 
 |  |  |           <el-table-column label="姓名" align="center" key="name" prop="name" /> | 
 |  |  |                 label="姓名" | 
 |  |  |                 align="center" | 
 |  |  |                 key="patname" | 
 |  |  |                 prop="patname" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <el-button | 
 |  |  |                     size="medium" | 
 |  |  |                     type="text" | 
 |  |  |                     @click=" | 
 |  |  |                      $router.push({ | 
 |  |  |                     path: '/patient/indexls/', | 
 |  |  |                     query: { sfzh: scope.row.idcardno }, | 
 |  |  |                   }) | 
 |  |  |                     " | 
 |  |  |                     ><span class="button-textsc" | 
 |  |  |                       >{{scope.row.patname}}</span | 
 |  |  |                     ></el-button | 
 |  |  |                   > | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |           <el-table-column label="性别" align="center" key="sex" prop="sex"> | 
 |  |  |             <template slot-scope="scope"> | 
 |  |  |               <span>{{ scope.row.sex == 1 ? "男" : "女" }}</span> | 
 |  |  | 
 |  |  |           <el-table-column | 
 |  |  |             label="联系电话" | 
 |  |  |             align="center" | 
 |  |  |             key="telephone" | 
 |  |  |             prop="telephone" | 
 |  |  |             key="telcode" | 
 |  |  |             prop="telcode" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="患者标签" | 
 |  |  |           <!-- <el-table-column | 
 |  |  |             label="患者标签(缺)" | 
 |  |  |             align="center" | 
 |  |  |             key="tagList" | 
 |  |  |             prop="tagList" | 
 |  |  | 
 |  |  |             <template slot-scope="scope"> | 
 |  |  |               <span v-for="item in scope.row.tagList">{{ item }} </span> | 
 |  |  |             </template> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             label="就诊类别" | 
 |  |  |             align="center" | 
 |  |  |             key="idcardtype" | 
 |  |  |             prop="idcardtype" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           </el-table-column> --> | 
 |  |  |  | 
 |  |  |           <el-table-column | 
 |  |  |             label="诊断" | 
 |  |  |             align="center" | 
 |  |  |             key="idcardno" | 
 |  |  |             prop="idcardno" | 
 |  |  |             key="diagname" | 
 |  |  |             prop="diagname" | 
 |  |  |             width="190" | 
 |  |  |           /> | 
 |  |  |           <!-- <el-table-column | 
 |  |  |             label="主述" | 
 |  |  |             align="center" | 
 |  |  |             key="mainsuit" | 
 |  |  |             prop="mainsuit" | 
 |  |  |             width="120" | 
 |  |  |           /> --> | 
 |  |  |           <el-table-column | 
 |  |  |             label="就诊科室" | 
 |  |  |             align="center" | 
 |  |  |             key="deptname" | 
 |  |  |             prop="deptname" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="接诊医生" | 
 |  |  |             align="center" | 
 |  |  |             key="drname" | 
 |  |  |             prop="drname" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |  | 
 |  |  |           <el-table-column | 
 |  |  |             label="科室" | 
 |  |  |             align="center" | 
 |  |  |             key="telcode" | 
 |  |  |             prop="telcode" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="医生" | 
 |  |  |             align="center" | 
 |  |  |             key="telcode" | 
 |  |  |             prop="telcode" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="状态" | 
 |  |  |             align="center" | 
 |  |  |             key="telcode" | 
 |  |  |             prop="telcode" | 
 |  |  |             width="120" | 
 |  |  |           /> | 
 |  |  |           <el-table-column | 
 |  |  |             label="就诊时间" | 
 |  |  |             align="center" | 
 |  |  |             key="archivetime" | 
 |  |  |             prop="archivetime" | 
 |  |  |             width="160" | 
 |  |  |           > | 
 |  |  |             <template slot-scope="scope"> | 
 |  |  |               <span>{{ parseTime(scope.row.createTime) }}</span> | 
 |  |  |             </template> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             label="复诊时间" | 
 |  |  |             align="center" | 
 |  |  |             prop="updateTime" | 
 |  |  |             width="160" | 
 |  |  |           > | 
 |  |  |             <template slot-scope="scope"> | 
 |  |  |               <span>{{ parseTime(scope.row.createTime) }}</span> | 
 |  |  |             </template> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             label="操作" | 
 |  |  |             fixed="right" | 
 |  |  |             align="center" | 
 |  |  |             width="160" | 
 |  |  |             class-name="small-padding fixed-width" | 
 |  |  | 
 |  |  |                   ><i class="el-icon-zoom-in"></i>查看</span | 
 |  |  |                 ></el-button | 
 |  |  |               > | 
 |  |  |               <el-button | 
 |  |  |                 size="medium" | 
 |  |  |                 type="text" | 
 |  |  |                 @click="handleUpdate(scope.row)" | 
 |  |  |                 v-hasPermi="['system:user:edit']" | 
 |  |  |                 ><span class="button-textxg" | 
 |  |  |                   ><i class="el-icon-edit"></i>修改</span | 
 |  |  |                 ></el-button | 
 |  |  |               > | 
 |  |  |             </template> | 
 |  |  |           </el-table-column> | 
 |  |  |         </el-table> | 
 |  |  | 
 |  |  |         /> | 
 |  |  |       </el-col> | 
 |  |  |     </el-row> | 
 |  |  |  | 
 |  |  |     <!-- 添加或修改用户配置对话框 --> | 
 |  |  |     <el-dialog | 
 |  |  |       :title="amendtag ? '修改患者信息' : '新增患者'" | 
 |  |  |       :visible.sync="Labelchange" | 
 |  |  |       width="900px" | 
 |  |  |     > | 
 |  |  |       <el-form ref="form" :model="form" :rules="rules" label-width="100px"> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="姓名" prop="name"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.name" | 
 |  |  |                 placeholder="请输入姓名" | 
 |  |  |                 maxlength="30" | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="性别" prop="sex"> | 
 |  |  |               <el-select v-model="form.sex" placeholder="请选择性别"> | 
 |  |  |                 <el-option | 
 |  |  |                   v-for="dict in dict.type.sys_user_sex" | 
 |  |  |                   :key="dict.value" | 
 |  |  |                   :label="dict.label" | 
 |  |  |                   :value="dict.value" | 
 |  |  |                 ></el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="证件类型" prop="idcardtype"> | 
 |  |  |               <el-select v-model="form.idcardtype" placeholder="请选择性别"> | 
 |  |  |                 <el-option | 
 |  |  |                   v-for="item in paperstypes" | 
 |  |  |                   :key="item.papersname" | 
 |  |  |                   :label="item.papersname" | 
 |  |  |                   :value="item.papersname" | 
 |  |  |                 ></el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="证件号" prop="idcardno"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.idcardno" | 
 |  |  |                 placeholder="请输入证件号" | 
 |  |  |                 maxlength="50" | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="本人手机号" prop="telcode"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.telcode" | 
 |  |  |                 placeholder="请输入手机号" | 
 |  |  |                 maxlength="30" | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="亲属手机号" prop="relativetelcode"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.relativetelcode" | 
 |  |  |                 placeholder="请输入亲属手机号" | 
 |  |  |                 type="password" | 
 |  |  |                 maxlength="20" | 
 |  |  |                 show-password | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="年龄" prop="age"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.age" | 
 |  |  |                 placeholder="请输入年龄" | 
 |  |  |                 maxlength="30" | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item label="患者标签"> | 
 |  |  |               <!-- <el-select v-model="form.sex" placeholder="请选择"> --> | 
 |  |  |               <el-select v-model="form.tagList" multiple placeholder="请选择"> | 
 |  |  |                 <el-option | 
 |  |  |                   v-for="item in optionstag" | 
 |  |  |                   :key="item.tagid" | 
 |  |  |                   :label="item.tagname" | 
 |  |  |                   :value="item.tagid" | 
 |  |  |                 > | 
 |  |  |                 </el-option> | 
 |  |  |               </el-select> | 
 |  |  |               <!-- </el-select> --> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="24"> | 
 |  |  |             <el-form-item label="备注"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.remark" | 
 |  |  |                 type="textarea" | 
 |  |  |                 placeholder="请输入内容" | 
 |  |  |               ></el-input> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |       </el-form> | 
 |  |  |       <div slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button type="primary" @click="submitForm">确 定</el-button> | 
 |  |  |         <el-button @click="cancel">取 消</el-button> | 
 |  |  |       </div> | 
 |  |  |     </el-dialog> | 
 |  |  |  | 
 |  |  |     <!-- 用户导入对话框 --> | 
 |  |  |     <el-dialog | 
 |  |  | 
 |  |  | import { delUser } from "@/api/system/user"; | 
 |  |  |  | 
 |  |  | import { | 
 |  |  |   messagelistpatient, | 
 |  |  |   alterpatient, | 
 |  |  |   addpatient, | 
 |  |  |   particularpatient, | 
 |  |  |   deletepatient, | 
 |  |  |   Exporterrorpatient, | 
 |  |  |   toleadpatient, | 
 |  |  | } from "@/api/patient/homepage"; | 
 |  |  |   listPatouthosp, | 
 |  |  |   getPatouthosp, | 
 |  |  |   addPatouthosp, | 
 |  |  |   updatePatouthosp, | 
 |  |  |   delPatouthosp, | 
 |  |  | } from "@/api/smartor/patouthosp"; | 
 |  |  | import { listtag } from "@/api/system/label"; | 
 |  |  | import { getToken } from "@/utils/auth"; | 
 |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
 |  |  | 
 |  |  |       Patientrange: [ | 
 |  |  |         { | 
 |  |  |           name: "全部", | 
 |  |  |           id: 1, | 
 |  |  |           id: 999, | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           name: "当前科室", | 
 |  |  | 
 |  |  |       queryParams: { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |         idcardno: undefined, | 
 |  |  |         name: undefined, | 
 |  |  |         status: undefined, | 
 |  |  |         tagIds: undefined, | 
 |  |  |         telcode: undefined, | 
 |  |  |       }, | 
 |  |  |       // 表单校验 | 
 |  |  |       rules: { | 
 |  |  | 
 |  |  |     /** 查询患者列表 */ | 
 |  |  |     getList() { | 
 |  |  |       this.loading = true; | 
 |  |  |       messagelistpatient(this.queryParams).then((response) => { | 
 |  |  |       listPatouthosp(this.queryParams).then((response) => { | 
 |  |  |         console.log(response); | 
 |  |  |         this.userList = response.rows; | 
 |  |  |         this.total = response.total; | 
 |  |  | 
 |  |  |     //修改/新增患者 | 
 |  |  |     submitForm() { | 
 |  |  |       if (this.amendtag) { | 
 |  |  |         alterpatient(this.form) | 
 |  |  |           .then((response) => { | 
 |  |  |             console.log(response); | 
 |  |  |           }) | 
 |  |  |           .then(() => { | 
 |  |  |             this.getList(); | 
 |  |  |             this.$modal.msgSuccess("修改成功"); | 
 |  |  |           }); | 
 |  |  |         console.log(22); | 
 |  |  |         this.form.isoperation = 2; | 
 |  |  |       } else { | 
 |  |  |         addpatient(this.form) | 
 |  |  |           .then((response) => { | 
 |  |  |             console.log(response); | 
 |  |  |           }) | 
 |  |  |           .then(() => { | 
 |  |  |             this.getList(); | 
 |  |  |             this.$modal.msgSuccess("添加成功"); | 
 |  |  |           }); | 
 |  |  |         this.form.isoperation = 1; | 
 |  |  |       } | 
 |  |  |       alterpatient(this.form) | 
 |  |  |         .then((response) => { | 
 |  |  |           console.log(response); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(); | 
 |  |  |           this.$modal.msgSuccess("保存成功"); | 
 |  |  |         }); | 
 |  |  |       this.reset(); | 
 |  |  |       // this.idds = ""; | 
 |  |  |       this.Labelchange = false; | 
 |  |  | 
 |  |  |     /** 下载模板操作 */ | 
 |  |  |     importTemplate() { | 
 |  |  |       this.download( | 
 |  |  |         "system/user/importTemplate", | 
 |  |  |         "smartor/import/getImportPatTemplate", | 
 |  |  |         {}, | 
 |  |  |         `user_template_${new Date().getTime()}.xlsx` | 
 |  |  |       ); |