addMarket.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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="msgform.marketName" 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="msgform.address" 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="msgform.competitorNumber" 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="msgform.customerNumber" 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="msgform.avgPrice" 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. <!-- <input @click="open()" type="text" v-model="msgform.researchTime" class="label-input"/> -->
  50. <!-- <uni-calendar
  51. ref="calendar"
  52. :insert="false"
  53. @confirm="confirm"
  54. /> -->
  55. <picker mode="date" :value="date" start="2015-09-01" end="2024-09-01" @change="DateChange" class="common-picker">
  56. <view class="picker">
  57. {{date}}
  58. </view>
  59. </picker>
  60. </view>
  61. </label>
  62. </view>
  63. <button @click="addF()" style="width: 80%; background-color:cornflowerblue;color: white">保存</button>
  64. </view>
  65. </template>
  66. <script>
  67. import {addResearch,updateResearch,getResearch} from "../../api/marketmini/index"
  68. export default {
  69. data() {
  70. return {
  71. msgform:{
  72. researchId: null,
  73. marketName: null,
  74. address: null,
  75. competitorNumber: null,
  76. customerNumber: null,
  77. avgPrice: null,
  78. researchTime: null,
  79. createUserId: null,
  80. updateUserId: null,
  81. createTime: null,
  82. updateTime: null
  83. },
  84. flag:'msg',
  85. id:'',
  86. date: '请选择',
  87. }
  88. },
  89. methods: {
  90. DateChange(e) {
  91. this.date = e.detail.value
  92. // console.log(this.date)
  93. this.msgform.researchTime = this.date
  94. },
  95. open(){
  96. this.$refs.calendar.open();
  97. },
  98. confirm(e) {
  99. // console.log(e);
  100. this.msgform.researchTime = e.fulldate
  101. },
  102. addF(){
  103. const form = {
  104. address: this.msgform.address,
  105. avgPrice: this.msgform.avgPrice,
  106. competitorNumber: this.msgform.competitorNumber,
  107. createTime: this.msgform.createTime,
  108. createUserId: this.msgform.createUserId,
  109. customerNumber: this.msgform.customerNumber,
  110. marketName: this.msgform.marketName,
  111. researchId: this.msgform.researchId,
  112. researchTime:this.msgform.researchTime,
  113. updateTime: this.msgform.updateTime,
  114. updateUserId: this.msgform.updateUserId
  115. }
  116. if(this.id !== ""){
  117. updateResearch(form).then(()=>{
  118. uni.navigateBack({
  119. delta: 1
  120. });
  121. })
  122. }else{
  123. addResearch(form).then(data=>{
  124. uni.switchTab({
  125. url:"/pages/index/index"
  126. })
  127. })
  128. }
  129. }
  130. },
  131. onLoad:function(option){
  132. if(option.id!=null){
  133. console.log(option.id)
  134. this.id = option.id
  135. getResearch(option.id).then(data=>{
  136. this.msgform = data.data
  137. this.date = data.data.researchTime
  138. })
  139. }
  140. }
  141. }
  142. </script>
  143. <style>
  144. @import url("@/common/scss/core.scss");
  145. </style>