|  |  |  | 
|---|
|  |  |  | <el-button type="primary" @click="savefile">保存患者档案</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="detailed"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="12" | 
|---|
|  |  |  | ><div class="grid-content bg-purple"> | 
|---|
|  |  |  | 患者姓名:<span class="spanvalue">{{ userform.name }}</span> | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="12" | 
|---|
|  |  |  | ><div class="grid-content bg-purple"> | 
|---|
|  |  |  | 联系电话:<span class="spanvalue">{{ userform.telcode }}</span> | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24" | 
|---|
|  |  |  | ><div class="grid-content bg-purple"> | 
|---|
|  |  |  | 出生地:<span class="spanvalue">{{ userform.birthplace }}</span> | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24" | 
|---|
|  |  |  | ><div class="grid-content bg-purple"> | 
|---|
|  |  |  | 居住地:<span class="spanvalue">{{ | 
|---|
|  |  |  | userform.placeOfResidence | 
|---|
|  |  |  | }}</span> | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24" | 
|---|
|  |  |  | ><div class="xinz-inf"> | 
|---|
|  |  |  | <el-tag | 
|---|
|  |  |  | :key="tag.tagname" | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | v-for="tag in dynamicTags" | 
|---|
|  |  |  | closable | 
|---|
|  |  |  | :disable-transitions="false" | 
|---|
|  |  |  | @close="handleClose(tag)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ tag.tagname }} | 
|---|
|  |  |  | </el-tag> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-if="inputVisible" | 
|---|
|  |  |  | v-model="inputValue" | 
|---|
|  |  |  | @change="handleInputConfirm" | 
|---|
|  |  |  | filterable | 
|---|
|  |  |  | allow-create | 
|---|
|  |  |  | default-first-option | 
|---|
|  |  |  | placeholder="请选择/查询" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in options" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagname" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | ref="userform" | 
|---|
|  |  |  | :model="userform" | 
|---|
|  |  |  | :rules="rules" | 
|---|
|  |  |  | label-width="100px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="患者姓名" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="userform.name" | 
|---|
|  |  |  | placeholder="请输入姓名" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | ></el-input> </el-form-item | 
|---|
|  |  |  | ></el-col> | 
|---|
|  |  |  | <el-col :span="12" | 
|---|
|  |  |  | ><el-form-item label="联系方式" prop="telcode"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="userform.telcode" | 
|---|
|  |  |  | placeholder="请输入联系方式" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> </el-form-item | 
|---|
|  |  |  | ></el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="出生地" prop="birthplace"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="userform.birthplace" | 
|---|
|  |  |  | placeholder="国、省、地市、区县、街道等详细信息" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> </el-form-item | 
|---|
|  |  |  | ></el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24" | 
|---|
|  |  |  | ><el-form-item label="居住地" prop="placeOfResidence"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="userform.placeOfResidence" | 
|---|
|  |  |  | placeholder="国、省、地市、区县、街道等详细信息" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> </el-form-item | 
|---|
|  |  |  | ></el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="标签" prop="desc"> | 
|---|
|  |  |  | <div class="xinz-inf"> | 
|---|
|  |  |  | <el-tag | 
|---|
|  |  |  | :key="tag.tagname" | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | v-for="tag in dynamicTags" | 
|---|
|  |  |  | v-if="tag.isoperation != 3" | 
|---|
|  |  |  | closable | 
|---|
|  |  |  | :disable-transitions="false" | 
|---|
|  |  |  | @close="handleClose(tag)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ tag.tagname }} | 
|---|
|  |  |  | </el-tag> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-if="inputVisible" | 
|---|
|  |  |  | v-model="inputValue" | 
|---|
|  |  |  | @change="handleInputConfirm" | 
|---|
|  |  |  | filterable | 
|---|
|  |  |  | allow-create | 
|---|
|  |  |  | default-first-option | 
|---|
|  |  |  | placeholder="请选择/查询" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in options" | 
|---|
|  |  |  | :key="item.tagid" | 
|---|
|  |  |  | :label="item.tagname" | 
|---|
|  |  |  | :value="item.tagname" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | v-else | 
|---|
|  |  |  | class="button-new-tag" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click="showInput" | 
|---|
|  |  |  | >+ 新增标签</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div></el-col | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | v-else | 
|---|
|  |  |  | class="button-new-tag" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click="showInput" | 
|---|
|  |  |  | >+ 新增标签</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="top-message"> | 
|---|
|  |  |  | <div class="headline">病史</div> | 
|---|
|  |  |  | <div class="detailed"> | 
|---|
|  |  |  | <el-form ref="form" :model="form" label-width="100px"> | 
|---|
|  |  |  | <el-form :model="form" label-width="100px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="过往疾病" prop="name"> | 
|---|
|  |  |  | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | <span>{{ formatTime(scope.row.createTime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="联系电话" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="telephone" | 
|---|
|  |  |  | prop="telephone" | 
|---|
|  |  |  | key="telcode" | 
|---|
|  |  |  | prop="telcode" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-input v-model="numberform.contactname"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="联系电话"> | 
|---|
|  |  |  | <el-input v-model="numberform.contactway"></el-input> | 
|---|
|  |  |  | <el-input v-model="numberform.telcode"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="关系"> | 
|---|
|  |  |  | <el-input v-model="numberform.relation"></el-input> | 
|---|
|  |  |  | 
|---|
|  |  |  | { label: "测量时间", width: "", prop: "name" }, | 
|---|
|  |  |  | { label: "体温", width: "", prop: "sex" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // 表单校验 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | name: [ | 
|---|
|  |  |  | { required: true, message: "用户名称不能为空", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | min: 2, | 
|---|
|  |  |  | max: 20, | 
|---|
|  |  |  | message: "用户名称长度必须介于 2 和 20 之间", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | sex: [{ required: true, message: "性别不能为空", trigger: "blur" }], | 
|---|
|  |  |  | age: [{ required: true, message: "年龄不能为空", trigger: "blur" }], | 
|---|
|  |  |  | nation: [{ required: true, message: "民族不能为空", trigger: "blur" }], | 
|---|
|  |  |  | telcode: [ | 
|---|
|  |  |  | { required: true, message: "联系方式不能为空", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | message: "请输入正确的手机号码", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | idcardtype: [ | 
|---|
|  |  |  | { required: true, message: "证件类型不能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | idcardno: [ | 
|---|
|  |  |  | { required: true, message: "证件号能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | placeOfResidence: [ | 
|---|
|  |  |  | { required: true, message: "居住地不能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 保存患者档案 | 
|---|
|  |  |  | savefile() { | 
|---|
|  |  |  | // this.userform.tagList = this.dynamicTags; | 
|---|
|  |  |  | this.userform.isoperation = 2; | 
|---|
|  |  |  | alterpatient(this.userform).then((res) => { | 
|---|
|  |  |  | if (res.code == 200) { | 
|---|
|  |  |  | this.$modal.msgSuccess("基础信息保存成功"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$modal.msgError("基础信息修改失败"); | 
|---|
|  |  |  | this.$refs["userform"].validate((valid) => { | 
|---|
|  |  |  | if (valid) { | 
|---|
|  |  |  | this.userform.isoperation = 2; | 
|---|
|  |  |  | this.userform.tagList = this.dynamicTags; | 
|---|
|  |  |  | alterpatient(this.userform).then((res) => { | 
|---|
|  |  |  | if (res.code == 200) { | 
|---|
|  |  |  | this.$modal.msgSuccess("基础信息保存成功"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$modal.msgError("基础信息修改失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // 病史 | 
|---|
|  |  |  | this.medicalhistory(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | // 病史 | 
|---|
|  |  |  | this.medicalhistory(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 病史 | 
|---|
|  |  |  | medicalhistory() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleClose(tag) { | 
|---|
|  |  |  | const lindex = this.dynamicTags.indexOf(tag); | 
|---|
|  |  |  | this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); | 
|---|
|  |  |  | this.userform.tagList[lindex].isoperation = 3; | 
|---|
|  |  |  | // this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); | 
|---|
|  |  |  | this.dynamicTags[lindex].isoperation = 3; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | showInput() { | 
|---|
|  |  |  | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | console.log(tagvalue); | 
|---|
|  |  |  | this.userform.tagList.push(tagvalue); | 
|---|
|  |  |  | // this.userform.tagList.push(tagvalue); | 
|---|
|  |  |  | this.dynamicTags.push(tagvalue); | 
|---|
|  |  |  | console.log(this.userform.tagList); | 
|---|
|  |  |  | console.log(this.dynamicTags); | 
|---|