index.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <view class="main">
  3. <view class="message" v-if="item.state == 0 && item.updateTime">后台审核信息中...</view>
  4. <view class="message" v-if="item.state == 1">审核信息通过</view>
  5. <view class="message" v-if="item.state == 2">
  6. <view>信息审核失败:</view>
  7. <view class="msg">{{ item.msg }}</view>
  8. </view>
  9. <view class="bos">
  10. <view class="form_group">
  11. <view class="lable re">企业名称</view>
  12. <input type="text" placeholder="请输入企业名称" v-model="item.name" :disabled="item.state == 1" />
  13. </view>
  14. <view class="form_group">
  15. <view class="lable re">法定代表人</view>
  16. <input type="text" placeholder="请输入法定代表人" v-model="item.legalPerson" :disabled="item.state == 1" />
  17. </view>
  18. <view class="form_group">
  19. <view class="lable re">电话</view>
  20. <input type="number" placeholder="请输入电话" v-model="item.phone" :disabled="item.state == 1" />
  21. </view>
  22. <view class="form_group">
  23. <view class="lable re">邮箱</view>
  24. <input type="text" placeholder="请输入邮箱" v-model="item.email" :disabled="item.state == 1" />
  25. </view>
  26. <view class="form_group">
  27. <view class="lable re">注册资本(万)</view>
  28. <input type="number" placeholder="请输入注册资本" v-model="item.capital" :disabled="item.state == 1" />
  29. </view>
  30. <view class="form_group">
  31. <view class="lable re">企业地址</view>
  32. <view class="bgm">
  33. <input type="text" placeholder="请输入详细地址" v-model="item.address" :disabled="item.state == 1" class="input" />
  34. <view class="msg" @click="select()">选择</view>
  35. </view>
  36. </view>
  37. <view class="form_group" style="border: 0px">
  38. <view class="lable re">企业简介</view>
  39. <textarea cols="30" rows="10" placeholder="请输入企业简介" v-model="item.contents" :disabled="item.state == 1"></textarea>
  40. </view>
  41. <view class="form_group" style="border: 0px">
  42. <view class="lable re">营业执照</view>
  43. <card v-model="item.p1"></card>
  44. </view>
  45. </view>
  46. <button class="btn" @click="save()" v-if="item.state != 1">{{ item.id ? '编辑' : '提交' }}</button>
  47. </view>
  48. </template>
  49. <script>
  50. export default {
  51. data() {
  52. return {
  53. ip: this.http.ip,
  54. item: {}
  55. };
  56. },
  57. onLoad() {
  58. this.http.request({
  59. url: '/app/enterprise/index',
  60. success: (res) => {
  61. if (res.data.data) {
  62. this.item = res.data.data;
  63. }
  64. }
  65. });
  66. },
  67. methods: {
  68. select() {
  69. uni.chooseLocation({
  70. success: (res) => {
  71. this.item.address = res.address;
  72. this.item.longitude = res.longitude;
  73. this.item.latitude = res.latitude;
  74. this.$forceUpdate();
  75. }
  76. });
  77. },
  78. save() {
  79. let rule = [
  80. { name: 'name', checkType: 'notnull', errorMsg: '请输入企业名称' },
  81. { name: 'legalPerson', checkType: 'notnull', errorMsg: '请输入法定代表人' },
  82. { name: 'phone', checkType: 'notnull', errorMsg: '请输入电话' },
  83. { name: 'email', checkType: 'email', errorMsg: '请输入邮箱' },
  84. { name: 'address', checkType: 'notnull', errorMsg: '请输地址' },
  85. { name: 'contents', checkType: 'notnull', errorMsg: '请输入企业简介' },
  86. { name: 'p1', checkType: 'notnull', errorMsg: '请上传营业执照' }
  87. ];
  88. if (!this.verify.check(this.item, rule)) {
  89. uni.showModal({ content: this.verify.error, showCancel: false });
  90. return false;
  91. }
  92. this.http.request({
  93. url: '/app/enterprise/edit',
  94. data: this.item,
  95. method: 'POST',
  96. success: (res) => {
  97. uni.showModal({
  98. title: '提示',
  99. content: '提交成功,等待后台审核。',
  100. showCancel: false,
  101. success: (res) => {
  102. uni.navigateBack();
  103. }
  104. });
  105. }
  106. });
  107. }
  108. }
  109. };
  110. </script>
  111. <style lang="scss"></style>