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.

96 lines
3.0 KiB

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