You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
3.4 KiB
99 lines
3.4 KiB
<template>
|
|
<div style="height: 468px;overflow-y: auto;">
|
|
<div>
|
|
<OccDiseasePoison :height="200" />
|
|
</div>
|
|
<table width="100%">
|
|
<tr>
|
|
<td width="50%">结论:</td>
|
|
<td width="50%">建议:</td>
|
|
</tr>
|
|
<tr>
|
|
<td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.occupationalAbnormal"
|
|
size="small" :autosize="{ minRows: 8, maxRows: 8 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论') || isOccSummary"></el-input></td>
|
|
<td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.occupationalAbSuggestion"
|
|
size="small" :autosize="{ minRows: 8, maxRows: 8 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论') || isOccSummary"></el-input></td>
|
|
</tr>
|
|
<!--
|
|
<tr>
|
|
<td width="50%">非职业性异常:</td>
|
|
<td width="50%">建议:</td>
|
|
</tr>
|
|
<tr>
|
|
<td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.noOccupationalAbnormal"
|
|
size="small" :autosize="{ minRows: 3, maxRows: 3 }"></el-input></td>
|
|
<td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.noOccupAbSuggestion"
|
|
size="small" :autosize="{ minRows: 3, maxRows: 3 }"></el-input></td>
|
|
</tr>
|
|
-->
|
|
</table>
|
|
<div>处理意见:</div>
|
|
<div>
|
|
<el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.handleSuggestion" size="small"
|
|
:autosize="{ minRows: 2, maxRows: 2 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论')"></el-input>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import moment from "moment";
|
|
import { mapState } from "vuex";
|
|
import OccDiseasePoison from "./OccDiseasePoison.vue";
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api";
|
|
import { getPagePriv, checkPagePriv, objCopy, deepCopy, arrayExistObj } from "../../utlis/proFunc";
|
|
export default {
|
|
components: { OccDiseasePoison },
|
|
props: ["refFunc"],
|
|
data() {
|
|
return {
|
|
pagePriv: {
|
|
routeUrlorPageName: 'OccDisease', //当前页面归属路由或归属页面权限名称
|
|
privs: [] // 页面权限
|
|
},
|
|
|
|
};
|
|
},
|
|
|
|
created() {
|
|
//获取用户当前页面的权限
|
|
let userPriv = window.sessionStorage.getItem('userPriv')
|
|
if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
|
|
},
|
|
|
|
//挂载完成
|
|
mounted() {
|
|
|
|
},
|
|
|
|
computed: {
|
|
...mapState(["window", "customerOrg", "dialogWin", "dataTransOpts"]),
|
|
isOccSummary() {
|
|
return this.dataTransOpts.tableS.occModifiable.isOccSummary == 'Y' ? false : true
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
moment, checkPagePriv,
|
|
},
|
|
|
|
watch: {
|
|
// 单位id未变时,强制刷新
|
|
"dataTransOpts.refresh.contact_person.S": {
|
|
// immediate: true,
|
|
handler(newVal, oldVal) {
|
|
console.log(`watch 联系人 newVal:${newVal} oldVal:${oldVal} customerOrgId: ${this.dataTransOpts.tableS.contact_person.id}`);
|
|
this.getFormData(this.dataTransOpts.tableS.contact_person.id)
|
|
}
|
|
},
|
|
|
|
},
|
|
};
|
|
</script>
|
|
<style scoped>
|
|
@import '../../assets/css/global_table.css';
|
|
@import '../../assets/css/global_input.css';
|
|
@import '../../assets/css/global_form.css';
|
|
@import '../../assets/css/global_dialog.css';
|
|
|
|
.btnClass {
|
|
width: 110px;
|
|
}</style>
|