足力健前端,vue版本

agree.vue 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <div>
  3. <el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="80px">
  4. <el-form-item label="是否同意" prop="state">
  5. <el-select
  6. v-model="ruleForm.state"
  7. class="form_select"
  8. filterable
  9. clearable
  10. placeholder="请选择是否同意"
  11. >
  12. <el-option label="同意" value="0" />
  13. <el-option label="退回" value="1" />
  14. </el-select>
  15. </el-form-item>
  16. <el-form-item>
  17. <el-button type="primary" @click="submitForm()">提交</el-button>
  18. </el-form-item>
  19. </el-form>
  20. </div>
  21. </template>
  22. <script>
  23. import { agreeChangeCollectionOrderCustomerService } from '@/api/customerServiceManagement/orderListCustomerService'
  24. export default {
  25. props: {
  26. rowid: {
  27. type: String,
  28. default: ''
  29. },
  30. layerid: {
  31. type: String,
  32. default: ''
  33. }
  34. },
  35. data() {
  36. return {
  37. ruleForm: {
  38. orderids: '', // 订单编号
  39. state: '0', // 0同意;1退回
  40. },
  41. rules: {
  42. state: [
  43. {
  44. required: true,
  45. trigger: 'change',
  46. message: '请选择是否同意'
  47. }
  48. ]
  49. }
  50. }
  51. },
  52. created() {
  53. if (this.rowid) {
  54. this.ruleForm.orderids = this.rowid
  55. }
  56. },
  57. methods: {
  58. submitForm() {
  59. this.$refs.ruleForm.validate(valid => {
  60. if (valid) {
  61. agreeChangeCollectionOrderCustomerService(this.ruleForm)
  62. .then((response) => {
  63. if (response.state.toLowerCase() === 'success') {
  64. this.$parent.$layer.close(this.layerid)
  65. this.$parent.getList() // 重新加载父级数据
  66. this.$message.success('恭喜你,操作成功!')
  67. }
  68. })
  69. .catch(() => {
  70. this.loading = false
  71. })
  72. }
  73. })
  74. },
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped>
  79. .form_select {
  80. width: 100%
  81. }
  82. </style>