czpandanxinxi.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { memberListPageV2 } from "@/api/masterManagement";
  2. import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
  3. export default {
  4. data() {
  5. return {
  6. workerList_cz: []
  7. }
  8. },
  9. computed: {
  10. czpandanxinxi() {
  11. return [
  12. {
  13. name: 'el-input',
  14. md: 6,
  15. attributes: {
  16. placeholder: '请输入',
  17. disabled: this.formData.status == "OK"
  18. },
  19. formItemAttributes: {
  20. label: '处置工单号',
  21. prop: 'disposeOrderBaseId',
  22. rules: [...required],
  23. }
  24. },
  25. {
  26. name: 'el-select',
  27. md: 6,
  28. options: this.orderSmallTypeData,
  29. attributes: {
  30. placeholder: '请选择',
  31. clearable: true,
  32. filterable: true,
  33. disabled: this.formData.status == "OK"
  34. },
  35. formItemAttributes: {
  36. label: '工单类型',
  37. prop: 'disposeOrderSmallType',
  38. rules: [...required],
  39. },
  40. events: {
  41. change: (val) => {
  42. if (val) {
  43. this.formData.disposeOrderSmallTypeText = this.orderSmallTypeData.find(item => item.value == val).label
  44. } else {
  45. this.formData.disposeOrderSmallTypeText = ''
  46. }
  47. }
  48. }
  49. },
  50. {
  51. name: 'el-select-add',
  52. options: this.websitList,
  53. md: 6,
  54. attributes: {
  55. placeholder: '请选择',
  56. clearable: true,
  57. filterable: true,
  58. disabled: this.formData.status == "OK"
  59. },
  60. formItemAttributes: {
  61. label: '网点名称',
  62. prop: 'disposeWebsitId',
  63. rules: [...required],
  64. },
  65. events: {
  66. change: (val) => {
  67. this.formData.disposeWorkerId = ""
  68. this.formData.disposeWorkerName = ""
  69. this.formData.disposeWorkerMobile = ""
  70. this.getdisposeWebsitIds()
  71. if (val) {
  72. this.formData['disposeWebsitName'] = this.websitList.find(item => item.value == val)?.label || val
  73. } else {
  74. this.formData['disposeWebsitName'] = ''
  75. }
  76. }
  77. }
  78. },
  79. {
  80. name: 'el-select-add',
  81. options: this.workerList_cz,
  82. md: 6,
  83. attributes: {
  84. placeholder: '请选择',
  85. clearable: true,
  86. filterable: true,
  87. disabled: this.formData.status == "OK"
  88. },
  89. formItemAttributes: {
  90. label: '处置工程师',
  91. prop: 'disposeWorkerId',
  92. rules: [...required],
  93. },
  94. events: {
  95. change: (val) => {
  96. if (val) {
  97. this.formData['disposeWorkerName'] = this.workerList_cz.find(item => item.value == val)?.label || val
  98. this.formData['disposeWorkerMobile'] = this.workerList_cz.find(item => item.value == val)?.data?.workerMobile || ""
  99. } else {
  100. this.formData['disposeWorkerMobile'] = ''
  101. this.formData['disposeWorkerName'] = ''
  102. }
  103. }
  104. }
  105. },
  106. ]
  107. }
  108. },
  109. methods: {
  110. getdisposeWebsitIds() {
  111. if (this.formData.disposeWebsitId) {
  112. memberListPageV2({ "pageNum": 1, "pageSize": -1, "params": [{ "param": "b.examine_status", "compare": "=", "value": "OK" }, { "param": "b.websit_id", "compare": "=", "value": this.formData.disposeWebsitId }] }).then(res => {
  113. this.workerList_cz = res.data.records.map(item => {
  114. var { id, userId, ...data } = item
  115. return {
  116. value: userId,
  117. label: data.nickName,
  118. data: {
  119. workerId: userId,
  120. workerName: data.nickName,
  121. workerIdcard: data.idCard,
  122. workerMobile: data.mobile,
  123. ...data
  124. }
  125. }
  126. })
  127. })
  128. } else {
  129. this.workerList_cz = []
  130. }
  131. }
  132. },
  133. }