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

2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div style="height: 468px;overflow-y: auto;">
  3. <div>
  4. <OccDiseasePoison :height="200" />
  5. </div>
  6. <table width="100%">
  7. <tr>
  8. <td width="50%">结论</td>
  9. <td width="50%">建议</td>
  10. </tr>
  11. <tr>
  12. <td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.occupationalAbnormal"
  13. size="small" :autosize="{ minRows: 8, maxRows: 8 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论') || isOccSummary"></el-input></td>
  14. <td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.occupationalAbSuggestion"
  15. size="small" :autosize="{ minRows: 8, maxRows: 8 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论') || isOccSummary"></el-input></td>
  16. </tr>
  17. <!--
  18. <tr>
  19. <td width="50%">非职业性异常</td>
  20. <td width="50%">建议</td>
  21. </tr>
  22. <tr>
  23. <td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.noOccupationalAbnormal"
  24. size="small" :autosize="{ minRows: 3, maxRows: 3 }"></el-input></td>
  25. <td><el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.noOccupAbSuggestion"
  26. size="small" :autosize="{ minRows: 3, maxRows: 3 }"></el-input></td>
  27. </tr>
  28. -->
  29. </table>
  30. <div>处理意见</div>
  31. <div>
  32. <el-input type="textarea" v-model="dataTransOpts.tableS.patient_occupational_disease.handleSuggestion" size="small"
  33. :autosize="{ minRows: 2, maxRows: 2 }" :disabled="!checkPagePriv(pagePriv.privs, '职业健康检查结论')"></el-input>
  34. </div>
  35. </div>
  36. </template>
  37. <script>
  38. import moment from "moment";
  39. import { mapState } from "vuex";
  40. import OccDiseasePoison from "./OccDiseasePoison.vue";
  41. import { getapi, postapi, putapi, deletapi } from "@/api/api";
  42. import { getPagePriv, checkPagePriv, objCopy, deepCopy, arrayExistObj } from "../../utlis/proFunc";
  43. export default {
  44. components: { OccDiseasePoison },
  45. props: ["refFunc"],
  46. data() {
  47. return {
  48. pagePriv: {
  49. routeUrlorPageName: 'OccDisease', //当前页面归属路由或归属页面权限名称
  50. privs: [] // 页面权限
  51. },
  52. };
  53. },
  54. created() {
  55. //获取用户当前页面的权限
  56. let userPriv = window.sessionStorage.getItem('userPriv')
  57. if (userPriv) this.pagePriv.privs = deepCopy(getPagePriv(this.pagePriv.routeUrlorPageName))
  58. },
  59. //挂载完成
  60. mounted() {
  61. },
  62. computed: {
  63. ...mapState(["window", "customerOrg", "dialogWin", "dataTransOpts"]),
  64. isOccSummary() {
  65. return this.dataTransOpts.tableS.occModifiable.isOccSummary == 'Y' ? false : true
  66. }
  67. },
  68. methods: {
  69. moment, checkPagePriv,
  70. },
  71. watch: {
  72. // 单位id未变时,强制刷新
  73. "dataTransOpts.refresh.contact_person.S": {
  74. // immediate: true,
  75. handler(newVal, oldVal) {
  76. console.log(`watch 联系人 newVal:${newVal} oldVal:${oldVal} customerOrgId: ${this.dataTransOpts.tableS.contact_person.id}`);
  77. this.getFormData(this.dataTransOpts.tableS.contact_person.id)
  78. }
  79. },
  80. },
  81. };
  82. </script>
  83. <style scoped>
  84. @import '../../assets/css/global_table.css';
  85. @import '../../assets/css/global_input.css';
  86. @import '../../assets/css/global_form.css';
  87. @import '../../assets/css/global_dialog.css';
  88. .btnClass {
  89. width: 110px;
  90. }</style>