examine.vue 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. isSpan: true
  32. }
  33. if (this.formData.files.length) {
  34. this.formData.files = this.formData.files.map(k => {
  35. return {
  36. ...k,
  37. fileName: k.name,
  38. fileUrl: k.url
  39. }
  40. })
  41. }
  42. if (params.loginStatus === 'FAIL' && !params.projectNo) {
  43. this.$errorMsg('请填写项目编号')
  44. return
  45. }
  46. if (params.loginStatus === 'REJECT' && !params.examineNote && !params.note) {
  47. this.$errorMsg('请填写审核备注')
  48. return
  49. }
  50. if (params.loginStatus === 'FAIL' && params.projectNo === params.successLoginProject) {
  51. this.$errorMsg('项目编号不能审核项目编号')
  52. return
  53. }
  54. if (params.orderType === 'HOME' && params.orderType === 'HOME' && params.homeProjectNameRadio) {
  55. params.projectName = {
  56. 'AREA': params.homeProjectNameArea + params.homeProjectNameSeat + params.homeProjectNameNumber,
  57. 'SELF': params.homeProjectNameArea2,
  58. 'VILLA': params.homeProjectNameArea3 + params.homeProjectNameNumber3
  59. }[params.homeProjectNameRadio]
  60. }
  61. if (params.fileList.length) {
  62. params.drawUpload = params.fileList[0].url
  63. }
  64. examineLoginHomeDecoration(params).then(res => {
  65. this.commonFn('审核成功')
  66. })
  67. },
  68. commonFn(name) {
  69. this.$successMsg(name)
  70. this.handleBack()
  71. },
  72. handleBack() {
  73. this.$emit('updateList')
  74. }
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped></style>