<template>
|
<div>
|
<span class="txt"></span>
|
<el-form
|
ref="form"
|
:model="form"
|
:rules="rules"
|
label-width="100px"
|
:inline="true"
|
size="mini"
|
>
|
<el-collapse class="coll" v-model="activeName" accordion>
|
<el-collapse-item
|
class="coll"
|
title="基本信息"
|
name="1"
|
style="width: 900px; font-weight: 600"
|
>
|
<div style="width: 900px">
|
<el-form-item label="姓名" prop="cusName">
|
<el-input v-model="form.cusName" placeholder="请输入姓名" />
|
</el-form-item>
|
<el-form-item label="职业" prop="work">
|
<el-select
|
filterable
|
v-model="form.work"
|
placeholder="请选择职业"
|
clearable
|
style="width: 150px"
|
>
|
<el-option
|
v-for="dict in dict.type.tj_work"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工作状态" prop="workStatus">
|
<el-select
|
filterable
|
v-model="form.workStatus"
|
placeholder="请选择工作状态"
|
clearable
|
style="width: 150px"
|
>
|
<el-option
|
v-for="dict in dict.type.tj_work_status"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工种" prop="gongZhong">
|
<el-input v-model="form.gongZhong" placeholder="请输入工种" />
|
</el-form-item>
|
<el-form-item label="工龄" prop="gongLing">
|
<!-- <el-input v-model="form.cusName" placeholder="请输入工龄" style="width: 150px" />年 -->
|
<el-input-number
|
v-model="form.gongLing"
|
label="请输入工龄"
|
></el-input-number
|
>年
|
</el-form-item>
|
<el-form-item label="接触毒物" prop="contactPoison">
|
<el-input
|
@focus="change"
|
type="textarea"
|
rows="4"
|
v-model="form.contactPoison"
|
placeholder="请输入接触毒物"
|
style="width: 700px"
|
/>
|
</el-form-item>
|
<el-form-item label="既往病史" prop="medicalHistory">
|
<el-input
|
@focus="change"
|
type="textarea"
|
rows="4"
|
v-model="form.medicalHistory"
|
placeholder="请输入既往病史"
|
style="width: 700px"
|
/>
|
</el-form-item>
|
<el-form-item label="症状" prop="zzsjj">
|
<el-select
|
multiple
|
filterable
|
v-model="form.zzsjj"
|
placeholder="请选择症状"
|
clearable
|
style="width: 700px"
|
>
|
<el-option
|
v-for="dict in zhenghuzangList"
|
:key="dict.id"
|
:label="dict.proName"
|
:value="dict.proName"
|
/>
|
</el-select>
|
</el-form-item>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="月经史" name="2" v-show="sex">
|
<div style="width: 900px">
|
<el-form-item label="初潮(岁)" prop="chuchao">
|
<el-input v-model="form.chuchao" style="width: 70px" />
|
</el-form-item>
|
<el-form-item label="经期" prop="jingqi">
|
<el-input v-model="form.jingqi" style="width: 70px" />天
|
</el-form-item>
|
<el-form-item label="周期" prop="zhouqi">
|
<el-input v-model="form.zhouqi" style="width: 70px" />天
|
</el-form-item>
|
<el-form-item label="末次月经" prop="mociage">
|
<el-input v-model="form.mociage" style="width: 100px" />
|
</el-form-item>
|
<el-form-item label="是否异常" prop="yjsfyc">
|
<el-select
|
filterable
|
v-model="form.yjsfyc"
|
placeholder="请选择是否异常"
|
clearable
|
style="width: 150px"
|
>
|
<el-option
|
v-for="dict in dict.type.sys_yes_no"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="生育史" name="3" v-show="sex">
|
<div style="width: 900px">
|
<el-form-item label="现有子女(人)" prop="zinv">
|
<el-input v-model="form.zinv" style="width: 70px" />
|
</el-form-item>
|
<el-form-item label="流产(次)" prop="liuchan">
|
<el-input v-model="form.liuchan" style="width: 70px" />
|
</el-form-item>
|
<el-form-item label="早产(次)" prop="zaochan">
|
<el-input v-model="form.zaochan" style="width: 70px" />
|
</el-form-item>
|
<el-form-item label="死产(次)" prop="sichan">
|
<el-input v-model="form.sichan" style="width: 70px" />
|
</el-form-item>
|
<el-form-item label="异常胎(次)" prop="yichangtai">
|
<el-input v-model="form.yichangtai" style="width: 70px" />
|
</el-form-item>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="烟酒史" name="4">
|
<div style="width: 900px">
|
<el-form-item label="是否吸烟" prop="xiyan">
|
<!-- <el-input v-model="form.xiyanpinlv" placeholder="请输入吸烟频率" /> -->
|
<el-select
|
filterable
|
v-model="form.xiyan"
|
placeholder="请选择是否吸烟"
|
clearable
|
style="width: 150px"
|
>
|
<el-option
|
v-for="dict in dict.type.tj_smoking_pinlv"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="吸烟频率" prop="xiyanpinlv">
|
<el-input v-model="form.xiyanpinlv" style="width: 70px" />支/天
|
</el-form-item>
|
<el-form-item label="吸烟时间" prop="xiyanyear">
|
<el-input
|
v-model="form.xiyanyear"
|
style="width: 70px"
|
/>年 </el-form-item
|
><br />
|
<el-form-item label="是否饮酒" prop="yinjiu">
|
<!-- <el-input v-model="form.yinjiupinlv" placeholder="请输入饮酒频率" /> -->
|
<el-select
|
filterable
|
v-model="form.yinjiu"
|
placeholder="请选择是否饮酒"
|
clearable
|
style="width: 150px"
|
>
|
<el-option
|
v-for="dict in dict.type.tj_smoking_pinlv"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="饮酒频率" prop="yinjiupinlv">
|
<el-input v-model="form.yinjiupinlv" style="width: 70px" />ml/天
|
</el-form-item>
|
<el-form-item label="饮酒时间" prop="yinjiuyear">
|
<el-input v-model="form.yinjiuyear" style="width: 70px" />年
|
</el-form-item>
|
<el-form-item label="其他" prop="qita">
|
<el-input
|
v-model="form.qita"
|
placeholder="请输入其他"
|
type="textarea"
|
style="width: 600px"
|
rows="2"
|
/>
|
</el-form-item>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="职业病" name="5" v-show="zhiyebingshi">
|
<div style="width: 900px">
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="addmembers()"
|
>添加
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
icon="el-icon-delete"
|
size="mini"
|
@click="delemembers()"
|
>删除
|
</el-button>
|
</el-col>
|
</el-row>
|
<el-table
|
border
|
:data="form.tjAskHistorysList"
|
ref="tjAskHistorys"
|
style="width: 98%"
|
@selection-change="handlebingChange"
|
>
|
<el-table-column type="selection" width="40" align="center" />
|
<!-- <el-table-column
|
label="序号"
|
align="center"
|
prop="index"
|
width="50"
|
/> -->
|
<el-table-column label="疾病类型" prop="type">
|
<template slot-scope="scope">
|
<!-- <el-input
|
size="mini"
|
v-model="scope.row.diseaseName"
|
placeholder="请输入疾病名称"
|
/> -->
|
<el-select
|
v-model="scope.row.type"
|
remote
|
filterable
|
placeholder="请选择疾病类型"
|
clearable
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="疾病id" prop="icdId" v-if="false">
|
<!-- <template slot-scope="scope"> -->
|
<el-select
|
:remote-method="getRemoteData"
|
v-model="icdId"
|
remote
|
filterable
|
placeholder="请选择病种名"
|
clearable
|
>
|
<el-option
|
v-for="dict in rulesList"
|
:key="dict.id"
|
:label="dict.icdname"
|
:value="dict.id"
|
/>
|
</el-select>
|
<!-- </template> -->
|
</el-table-column>
|
<el-table-column label="疾病名称" prop="diseaseName">
|
<template slot-scope="scope">
|
<!-- <el-input
|
size="mini"
|
v-model="scope.row.diseaseName"
|
placeholder="请输入疾病名称"
|
/> -->
|
<el-select
|
:remote-method="getRemoteData"
|
v-model="scope.row.diseaseName"
|
remote
|
filterable
|
placeholder="请选择病种名"
|
clearable
|
@change="jibing"
|
>
|
<el-option
|
v-for="dict in rulesList"
|
:key="dict.id"
|
:label="dict.icdname"
|
:value="dict.icdname"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="诊断日期" prop="diseaseData">
|
<template slot-scope="scope">
|
<!-- <el-input
|
v-model="scope.row.diseaseData"
|
placeholder="请输入诊断日期"
|
/> -->
|
<el-date-picker
|
size="mini"
|
v-model="scope.row.diseaseData"
|
align="right"
|
type="date"
|
placeholder="选择日期"
|
:picker-options="pickerOptions"
|
style="width: 130px"
|
value-format="yyyy-MM-dd"
|
>
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
<el-table-column label="诊断单位" prop="diseaseCompany">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.diseaseCompany"
|
placeholder="请输入诊断单位"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否痊愈" prop="isOk">
|
<template slot-scope="scope">
|
<!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
|
<el-select
|
filterable
|
size="mini"
|
v-model="scope.row.isOk"
|
placeholder="请选择是否痊愈"
|
clearable
|
>
|
<el-option
|
v-for="dict in dict.type.sys_yes_no"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="备注" prop="remark">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.remark"
|
placeholder="请输入备注"
|
/>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-collapse-item>
|
<el-collapse-item title="既往病史" name="5" v-show="jiwangbingshi">
|
<div style="width: 900px">
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="addmembers()"
|
>添加
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
icon="el-icon-delete"
|
size="mini"
|
@click="delemembers()"
|
>删除
|
</el-button>
|
</el-col>
|
</el-row>
|
<el-table
|
border
|
:data="form.tjAskHistorysList"
|
ref="tjAskHistorys"
|
style="width: 98%"
|
@selection-change="handlebingChange"
|
>
|
<el-table-column type="selection" width="40" align="center" />
|
<!-- <el-table-column
|
label="序号"
|
align="center"
|
prop="index"
|
width="50"
|
/> -->
|
<el-table-column label="疾病类型" prop="type">
|
<template slot-scope="scope">
|
<!-- <el-input
|
size="mini"
|
v-model="scope.row.diseaseName"
|
placeholder="请输入疾病名称"
|
/> -->
|
<el-select
|
v-model="scope.row.type"
|
remote
|
filterable
|
placeholder="请选择疾病类型"
|
clearable
|
>
|
<el-option
|
v-for="item in options"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="疾病id" prop="icdId" v-if="false">
|
<!-- <template slot-scope="scope"> -->
|
<el-select
|
:remote-method="getRemoteData"
|
v-model="icdId"
|
remote
|
filterable
|
placeholder="请选择病种名"
|
clearable
|
>
|
<el-option
|
v-for="dict in rulesList"
|
:key="dict.id"
|
:label="dict.icdname"
|
:value="dict.id"
|
/>
|
</el-select>
|
<!-- </template> -->
|
</el-table-column>
|
<el-table-column label="疾病名称" prop="diseaseName">
|
<template slot-scope="scope">
|
<!-- <el-input
|
size="mini"
|
v-model="scope.row.diseaseName"
|
placeholder="请输入疾病名称"
|
/> -->
|
<el-select
|
:remote-method="getRemoteData"
|
v-model="scope.row.diseaseName"
|
remote
|
filterable
|
placeholder="请选择病种名"
|
clearable
|
@change="jibing"
|
>
|
<el-option
|
v-for="dict in rulesList"
|
:key="dict.id"
|
:label="dict.icdname"
|
:value="dict.icdname"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="诊断日期" prop="diseaseData">
|
<template slot-scope="scope">
|
<!-- <el-input
|
v-model="scope.row.diseaseData"
|
placeholder="请输入诊断日期"
|
/> -->
|
<el-date-picker
|
size="mini"
|
v-model="scope.row.diseaseData"
|
align="right"
|
type="date"
|
placeholder="选择日期"
|
:picker-options="pickerOptions"
|
style="width: 130px"
|
value-format="yyyy-MM-dd"
|
>
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
<el-table-column label="诊断单位" prop="diseaseCompany">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.diseaseCompany"
|
placeholder="请输入诊断单位"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否痊愈" prop="isOk">
|
<template slot-scope="scope">
|
<!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
|
<el-select
|
filterable
|
size="mini"
|
v-model="scope.row.isOk"
|
placeholder="请选择是否痊愈"
|
clearable
|
>
|
<el-option
|
v-for="dict in dict.type.sys_yes_no"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="备注" prop="remark">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.remark"
|
placeholder="请输入备注"
|
/>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-collapse-item>
|
|
<el-collapse-item title="职业史" name="7" v-show="zhiye">
|
<div style="width: 900px">
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
size="mini"
|
@click="addmemberss()"
|
>添加
|
</el-button>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
icon="el-icon-delete"
|
size="mini"
|
@click="delememberss()"
|
>删除
|
</el-button>
|
</el-col>
|
</el-row>
|
<el-table
|
border
|
:data="form.workLogs"
|
style="width: 98%"
|
@selection-change="handlezhiyeChange"
|
>
|
<el-table-column type="selection" width="40" align="center" />
|
<!-- <el-table-column
|
label="序号"
|
align="center"
|
prop="index"
|
width="50"
|
/> -->
|
<el-table-column label="开始时间" prop="beginTime">
|
<template slot-scope="scope">
|
<el-date-picker
|
size="mini"
|
v-model="scope.row.beginTime"
|
align="right"
|
type="date"
|
placeholder="选择日期"
|
:picker-options="pickerOptions"
|
value-format="yyyy-MM-dd"
|
>
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
<el-table-column label="结束时间" prop="endTime">
|
<template slot-scope="scope">
|
<el-date-picker
|
size="mini"
|
v-model="scope.row.endTime"
|
align="right"
|
type="date"
|
placeholder="选择日期"
|
:picker-options="pickerOptions"
|
value-format="yyyy-MM-dd"
|
>
|
</el-date-picker>
|
</template>
|
</el-table-column>
|
<el-table-column label="工作单位" prop="workCompany">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.workCompany"
|
placeholder="请输入工作单位"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="部门" prop="workDept">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.workDept"
|
placeholder="请输入部门"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="工种" prop="workType">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.workType"
|
placeholder="请输入工种"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column label="有害因素" prop="harmTypeLogs">
|
<template slot-scope="scope">
|
<!-- <el-input v-model="scope.row.isOk" placeholder="请输入是否痊愈" /> -->
|
<el-select
|
filterable
|
size="mini"
|
v-model="scope.row.harmTypeLogs"
|
multiple
|
placeholder="请选择有害因素"
|
clearable
|
>
|
<el-option
|
v-for="dict in harmTypeList"
|
:key="dict.aid"
|
:label="dict.harmType"
|
:value="dict.aid"
|
/>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column label="防护措施" prop="fangHu">
|
<template slot-scope="scope">
|
<el-input
|
size="mini"
|
v-model="scope.row.fangHu"
|
placeholder="请输入防护措施"
|
/>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-collapse-item>
|
</el-collapse>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button
|
type="primary"
|
@click="submitForm"
|
style="margin-top: 10px"
|
:disabled="isdisabled"
|
>提交</el-button
|
>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import { updateHistory, getInfoById, getZhengZhuang } from "@/api/hosp/history";
|
import { list } from "@/api/hosp/rules";
|
import { listIcd } from "@/api/system/icd";
|
export default {
|
dicts: ["tj_smoking_pinlv", "sys_yes_no", "tj_work_status", "tj_work"],
|
name: "jianqianwenzhen",
|
props: {
|
jianqianwenzhendata: {
|
type: Array, //数组类型
|
default: null,
|
},
|
},
|
data() {
|
let checkPhoneNum = (rule, value, callback) => {
|
let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
|
if (value == "" && value == undefined && !value) {
|
return callback("");
|
} else if (value != undefined && value != "") {
|
return callback();
|
} else if (!patter.test(value)) {
|
return callback("");
|
}
|
};
|
return {
|
zhiyebingshi: true,
|
jiwangbingshi: true,
|
diseaseNames: "",
|
zhenghuzangList: [],
|
options: [
|
{
|
value: "既往病",
|
label: "既往病",
|
},
|
{
|
value: "职业病",
|
label: "职业病",
|
},
|
],
|
icdId: "",
|
zhiye: true,
|
queryParams: {
|
pageNum: 1,
|
pageSize: 100,
|
},
|
dataList: [],
|
pickerOptions: {
|
disabledDate(time) {
|
return time.getTime() > Date.now();
|
},
|
shortcuts: [
|
{
|
text: "今天",
|
onClick(picker) {
|
picker.$emit("pick", new Date());
|
},
|
},
|
{
|
text: "昨天",
|
onClick(picker) {
|
const date = new Date();
|
date.setTime(date.getTime() - 3600 * 1000 * 24);
|
picker.$emit("pick", date);
|
},
|
},
|
{
|
text: "一周前",
|
onClick(picker) {
|
const date = new Date();
|
date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
|
picker.$emit("pick", date);
|
},
|
},
|
],
|
},
|
sex: true,
|
activeName: "1",
|
// 遮罩层
|
isdisabled: false,
|
// 非多个禁用
|
multiple: true,
|
// ${subTable.functionName}表格数据
|
tjAskHistorysList: [],
|
// 弹出层标题
|
title: "",
|
harmTypeList: [],
|
// 表单参数
|
form: {},
|
chageall: [],
|
bingshiall: [],
|
// 疾病字典表格数据
|
icdList: [],
|
rulesList: [],
|
// 表单校验
|
rules: {
|
deleted: [
|
{
|
required: true,
|
validator: checkPhoneNum,
|
trigger: "blur",
|
},
|
],
|
},
|
};
|
},
|
watch: {
|
jianqianwenzhendata(val, newVla) {
|
if (val) {
|
val.forEach((item) => {
|
let tjNumber = item;
|
getInfoById(tjNumber).then((response) => {
|
this.form = response.data;
|
if (this.form.cusSex === "1") {
|
this.sex = true;
|
} else {
|
this.sex = false;
|
}
|
if (this.form.tjLx === "02") {
|
this.zhiye = true;
|
this.zhiyebingshi = true;
|
this.jiwangbingshi = false;
|
} else {
|
this.zhiye = false;
|
this.zhiyebingshi = false;
|
this.jiwangbingshi = true;
|
}
|
if (this.form.xiyan == null) {
|
this.form.xiyan = "1";
|
}
|
if (this.form.yjsfyc == null) {
|
this.form.yjsfyc = "N";
|
}
|
if (this.form.xiyanpinlv == null) {
|
this.form.xiyanpinlv = "0";
|
}
|
if (this.form.xiyanyear == null) {
|
this.form.xiyanyear = "0";
|
}
|
if (this.form.yinjiu == null) {
|
this.form.yinjiu = "1";
|
}
|
if (this.form.yinjiupinlv == null) {
|
this.form.yinjiupinlv = "0";
|
}
|
if (this.form.yinjiuyear == null) {
|
this.form.yinjiuyear = "0";
|
}
|
// 设置默认值
|
if (this.form.gongLing == null) {
|
this.form.gongLing = 1; // 工龄默认值
|
}
|
this.form.tjAskHistorysList = response.data.tjAskHistorysList;
|
// this.isdisabled= true
|
});
|
});
|
this.loading = false;
|
}
|
},
|
},
|
created() {
|
this.getList();
|
this.getzhenzhuangList();
|
console.log("接收", this.jianqianwenzhendata);
|
if (this.jianqianwenzhendata.length == 1) {
|
this.jianqianwenzhendata.forEach((item) => {
|
let tjNumber = item;
|
getInfoById(tjNumber).then((response) => {
|
this.form = response.data;
|
if (this.form.cusSex === "1") {
|
this.sex = true;
|
} else {
|
this.sex = false;
|
}
|
if (this.form.tjLx === "02") {
|
this.zhiye = true;
|
this.zhiyebingshi = true;
|
this.jiwangbingshi = false;
|
} else {
|
this.zhiye = false;
|
this.zhiyebingshi = false;
|
this.jiwangbingshi = true;
|
}
|
if (this.form.xiyan == null) {
|
this.form.xiyan = "1";
|
}
|
if (this.form.yjsfyc == null) {
|
this.form.yjsfyc = "N";
|
}
|
if (this.form.xiyanpinlv == null) {
|
this.form.xiyanpinlv = "0";
|
}
|
if (this.form.xiyanyear == null) {
|
this.form.xiyanyear = "0";
|
}
|
if (this.form.yinjiu == null) {
|
this.form.yinjiu = "1";
|
}
|
if (this.form.yinjiupinlv == null) {
|
this.form.yinjiupinlv = "0";
|
}
|
if (this.form.yinjiuyear == null) {
|
this.form.yinjiuyear = "0";
|
}
|
this.form.tjAskHistorysList = response.data.tjAskHistorysList;
|
// this.isdisabled= true
|
});
|
});
|
this.loading = false;
|
}
|
},
|
|
|
methods: {
|
/** 查询疾病字典列表 */
|
getList() {
|
list(this.queryParams).then((response) => {
|
this.rulesList = response.rows;
|
});
|
},
|
|
getzhenzhuangList() {
|
getZhengZhuang().then((response) => {
|
this.zhenghuzangList = response.data;
|
});
|
},
|
// 新增行
|
addmembers() {
|
if (this.form.cusName) {
|
if (!this.form.tjAskHistorysList) {
|
this.form.tjAskHistorysList = [];
|
this.form.tjAskHistorysList.push({
|
id: parseInt(length),
|
diseaseName: "",
|
diseaseData: "",
|
diseaseCompany: "",
|
isOk: "",
|
remark: "",
|
icdId: "",
|
type: "",
|
Selection,
|
});
|
} else {
|
this.form.tjAskHistorysList.push({
|
id: parseInt(length),
|
diseaseName: "",
|
diseaseData: "",
|
diseaseCompany: "",
|
isOk: "",
|
remark: "",
|
icdId: "",
|
type: "",
|
Selection,
|
});
|
}
|
} else {
|
Message.warning("请先填写客户名");
|
}
|
this.$forceUpdate();
|
},
|
addmemberss() {
|
if (this.form.cusName) {
|
if (!this.form.workLogs) {
|
this.form.workLogs = [];
|
this.form.workLogs.push({
|
// id: parseInt(length),
|
beginTime: "",
|
endTime: "",
|
workCompany: "",
|
workDept: "",
|
workType: "",
|
harmTypeLogs: "",
|
fangHu: "",
|
Selection,
|
});
|
} else {
|
this.form.workLogs.push({
|
// id: parseInt(length),
|
beginTime: "",
|
endTime: "",
|
workCompany: "",
|
workDept: "",
|
workType: "",
|
harmTypeLogs: "",
|
fangHu: "",
|
Selection,
|
});
|
}
|
} else {
|
Message.warning("请先填写客户名");
|
}
|
this.$forceUpdate();
|
},
|
|
jibing(sel) {
|
this.diseaseNames = sel;
|
this.rulesList.forEach((item) => {
|
if (sel == item.icdname) {
|
this.icdId = item.id;
|
}
|
});
|
this.form.tjAskHistorysList.forEach((item) => {
|
if (item.diseaseName == sel) {
|
item.icdId = this.icdId;
|
}
|
});
|
},
|
// 搜索
|
getRemoteData(query) {
|
if (query) {
|
let data = {
|
icdname: query,
|
pageNum: 1,
|
pageSize: 200,
|
};
|
list(data).then((response) => {
|
this.rulesList = response.rows;
|
});
|
}
|
},
|
|
|
change(){
|
console.log(111)
|
},
|
|
delememberss() {
|
let that = this;
|
if (that.form.workLogs.length == that.chageall.length) {
|
that.form.workLogs = [];
|
} else {
|
that.chageall.forEach((item1, index1) => {
|
that.form.workLogs.forEach((item, index) => {
|
if (item == item1) {
|
that.form.workLogs.splice(index, 1);
|
}
|
});
|
});
|
}
|
},
|
delemembers() {
|
let that = this;
|
if (that.form.tjAskHistorysList.length == that.bingshiall.length) {
|
that.form.tjAskHistorysList = [];
|
} else {
|
that.bingshiall.forEach((item1, index1) => {
|
that.form.tjAskHistorysList.forEach((item, index) => {
|
if (item == item1) {
|
that.form.tjAskHistorysList.splice(index, 1);
|
}
|
});
|
});
|
}
|
},
|
handlebingChange(selection) {
|
this.bingshiall = [];
|
this.bingshiall = selection;
|
},
|
handlezhiyeChange(selection) {
|
this.chageall = [];
|
this.chageall = selection;
|
},
|
/** 提交按钮 */
|
/* submitForm() {
|
// this.form.tjAskHistorysList.forEach(element=>{
|
// element.icdId = this.icdId;
|
// })
|
updateHistory(this.form).then((response) => {
|
this.$modal.msgSuccess("修改成功");
|
this.form = response.data;
|
});
|
}, */
|
submitForm() {
|
this.$refs.form.validate((valid) => {
|
if (valid) {
|
this.$emit('submitLoading', true);
|
updateHistory(this.form)
|
.then((response) => {
|
this.$message.success("修改成功");
|
this.form = response.data; // 更新表单数据
|
})
|
.catch((error) => {
|
this.$message.error("修改失败");
|
})
|
.finally(() => {
|
this.$emit('submitLoading', false);
|
});
|
} else {
|
this.$message.error("请检查表单内容");
|
}
|
});
|
}
|
},
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
.txt {
|
font-size: 16px;
|
font-weight: 800;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
margin-bottom: 20px;
|
}
|
.coll {
|
width: 100%;
|
}
|
</style>
|