edit.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <template>
  2. <div class="cmain">
  3. <el-form ref="form" :model="form" :rules="rules" label-width="110px">
  4. <div class="bos">
  5. <div class="lab">
  6. <div class="bsg"></div>
  7. <div class="tit">企业信息</div>
  8. </div>
  9. <el-row>
  10. <el-col :span="12">
  11. <el-form-item label="企业名称" prop="companyName">
  12. <el-input v-model="form.companyName" placeholder="请输入企业名称" :disabled="param.detail" clearable />
  13. </el-form-item>
  14. </el-col>
  15. <el-col :span="12">
  16. <el-form-item label="企业负责人" prop="director">
  17. <el-input v-model="form.director" placeholder="请输入企业方负责人" clearable :disabled="param.detail" />
  18. </el-form-item>
  19. </el-col>
  20. </el-row>
  21. <el-row>
  22. <el-col :span="12">
  23. <el-form-item label="手机号" prop="phone">
  24. <el-input v-model="form.phone" placeholder="请输入手机号" clearable :disabled="param.detail" />
  25. </el-form-item>
  26. </el-col>
  27. <el-col :span="12">
  28. <el-form-item label="联系地址" prop="address">
  29. <el-input v-model="form.address" placeholder="请输入联系地址" clearable :disabled="param.detail" />
  30. </el-form-item>
  31. </el-col>
  32. </el-row>
  33. <el-form-item label="营业执照" prop="business">
  34. <ImageUpload v-model="form.business" :isShowTip="false" :limit="1"></ImageUpload>
  35. </el-form-item>
  36. </div>
  37. <div class="bos">
  38. <div class="lab">
  39. <div class="bsg"></div>
  40. <div class="tit">对公账户信息</div>
  41. </div>
  42. <el-form-item label="开户行" prop="bankName">
  43. <el-input v-model="form.bankName" placeholder="请输入开户行" clearable :disabled="param.detail" />
  44. </el-form-item>
  45. <el-form-item label="对公账号" prop="bankAccount">
  46. <el-input v-model="form.bankAccount" placeholder="请输入对公账号" clearable :disabled="param.detail" />
  47. </el-form-item>
  48. <el-form-item label="开户许可证" prop="b1">
  49. <ImageUpload v-model="form.b1" :isShowTip="false" :limit="1"></ImageUpload>
  50. </el-form-item>
  51. </div>
  52. <div class="bos" v-if="!form.id">
  53. <div class="lab">
  54. <div class="bsg"></div>
  55. <div class="tit">
  56. <span>平台登录账号</span>
  57. <span class="jz">管理员</span>
  58. </div>
  59. </div>
  60. <el-row>
  61. <el-col :span="12">
  62. <el-form-item label="登录账号" prop="userName">
  63. <el-input v-model="form.userName" placeholder="请输入手机号" auto-complete="user" clearable />
  64. </el-form-item>
  65. </el-col>
  66. <el-col :span="12">
  67. <el-form-item label="登录密码" prop="password">
  68. <el-input type="password" v-model="form.password" placeholder="默认123456" auto-complete="password" />
  69. </el-form-item>
  70. </el-col>
  71. </el-row>
  72. </div>
  73. </el-form>
  74. <div class="mfooter" v-if="!param.detail">
  75. <el-button type="primary" @click="submitForm">确 定</el-button>
  76. <el-button @click="$layer.close(layerid)">取 消</el-button>
  77. </div>
  78. </div>
  79. </template>
  80. <script>
  81. export default {
  82. data() {
  83. return {
  84. form: { password: 123456 },
  85. rules: {
  86. companyName: [{ required: true, message: '不能为空', trigger: 'blur' }],
  87. director: [{ required: true, message: '不能为空', trigger: 'blur' }],
  88. phone: [{ required: true, message: '不能为空', trigger: 'blur' }],
  89. address: [{ required: true, message: '不能为空', trigger: 'blur' }],
  90. business: [{ required: true, message: '不能为空', trigger: 'blur' }],
  91. bankName: [{ required: true, message: '不能为空', trigger: 'blur' }],
  92. bankAccount: [{ required: true, message: '不能为空', trigger: 'blur' }],
  93. b1: [{ required: true, message: '不能为空', trigger: 'blur' }],
  94. userName: [{ required: true, message: '账号不能为空', trigger: 'blur' }]
  95. }
  96. };
  97. },
  98. props: {
  99. param: {
  100. type: Object,
  101. default: () => {
  102. return {};
  103. }
  104. },
  105. layerid: {
  106. type: String
  107. }
  108. },
  109. mounted() {
  110. if (this.param.id) {
  111. this.ajax({ url: '/work/company/detail/' + this.param.id }).then((response) => {
  112. this.form = response.data;
  113. });
  114. }
  115. },
  116. methods: {
  117. submitForm() {
  118. this.$refs['form'].validate((valid) => {
  119. if (valid) {
  120. if (this.form.id) {
  121. this.ajax({ method: 'post', url: '/work/company/edit', data: this.form }).then((response) => {
  122. this.$modal.msgSuccess('修改成功');
  123. this.$layer.close(this.layerid);
  124. this.$parent.getList();
  125. });
  126. } else {
  127. this.ajax({ method: 'post', url: '/work/company/add', data: this.form }).then((response) => {
  128. this.$modal.msgSuccess('新增成功');
  129. this.$layer.close(this.layerid);
  130. this.$parent.getList();
  131. });
  132. }
  133. }
  134. });
  135. }
  136. }
  137. };
  138. </script>