index.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <zj-page-container>
  3. <zj-page-fill class="neibuview">
  4. <zj-form-container ref="formRef" :form-data="orderInfo" :form-attributes="{ size: 'mini' }">
  5. <zj-form-module title="派单信息" label-width="100px" :form-data="orderInfo"
  6. :form-items="pandanxinxi"></zj-form-module>
  7. <zj-form-module title="已选工单" label-width="100px" :form-data="orderInfo"
  8. :form-items="selectedItems"></zj-form-module>
  9. </zj-form-container>
  10. </zj-page-fill>
  11. <!-- 操作按钮 -->
  12. <div>
  13. <div style="box-sizing: border-box;padding: 16px;text-align:right;">
  14. <el-button size="mini" @click="$emit('close')">
  15. 取消
  16. </el-button>
  17. <el-button type="primary" size="mini" @click="allVerify">
  18. 确定
  19. </el-button>
  20. </div>
  21. </div>
  22. </zj-page-container>
  23. </template>
  24. <script>
  25. import pandanxinxi from '../../detailModule/workOrderInfo/mixins/pandanxinxi.js'
  26. import showRecordSelected from "../mixins/showRecordSelected.js"
  27. import { required } from '@/components/template/rules_verify.js'
  28. import { changeOrderChangeWorker } from "@/api/workOrderPool.js"
  29. export default {
  30. mixins: [
  31. pandanxinxi,
  32. showRecordSelected
  33. ],
  34. data() {
  35. return {
  36. orderInfo: {
  37. websitId: "",
  38. workerId: "",
  39. workerId_fz: "",
  40. orderWorkers: [],
  41. recordSelected: []
  42. },
  43. isAllWebsit: true
  44. }
  45. },
  46. computed: {
  47. formOptions() {
  48. return {
  49. // 派单信息-----------------------------
  50. // 服务商网点
  51. websitId: {
  52. isEdit: true,
  53. isShow: true,
  54. isRules: [...required]
  55. },
  56. isQd: {
  57. isEdit: false,
  58. isShow: false,
  59. isRules: []
  60. },
  61. workerId: {
  62. isEdit: true,
  63. isShow: true,
  64. isRules: [...required]
  65. },
  66. orderWorkers: {
  67. isEdit: true,
  68. isShow: true,
  69. isRules: [...required]
  70. },
  71. }
  72. },
  73. },
  74. methods: {
  75. allVerify() {
  76. this.$refs.formRef.validate((valid, invalidFields, errLabels) => {
  77. if (valid) {
  78. changeOrderChangeWorker({
  79. ids: this.orderInfo.recordSelected.map(item => item.id),
  80. websitId: this.orderInfo.websitId,
  81. workerIds: this.orderInfo.orderWorkers.map(item => item.workerId),
  82. }).then(res => {
  83. this.$message({
  84. type: 'success',
  85. message: '派单成功!'
  86. })
  87. this.$emit("close")
  88. })
  89. }
  90. })
  91. },
  92. }
  93. }
  94. </script>
  95. <style lang="scss" scoped>
  96. .neibuview {
  97. box-sizing: border-box;
  98. padding-left: 16px;
  99. ::v-deep &>.zj-page-fill-scroll {
  100. box-sizing: border-box;
  101. padding-right: 16px;
  102. &>div:nth-child(1) {
  103. margin-top: 20px;
  104. }
  105. }
  106. }
  107. </style>