ItdmRunFlowPathLogForm.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <template>
  2. <a-spin :spinning="confirmLoading">
  3. <j-form-container :disabled="formDisabled">
  4. <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
  5. <a-row>
  6. <a-col :span="24">
  7. <a-form-model-item label="流程id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="runFlowPath">
  8. <j-search-select-tag v-model="model.runFlowPath" dict="" />
  9. </a-form-model-item>
  10. </a-col>
  11. <a-col :span="24">
  12. <a-form-model-item label="当前步骤id" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="runFlowPathSetp">
  13. <a-input v-model="model.runFlowPathSetp" placeholder="请输入当前步骤id" ></a-input>
  14. </a-form-model-item>
  15. </a-col>
  16. <a-col :span="24">
  17. <a-form-model-item label="当前步骤名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="runFlowPathSetpName">
  18. <a-input v-model="model.runFlowPathSetpName" placeholder="请输入当前步骤名称" ></a-input>
  19. </a-form-model-item>
  20. </a-col>
  21. <a-col :span="24">
  22. <a-form-model-item label="描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="miaoshu">
  23. <a-input v-model="model.miaoshu" placeholder="请输入描述" ></a-input>
  24. </a-form-model-item>
  25. </a-col>
  26. <a-col :span="24">
  27. <a-form-model-item label="顺序" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sort">
  28. <a-input v-model="model.sort" placeholder="请输入顺序" ></a-input>
  29. </a-form-model-item>
  30. </a-col>
  31. <a-col :span="24">
  32. <a-form-model-item label="执行人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fqUser">
  33. <j-select-user-by-dep v-model="model.fqUser" :multi="true" />
  34. </a-form-model-item>
  35. </a-col>
  36. <a-col :span="24">
  37. <a-form-model-item label="下一个节点" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xiaRunFlowPathSetp">
  38. <a-input v-model="model.xiaRunFlowPathSetp" placeholder="请输入下一个节点" ></a-input>
  39. </a-form-model-item>
  40. </a-col>
  41. <a-col :span="24">
  42. <a-form-model-item label="下一个节点名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xiaRunFlowPathSetpName">
  43. <a-input v-model="model.xiaRunFlowPathSetpName" placeholder="请输入下一个节点名称" ></a-input>
  44. </a-form-model-item>
  45. </a-col>
  46. <a-col :span="24">
  47. <a-form-model-item label="类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="type">
  48. <a-input v-model="model.type" placeholder="请输入类型" ></a-input>
  49. </a-form-model-item>
  50. </a-col>
  51. </a-row>
  52. </a-form-model>
  53. </j-form-container>
  54. </a-spin>
  55. </template>
  56. <script>
  57. import { httpAction, getAction } from '@/api/manage'
  58. import { validateDuplicateValue } from '@/utils/util'
  59. export default {
  60. name: 'ItdmRunFlowPathLogForm',
  61. components: {
  62. },
  63. props: {
  64. //表单禁用
  65. disabled: {
  66. type: Boolean,
  67. default: false,
  68. required: false
  69. }
  70. },
  71. data () {
  72. return {
  73. model:{
  74. },
  75. labelCol: {
  76. xs: { span: 24 },
  77. sm: { span: 5 },
  78. },
  79. wrapperCol: {
  80. xs: { span: 24 },
  81. sm: { span: 16 },
  82. },
  83. confirmLoading: false,
  84. validatorRules: {
  85. },
  86. url: {
  87. add: "/flowpath/itdmRunFlowPathLog/add",
  88. edit: "/flowpath/itdmRunFlowPathLog/edit",
  89. queryById: "/flowpath/itdmRunFlowPathLog/queryById"
  90. }
  91. }
  92. },
  93. computed: {
  94. formDisabled(){
  95. return this.disabled
  96. },
  97. },
  98. created () {
  99. //备份model原始值
  100. this.modelDefault = JSON.parse(JSON.stringify(this.model));
  101. },
  102. methods: {
  103. add () {
  104. this.edit(this.modelDefault);
  105. },
  106. edit (record) {
  107. this.model = Object.assign({}, record);
  108. this.visible = true;
  109. },
  110. submitForm () {
  111. const that = this;
  112. // 触发表单验证
  113. this.$refs.form.validate(valid => {
  114. if (valid) {
  115. that.confirmLoading = true;
  116. let httpurl = '';
  117. let method = '';
  118. if(!this.model.id){
  119. httpurl+=this.url.add;
  120. method = 'post';
  121. }else{
  122. httpurl+=this.url.edit;
  123. method = 'put';
  124. }
  125. httpAction(httpurl,this.model,method).then((res)=>{
  126. if(res.success){
  127. that.$message.success(res.message);
  128. that.$emit('ok');
  129. }else{
  130. that.$message.warning(res.message);
  131. }
  132. }).finally(() => {
  133. that.confirmLoading = false;
  134. })
  135. }
  136. })
  137. },
  138. }
  139. }
  140. </script>