scanCodeAddCard.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <template>
  2. <view>
  3. <view class="content1">
  4. <view class="left">
  5. <image src="../../static/c3.png" mode="widthFix" class="img"></image>
  6. </view>
  7. <view class="right">
  8. <view class="row1">
  9. {{cardInfo.name}}|{{cardInfo.post}}
  10. </view>
  11. <view class="">
  12. {{cardInfo.companyName}}
  13. </view>
  14. <view class="">
  15. 地址{{cardInfo.province}}{{cardInfo.city}}{{cardInfo.area}}{{cardInfo.detailedAddress}}
  16. </view>
  17. <view class="">
  18. 联系电话{{cardInfo.phone}}
  19. </view>
  20. <view class="">
  21. 备注{{cardInfo.remark?cardInfo.remark:''}}
  22. </view>
  23. </view>
  24. </view>
  25. <u--form
  26. labelPosition="left"
  27. :model="cardInfo"
  28. :rules="rules"
  29. ref="uForm">
  30. <u-form-item
  31. label="名片分类"
  32. prop="userInfo.name"
  33. borderBottom
  34. ref="item1">
  35. <u-button @click="show = true">{{cardInfo.classify?cardInfo.classify:'默认分类'}}</u-button>
  36. </u-form-item>
  37. <u-form-item
  38. label="备注(选填)"
  39. prop="userInfo.name"
  40. borderBottom
  41. ref="item1">
  42. <u--textarea v-model="cardInfo.remark" placeholder="输入备注,不超过150个字 " ></u--textarea>
  43. </u-form-item>
  44. <u-form-item
  45. label="我的名片"
  46. prop="userInfo.name"
  47. borderBottom
  48. ref="item1">
  49. <u-button @click="show1 = true">{{cardInfo.cardBusiness?cardInfo.cardBusiness:'无名片'}}</u-button>
  50. </u-form-item>
  51. </u--form>
  52. <u-picker keyName="cardBusiness" title="选择名片" @close="show1=false"
  53. @cancel="show1=false" closeOnClickOverlay @confirm="cardConfirm" :show="show1" :columns="cardList"></u-picker>
  54. <u-picker keyName="circleName" title="选择分类" @close="show=false"
  55. @cancel="show=false" closeOnClickOverlay @confirm="typeConfirm" :show="show" :columns="columns"></u-picker>
  56. <u-button @click='cancel' text="取消"></u-button>
  57. <u-button @click='$u.debounce(save, 500)' text="保存"></u-button>
  58. <u-toast ref="uToast"></u-toast>
  59. </view>
  60. </template>
  61. <script>
  62. export default {
  63. data() {
  64. return {
  65. id:'',
  66. cardInfo:{},
  67. show:false,
  68. show1:false,
  69. columns:[],
  70. cardList:[],
  71. rules: {
  72. 'userInfo.name': {
  73. type: 'string',
  74. required: true,
  75. message: '请填写姓名',
  76. trigger: ['blur', 'change']
  77. },
  78. 'userInfo.sex': {
  79. type: 'string',
  80. max: 1,
  81. required: true,
  82. message: '请选择男或女',
  83. trigger: ['blur', 'change']
  84. },
  85. },
  86. }
  87. },
  88. onLoad(options) {
  89. this.id=options.id
  90. this.getList()
  91. },
  92. onShow() {
  93. },
  94. methods: {
  95. save(){
  96. uni.showLoading({
  97. title: '数据加载中',
  98. mask:true
  99. })
  100. this.$request.baseRequest('admin.unimall.cardHolderInfo', 'add', {
  101. cardHolderInfo:JSON.stringify({
  102. cardId:this.cardInfo.id,
  103. remark:this.cardInfo.remark,
  104. cardCommonId:this.cardInfo.cardCommonId,
  105. myCardId:this.cardInfo.myCardId,
  106. commonId:uni.getStorageSync("userInfo").id,
  107. classify:this.cardInfo.classify
  108. })
  109. }, failres => {
  110. this.$refs.uToast.show({
  111. type: 'error',
  112. message: failres.errmsg,
  113. })
  114. uni.hideLoading()
  115. }).then(res => {
  116. this.$refs.uToast.show({
  117. type: 'success',
  118. message: '保存成功!',
  119. })
  120. uni.switchTab({
  121. url:"/pages/cardHolder/cardHolder"
  122. })
  123. })
  124. },
  125. cancel(){
  126. uni.switchTab({
  127. url:"/pages/cardHolder/cardHolder"
  128. })
  129. },
  130. cardConfirm(e){
  131. console.log(e)
  132. this.cardInfo.cardBusiness=e.value[0].cardBusiness
  133. this.cardInfo.myCardId=e.value[0].id
  134. this.show1=false
  135. },
  136. typeConfirm(e){
  137. console.log(e)
  138. this.cardInfo.classify=e.value[0].circleName
  139. this.show=false
  140. },
  141. getList(){
  142. this.$request.baseRequest('admin.unimall.cardManagementInfo', 'list', {
  143. commonId: uni.getStorageSync("userInfo").id
  144. }, failres => {
  145. this.$refs.uToast.show({
  146. type: 'error',
  147. message: failres.errmsg,
  148. })
  149. uni.hideLoading()
  150. }).then(res => {
  151. this.cardList = [res.data.items]
  152. })
  153. this.$request.baseRequest('admin.unimall.cardClassifyInfo', 'list',{
  154. page:1,
  155. limit:9999,
  156. commonId:uni.getStorageSync("userInfo").id
  157. }, failres => {
  158. console.log('res+++++', failres.errmsg)
  159. this.$refs.uToast.show({
  160. type: 'error',
  161. message: failres.errmsg,
  162. })
  163. }).then(res => {
  164. this.columns=[res.data.items]
  165. console.log(this.columns)
  166. })
  167. this.$request.baseRequest('admin.unimall.cardManagementInfo', 'get',{
  168. id:this.id
  169. }, failres => {
  170. console.log('res+++++', failres.errmsg)
  171. this.$refs.uToast.show({
  172. type: 'error',
  173. message: failres.errmsg,
  174. })
  175. uni.hideLoading()
  176. }).then(res => {
  177. this.cardInfo=res.data
  178. this.cardInfo.cardCommonId=res.data.commonId
  179. console.log(res)
  180. })
  181. }
  182. }
  183. }
  184. </script>
  185. <style>
  186. </style>