addCustomer.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <template>
  2. <view>
  3. <view class="content-box">
  4. <label class="content-label">
  5. <view class="label-name">
  6. <text>客户名称</text>
  7. </view >
  8. <view class="label-data">
  9. <input type="text" v-model="customerName" class="label-input"/>
  10. </view>
  11. </label>
  12. <label class="content-label">
  13. <view class="label-name">
  14. <text>公司名称</text>
  15. </view >
  16. <view class="label-data">
  17. <input type="text" v-model="company" class="label-input"/>
  18. </view>
  19. </label>
  20. <label class="content-label">
  21. <view class="label-name">
  22. <text>公司地址</text>
  23. </view >
  24. <view class="label-data">
  25. <input type="text" v-model="address" class="label-input"/>
  26. </view>
  27. </label>
  28. <label class="content-label">
  29. <view class="label-name">
  30. <text>客户电话</text>
  31. </view >
  32. <view class="label-data">
  33. <input type="text" v-model="phone" class="label-input"/>
  34. </view>
  35. </label>
  36. <label class="content-label">
  37. <view class="label-name">
  38. <text>年龄</text>
  39. </view >
  40. <view class="label-data">
  41. <input type="text" v-model="age" class="label-input"/>
  42. </view>
  43. </label>
  44. <label class="content-label">
  45. <view class="label-name">
  46. <text>性别</text>
  47. </view >
  48. <view class="label-data">
  49. <picker @change="PickerChange" :value="index" :range="picker" class="common-picker">
  50. <view class="picker">
  51. {{index>-1?picker[index]:' 请选择 '}}
  52. </view>
  53. </picker>
  54. <!-- <input type="text" v-model="sex" class="label-input"/> -->
  55. </view>
  56. </label>
  57. <label class="content-label">
  58. <view class="label-name">
  59. <text>职位</text>
  60. </view >
  61. <view class="label-data">
  62. <input type="text" v-model="position" class="label-input"/>
  63. </view>
  64. </label>
  65. <label class="content-label">
  66. <view class="label-name">
  67. <text>是否内部客户</text>
  68. </view >
  69. <view class="label-data">
  70. <picker @change="PickerChangeIn" :value="indexIn" :range="pickerIn" class="common-picker">
  71. <view class="picker">
  72. {{indexIn>-1?pickerIn[indexIn]:' 请选择 '}}
  73. </view>
  74. </picker>
  75. <!-- <input type="text" v-model="isIn" class="label-input"/> -->
  76. </view>
  77. </label>
  78. <label class="content-label">
  79. <view class="label-name">
  80. <text>备注</text>
  81. </view >
  82. <view class="label-data">
  83. <input type="text" v-model="remark" class="label-input"/>
  84. </view>
  85. </label>
  86. <label class="content-label">
  87. <view class="label-name">
  88. <text>登记年份</text>
  89. </view >
  90. <view class="label-data">
  91. <picker @change="PickerChangeYear" :value="indexYear" :range="pickerYear" class="common-picker">
  92. <view class="picker">
  93. {{indexYear>-1?pickerYear[indexYear]:' 请选择 '}}
  94. </view>
  95. </picker>
  96. <!-- <input type="text" v-model="year" class="label-input"/> -->
  97. </view>
  98. </label>
  99. </view>
  100. <button @click="addF()" style="width: 80%; background-color:cornflowerblue;color: white">保存</button>
  101. </view>
  102. </template>
  103. <script>
  104. import { addCustomerInfo,getCustomerInfo,updateCustomerInfo } from "../../api/marketmini/index"
  105. export default {
  106. data() {
  107. return {
  108. customerId: null,
  109. customerName: null,
  110. company: null,
  111. age: null,
  112. address: null,
  113. isIn: null,
  114. sex: null,
  115. position: null,
  116. remark: null,
  117. year: null,
  118. phone: null,
  119. createUserId: null,
  120. createTime: null,
  121. updateUserId: null,
  122. updateTime: null,
  123. search:null,
  124. flag:'msg',
  125. id:'',
  126. sexnum:1,
  127. isInnum:1,
  128. picker: ['男', '女', '未知'],
  129. index: -1,
  130. pickerIn: ['是', '否'],
  131. indexIn: -1,
  132. pickerYear: ['2021', '2022','2023','2024'],
  133. indexYear: -1,
  134. }
  135. },
  136. methods: {
  137. PickerChange(e) {
  138. this.index = e.detail.value
  139. // console.log(this.picker[this.index])
  140. this.sex = this.index
  141. console.log(this.sex)
  142. },
  143. PickerChangeIn(e) {
  144. this.indexIn = e.detail.value
  145. // console.log(this.pickerIn[this.indexIn])
  146. this.isIn = this.indexIn + 1
  147. console.log(this.isIn)
  148. },
  149. PickerChangeYear(e) {
  150. this.indexYear = e.detail.value
  151. // console.log(this.pickerYear[this.indexYear])
  152. this.year = this.pickerYear[this.indexYear]
  153. // console.log(this.year)
  154. },
  155. changeMethod(e) {
  156. this.year = e
  157. },
  158. changeIn(e) {
  159. this.isIn = e
  160. },
  161. changeSex(e) {
  162. this.sex = e
  163. },
  164. addF(){
  165. const form = {
  166. customerId:this.id ,
  167. customerName:this.customerName ,
  168. company:this.company ,
  169. age: this.age-0,
  170. address: this.address,
  171. isIn: this.isIn,
  172. sex: this.sex,
  173. position: this.position,
  174. remark: this.remark,
  175. year:this.year ,
  176. phone: this.phone,
  177. createUserId: this.createUserId,
  178. createTime:this.createUserId ,
  179. updateUserId: this.updateUserId,
  180. updateTime: this.updateTime
  181. }
  182. if(this.id !== ""){
  183. updateCustomerInfo(form).then(()=>{
  184. uni.navigateBack({
  185. delta: 1
  186. });
  187. })
  188. }else{
  189. // console.log(2222)
  190. addCustomerInfo(form).then(()=>{
  191. // uni.navigateTo({
  192. // url:'/pages/index/index'
  193. // })
  194. uni.switchTab({
  195. url:'/pages/index/index'
  196. })
  197. })
  198. }
  199. }
  200. },
  201. mounted() {
  202. },
  203. onLoad:function(option){
  204. if(option.id!=null){
  205. console.log(option.id)
  206. this.id = option.id
  207. getCustomerInfo(option.id).then(data=>{
  208. // this.msgform = data.data
  209. console.log(data.data)
  210. this.address= data.data.address,
  211. this.age= data.data.age,
  212. this.company=data.data.company,
  213. this.createBy= data.data.createBy,
  214. this.createTime= data.data.createTime,
  215. this.createUserId= data.data.createUserId,
  216. this.customerId= data.data.customerId,
  217. this.customerName= data.data.customerName,
  218. this.isIn= data.data.isIn,
  219. this.params= data.data.params,
  220. this.phone= data.data.phone,
  221. this.position= data.data.position,
  222. this.remark= data.data.remark,
  223. this.searchValue= data.data.searchValue,
  224. this.sex= data.data.sex,
  225. this.updateBy= data.data.updateBy,
  226. this.updateTime= data.data.updateTime,
  227. this.updateUserId= data.data.updateUserId,
  228. this.year= data.data.year
  229. this.index = data.data.sex
  230. this.indexIn = data.data.isIn-1
  231. if(data.data.year=="2021"){
  232. this.indexYear=0
  233. }else if(data.data.year=="2022"){
  234. this.indexYear=1
  235. }else if(data.data.year=="2023"){
  236. this.indexYear=2
  237. }else if(data.data.year=="2024"){
  238. this.indexYear=3
  239. }
  240. })
  241. }
  242. }
  243. }
  244. </script>
  245. <style>
  246. @import url("@/common/scss/core.scss");
  247. </style>