index.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. }
  44. },
  45. computed: {
  46. formOptions() {
  47. return {
  48. // 派单信息-----------------------------
  49. // 服务商网点
  50. websitId: {
  51. isEdit: true,
  52. isShow: true,
  53. isRules: [...required]
  54. },
  55. workerId: {
  56. isEdit: true,
  57. isShow: true,
  58. isRules: [...required]
  59. },
  60. orderWorkers: {
  61. isEdit: true,
  62. isShow: true,
  63. isRules: [...required]
  64. },
  65. }
  66. },
  67. },
  68. methods: {
  69. allVerify() {
  70. this.$refs.formRef.validate((valid, invalidFields, errLabels) => {
  71. changeOrderChangeWorker({
  72. ids: this.orderInfo.recordSelected.map(item => item.id),
  73. websitId: this.orderInfo.websitId,
  74. workerIds: this.orderInfo.orderWorkers.map(item => item.workerId),
  75. }).then(res => {
  76. this.$message({
  77. type: 'success',
  78. message: '派单成功!'
  79. })
  80. this.$emit("close")
  81. })
  82. })
  83. },
  84. }
  85. }
  86. </script>
  87. <style lang="scss" scoped>
  88. .neibuview {
  89. box-sizing: border-box;
  90. padding-left: 16px;
  91. ::v-deep .zj-page-fill-scroll {
  92. box-sizing: border-box;
  93. padding-right: 16px;
  94. &>div:nth-child(1) {
  95. margin-top: 20px;
  96. }
  97. }
  98. }
  99. </style>