audit-suspects-form.vue 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <template>
  2. <div>
  3. <sd-webflow ref="flow" :removed-tabs="['sdRelatedDoc']" :validate-form="validForm">
  4. <template v-slot:form="{ model }">
  5. <table>
  6. <tr>
  7. <td style="border:none;padding-left:5px">
  8. <audit-advanced-group
  9. :expand="basicExpand"
  10. :expand-str="'basicExpand'"
  11. :group-label="'基本信息'"
  12. tablestyle="''"
  13. @changedClick="changedClick"
  14. ></audit-advanced-group>
  15. </td>
  16. </tr>
  17. </table>
  18. <table v-show="basicExpand">
  19. <tr>
  20. <!-- 疑点名称 -->
  21. <sd-form-item-td name="suspectsName" />
  22. <!-- 项目名称 -->
  23. <sd-form-item-td name="projectName">
  24. <a-input v-model="model.projectName" :read-only="true" @click="openModel"></a-input>
  25. </sd-form-item-td>
  26. </tr>
  27. <tr>
  28. <!-- 模型名称 -->
  29. <sd-form-item-td name="modelName" @click="mxRelSelect" />
  30. <sd-form-item-td name="modelNum">
  31. <span>{{ model.modelNum }}</span>
  32. </sd-form-item-td>
  33. </tr>
  34. <tr>
  35. <!-- 疑点核实单位 -->
  36. <sd-form-item-td name="suspectsVerifyUnit">
  37. <span>{{ model.suspectsVerifyUnit }}</span>
  38. </sd-form-item-td>
  39. <!-- 疑点核实联系人 -->
  40. <sd-form-item-td name="suspectsLinkMan" @change="handlChange" />
  41. </tr>
  42. <tr>
  43. <!-- 疑点核实截至日期 -->
  44. <sd-form-item-td name="suspectsVerifyEndDate" :colspan="3" />
  45. </tr>
  46. <tr>
  47. <!-- 备注 -->
  48. <sd-form-item-td name="suspectsRemark" :colspan="3">
  49. <a-textarea v-model="model.suspectsRemark" :autosize="{ minRows: 3, maxRows: 3 }" />
  50. </sd-form-item-td>
  51. </tr>
  52. <tr>
  53. <!-- 编制日期 -->
  54. <sd-form-item-td name="creationTime" />
  55. <!-- 编制人员 -->
  56. <sd-form-item-td name="creatorName" />
  57. </tr>
  58. <tr>
  59. <!-- 附件 -->
  60. <sd-form-item-td name="attachment" :colspan="3" />
  61. </tr>
  62. <tr>
  63. <!-- 项目id -->
  64. <sd-form-item-td name="projectId" :hidden="true" />
  65. </tr>
  66. </table>
  67. <table>
  68. <tr>
  69. <td style="border:none;padding-left:5px">
  70. <audit-advanced-group
  71. :expand="feedbackExpand"
  72. :expand-str="'feedbackExpand'"
  73. :group-label="'反馈信息'"
  74. tablestyle="''"
  75. @changedClick="changedClick"
  76. ></audit-advanced-group>
  77. </td>
  78. </tr>
  79. </table>
  80. <table v-show="feedbackExpand">
  81. <tr>
  82. <!-- 是否核实 -->
  83. <sd-form-item-td name="verified" :colspan="3">
  84. <a-select v-model="model.verified" :llow-clear="true" :placeholder="'请选择'">
  85. <a-select-option value="1">
  86. </a-select-option>
  87. <a-select-option value="0">
  88. </a-select-option>
  89. </a-select>
  90. </sd-form-item-td>
  91. </tr>
  92. <tr>
  93. <!-- 反馈说明 -->
  94. <sd-form-item-td name="feedbackDesc" :colspan="3">
  95. <a-textarea v-model="model.feedbackDesc" :autosize="{ minRows: 3, maxRows: 3 }" />
  96. </sd-form-item-td>
  97. </tr>
  98. </table>
  99. </template>
  100. </sd-webflow>
  101. <AuditSelectMaintain :visible="visibleY" @listMxSelected="listMxSelected"></AuditSelectMaintain>
  102. <AuditSelectProject :visible="visibleP" @listPSelected="listPSelected"></AuditSelectProject>
  103. </div>
  104. </template>
  105. <script>
  106. import auditAdvancedGroup from '../../components/audit-advanced-group.vue'
  107. import auditAdvancedGroupMixins from '../../components/audit-advanced-group-mixins'
  108. import service from './audit-suspects'
  109. import AuditSelectProject from './audit-select-project.vue'
  110. import AuditSelectMaintain from './audit-select-maintain.vue'
  111. import components from './_import-components/audit-suspects-form-import'
  112. export default {
  113. name: 'AuditSuspectsForm',
  114. metaInfo: {
  115. title: '审计疑点',
  116. },
  117. components: {
  118. ...components,
  119. AuditSelectMaintain,
  120. AuditSelectProject,
  121. auditAdvancedGroup,
  122. },
  123. mixins: [auditAdvancedGroupMixins],
  124. data() {
  125. const self = this
  126. return {
  127. visibleY: false,
  128. visibleP: false,
  129. basicExpand: true,
  130. feedbackExpand: true,
  131. projectlist: [],
  132. projectTitle: '',
  133. projectId: '',
  134. columns: [
  135. {
  136. title: '序号',
  137. dataIndex: 'id',
  138. width: '300',
  139. customRender: (text, record, index) => `${index + 1}`,
  140. },
  141. {
  142. title: '项目标题',
  143. dataIndex: 'projectTitle',
  144. width: '300',
  145. },
  146. ],
  147. rowSelection: {
  148. onSelect: (record, selected, selectedRows) => {
  149. if (selected) {
  150. self.projectTitle = selectedRows[0].projectTitle
  151. }
  152. },
  153. columnWidth: '200',
  154. // columnTitle: '项目选择',
  155. fixed: true,
  156. type: 'radio',
  157. },
  158. }
  159. },
  160. created() {
  161. this.getProjectList()
  162. },
  163. mounted() {},
  164. methods: {
  165. validForm() {
  166. return true
  167. },
  168. getProjectList() {
  169. service.getProjectInfoList().then((res) => {
  170. this.projectlist = res.data
  171. })
  172. },
  173. handleOk() {
  174. this.$refs.flow.setFieldValue('projectName', this.projectTitle)
  175. },
  176. openModel() {
  177. this.visibleP = true
  178. },
  179. listPSelected(keys, keyinfos) {
  180. this.$refs.flow.setFieldValue('projectName', keyinfos[0].projectTitle)
  181. this.$refs.flow.setFieldValue('projectId', keyinfos[0].id)
  182. },
  183. handlChange(val) {
  184. if (val && val.length > 0) {
  185. var account = val[0].code
  186. service.getUnitNameByAccount(account).then((res) => {
  187. this.$refs.flow.setFieldValue('suspectsVerifyUnit', res.data)
  188. })
  189. }
  190. },
  191. // 审计模型选择器列表
  192. mxRelSelect() {
  193. this.visibleY = true
  194. },
  195. listMxSelected(keys, keyinfos) {
  196. const modelCode = []
  197. const modelName = []
  198. keyinfos.forEach((element) => {
  199. modelCode.push(element.modelCode)
  200. modelName.push(element.modelName)
  201. })
  202. this.$refs.flow.setFieldValue('modelNum', modelCode.join(','))
  203. this.$refs.flow.setFieldValue('modelName', modelName.join(','))
  204. },
  205. },
  206. }
  207. </script>
  208. <style module lang="scss">
  209. @use '@/common/design' as *;
  210. </style>