examine.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div>
  3. <el-form disabled>
  4. <Base :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
  5. <Model :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
  6. </el-form>
  7. <Examine :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
  8. <div style="margin: 20px 0">
  9. <el-button type="primary" size="small" @click="onSbumit">提交</el-button>
  10. <el-button size="small" @click="handleBack">返回</el-button>
  11. </div>
  12. </div>
  13. </template>
  14. <script>
  15. import Base from '../components/base.vue'
  16. import Model from '../components/model.vue'
  17. import Examine from '../components/examine.vue'
  18. import Mixin from '../mixin'
  19. import { examineLoginHomeDecoration } from '@/api/crossDistrict'
  20. export default {
  21. components: {
  22. Base,
  23. Model,
  24. Examine
  25. },
  26. mixins: [Mixin],
  27. methods: {
  28. onSbumit(type) {
  29. const params = {
  30. ...this.formData,
  31. orderStatus: 'OK',
  32. isSpan: true
  33. }
  34. if (params.loginStatus === 'FAIL' && !params.projectNo) {
  35. this.$errorMsg('请填写项目编号')
  36. return
  37. }
  38. if (params.loginStatus === 'REJECT' && !params.examineNote && !params.note) {
  39. this.$errorMsg('请填写审核备注')
  40. return
  41. }
  42. if (params.orderType === 'HOME' && params.orderType === 'HOME' && params.homeProjectNameRadio) {
  43. params.projectName = {
  44. 'AREA': params.homeProjectNameArea + params.homeProjectNameSeat + params.homeProjectNameNumber,
  45. 'SELF': params.homeProjectNameArea2,
  46. 'VILLA': params.homeProjectNameArea3 + params.homeProjectNameNumber3
  47. }[params.homeProjectNameRadio]
  48. }
  49. if (params.fileList.length) {
  50. params.drawUpload = params.fileList[0].url
  51. }
  52. examineLoginHomeDecoration(params).then(res => {
  53. this.commonFn('审核成功')
  54. })
  55. },
  56. commonFn(name) {
  57. this.$successMsg(name)
  58. this.handleBack()
  59. },
  60. handleBack() {
  61. this.$emit('updateList')
  62. }
  63. }
  64. }
  65. </script>
  66. <style lang="scss" scoped></style>