FSQStoreDetail.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <template>
  2. <div class="FSQStoreDetail">
  3. <div class="header">
  4. <van-nav-bar class="navBar" title="仿石漆服务商详情" left-arrow @click-left="onClickLeft">
  5. <template #right>
  6. <span style="color: #0057ba" @click="editorFn">编辑 </span>
  7. </template>
  8. </van-nav-bar>
  9. </div>
  10. <div class="content">
  11. <van-form ref="tabstoreVal" readonly :scroll-to-error="true" :show-error="false">
  12. <van-field readonly :value="fromData.storeCode" label="编号">
  13. <template #left-icon>
  14. <span class="van-f-red"></span>
  15. </template>
  16. </van-field>
  17. <van-field
  18. v-model="fromData.storeName"
  19. label="名称"
  20. placeholder="请输入名称"
  21. :rules="[{ required: true, message: '请输入名称' }]">
  22. <template #left-icon>
  23. <span class="van-f-red"></span>
  24. </template>
  25. </van-field>
  26. <van-field
  27. readonly
  28. clickable
  29. name="picker"
  30. :value="fromData.storeCategoryName"
  31. label="类型"
  32. placeholder="点击选择类型">
  33. <template #left-icon>
  34. <span class="van-f-red"></span>
  35. </template>
  36. </van-field>
  37. <van-field
  38. v-model="fromData.orgName"
  39. label="销售部"
  40. placeholder="请输入销售部"
  41. :rules="[{ required: true, message: '请输入销售部' }]">
  42. <template #left-icon>
  43. <span class="van-f-red"></span>
  44. </template>
  45. </van-field>
  46. <van-row style="border-bottom: 1px solid #ebedf0">
  47. <van-field
  48. rows="1"
  49. autosize
  50. type="textarea"
  51. readonly
  52. clickable
  53. name="picker"
  54. :value="fromData.chainName"
  55. label="经销商名称"
  56. placeholder="点击选择经销商名称"
  57. :rules="[
  58. {
  59. required: true,
  60. message: '请选择经销商',
  61. },
  62. ]">
  63. <template #left-icon>
  64. <span class="van-f-red"></span>
  65. </template>
  66. </van-field>
  67. </van-row>
  68. <van-field
  69. readonly
  70. clickable
  71. name="picker"
  72. :value="fromData.provinceName"
  73. label="省(州)"
  74. placeholder="点击选择省(州)">
  75. <template #left-icon>
  76. <span class="van-f-red"></span>
  77. </template>
  78. </van-field>
  79. <van-field
  80. readonly
  81. clickable
  82. name="picker"
  83. :value="fromData.cityName"
  84. label="城市"
  85. placeholder="点击选择城市">
  86. <template #left-icon>
  87. <span class="van-f-red"></span>
  88. </template>
  89. </van-field>
  90. <van-field
  91. readonly
  92. clickable
  93. name="picker"
  94. :value="fromData.districtName"
  95. label="区(县)"
  96. placeholder="点击选择区(县)">
  97. <template #left-icon>
  98. <span class="van-f-red"></span>
  99. </template>
  100. </van-field>
  101. <van-field
  102. readonly
  103. clickable
  104. name="picker"
  105. :value="fromData.townName"
  106. label="街道"
  107. placeholder="点击选择街道">
  108. <template #left-icon>
  109. <span class="van-f-red"></span>
  110. </template>
  111. </van-field>
  112. <van-field
  113. v-model="fromData.addressLine"
  114. label="地址"
  115. placeholder="请输入地址"
  116. rows="1"
  117. autosize
  118. type="textarea"
  119. :rules="[
  120. {
  121. required: true,
  122. message: '请输入地址',
  123. },
  124. ]">
  125. <template #left-icon>
  126. <span class="van-f-red"></span>
  127. </template>
  128. </van-field>
  129. <van-field readonly v-model="fromData.contactName" label="实际经营人">
  130. <template #left-icon>
  131. <span class="van-f-red"></span>
  132. </template>
  133. </van-field>
  134. <van-field
  135. type="tel"
  136. v-model="fromData.telephone"
  137. label="实际经营人电话"
  138. placeholder="请输入实际经营人电话">
  139. <template #left-icon>
  140. <span class="van-f-red"></span>
  141. </template>
  142. </van-field>
  143. <van-field readonly v-model="fromData.salesmanName" label="销售员" placeholder="销售员">
  144. <template #left-icon>
  145. <span class="van-f-red"></span>
  146. </template>
  147. </van-field>
  148. </van-form>
  149. </div>
  150. </div>
  151. </template>
  152. <script>
  153. import { getById } from '@/api/index';
  154. export default {
  155. data() {
  156. return {
  157. fromData: {
  158. storeCode: '',
  159. storeName: '',
  160. telephone: '',
  161. storeCategoryName: '',
  162. provinceName: '',
  163. cityName: '',
  164. districtName: '',
  165. addressLine: '',
  166. orgName: '',
  167. chainName: '',
  168. townName: '',
  169. contactName: '',
  170. salesmanName: '',
  171. },
  172. };
  173. },
  174. activated() {
  175. this.toastLoading(0, '加载中...', true);
  176. // 获取详情
  177. this.getDetail();
  178. },
  179. methods: {
  180. editorFn() {
  181. this.$router.push({
  182. path: '/FSQStoreEdit',
  183. query: { id: this.$route.query.id },
  184. });
  185. },
  186. getDetail() {
  187. getById({ storeId: this.$route.query.id }).then((res) => {
  188. this.toastLoading().clear();
  189. if (res.code == 200) {
  190. this.fromData = res.data;
  191. }
  192. });
  193. },
  194. onClickLeft() {
  195. this.$router.go(-1);
  196. },
  197. },
  198. };
  199. </script>
  200. <style lang="scss" scoped>
  201. .FSQStoreDetail {
  202. display: flex;
  203. flex-direction: column;
  204. width: 100%;
  205. height: 100%;
  206. .header {
  207. height: 46px;
  208. }
  209. .content {
  210. flex: 1;
  211. overflow-y: auto;
  212. }
  213. }
  214. </style>