index.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671
  1. <template>
  2. <view class="page">
  3. <!-- <view class="flex-row periodDate">-->
  4. <!-- <view class="flex-row">-->
  5. <!-- <text>服务日期:</text>-->
  6. <!-- </view>-->
  7. <!-- <picker @change="bindPickerChange" mode='selector' range-key="label" :value="periodDateIndex" :range="periodDateList">-->
  8. <!-- <view class="flex-row justify-between" :style="{width:'550rpx'}">-->
  9. <!-- <text>{{periodDate.label || '请选择服务日期' }}</text>-->
  10. <!-- <u-icon name="arrow-right" color="#666" size="18"></u-icon>-->
  11. <!-- </view>-->
  12. <!-- </picker>-->
  13. <!-- </view>-->
  14. <view class="dateTabs">
  15. <u-tabs :list="periodDateList" lineColor="#FFE05C" lineWidth="40" lineHeight="4" :activeStyle="{
  16. color: '#FFE05C',
  17. fontWeight: 'bold',
  18. transform: 'scale(1.05)'
  19. }" @click="clickPeriodDateList"></u-tabs>
  20. </view>
  21. <view class="flex-col group">
  22. <view class="serob"><text>服务对象</text></view>
  23. <u-grid :border="false" col="4">
  24. <u-grid-item v-for="(item,index) in serviceObjectList" :key="index">
  25. <view class="serobItem flex-col" >
  26. <view class="serobImgView" @click="selectServiceObject(item)">
  27. <image class="serobImg" mode="aspectFill" :src="item.facePhotoUrl || '/static/me/ud4.png'"></image>
  28. </view>
  29. <text class="serobName">{{item.nickName || '未填写'}}</text>
  30. <view class="serobV" v-if="item.select === true">
  31. <image class="serobVicon" src="/static/order/ud20.png"></image>
  32. </view>
  33. </view>
  34. </u-grid-item>
  35. </u-grid>
  36. <!-- <view class="serobReminder">-->
  37. <!-- <text>请注意,一人一号</text>-->
  38. <!-- </view>-->
  39. </view>
  40. <view class="flex-col group " v-for="(item, index) in orderParam.childService">
  41. <view class="flex-row " v-if="serviceObjectList.length>1">
  42. <image class="selectSerobImg" mode="aspectFill" :src="item.facePhotoUrl || '/static/me/ud4.png'"></image>
  43. <text class="selectSerobName">{{item.nickName || '未填写'}}</text>
  44. </view>
  45. <view class="serob">
  46. <text>服务人员以及预约费用</text>
  47. </view>
  48. <view>
  49. <u-grid col="4">
  50. <u-grid-item v-for="(item1,index1) in item.serviceTeacherList" :key="index1">
  51. <view class="serobItem flex-col" @click="selectServiceTeach(item.serviceTeacherList,index,index1)">
  52. <view class="serobImgView">
  53. <image class="serobImg" mode="aspectFill" :src="item1.facePhotoUrl || '/static/me/ud4.png'"></image>
  54. </view>
  55. <text class="serobName ">{{item1.personName || '未填写'}}</text>
  56. <view class="flex-row justify-center ">
  57. <u-icon name="rmb-circle" size="14"></u-icon>
  58. <text class="teachPrice">¥{{item1.fee}}</text>
  59. </view>
  60. <view class="serobV " v-if="item1.select">
  61. <image class="serobVicon" src="/static/order/ud20.png"></image>
  62. </view>
  63. </view>
  64. </u-grid-item>
  65. </u-grid>
  66. </view>
  67. <view class="serob" :style="{'marginTop':'32rpx'}">
  68. <text>服务时段</text>
  69. </view>
  70. <view v-if="!item.serviceStartTime" class="noTime flex-row justify-center">
  71. <text>暂无可用的服务时段</text>
  72. </view>
  73. <view v-else>
  74. <u-grid :border="false" col="5">
  75. <u-grid-item v-if="item2.total > 0" v-for="(item2,index2) in item.serviceTimeList" :key="index2">
  76. <view class="timeItemView">
  77. <view class="flex-col justify-center timeItem " :class="{selectBack: item2.select}" @click="selectServiceTime(item.serviceTimeList,index,index2)">
  78. <view class="flex-row justify-center">
  79. <text class="time">{{item2.label}}</text>
  80. </view>
  81. <!-- <view class="flex-row justify-center">-->
  82. <!-- <text class="price">¥{{item2.price}}</text>-->
  83. <!-- </view>-->
  84. </view>
  85. </view>
  86. </u-grid-item>
  87. </u-grid>
  88. </view>
  89. </view>
  90. <view class="flex-col group ">
  91. <view class="groupItemKey">
  92. <text>取号规则</text>
  93. </view>
  94. <view class="textareaView ">
  95. <view v-for=" (item,index) in takeNumberRules " class="serobReminder">
  96. <text>{{index+1}}.{{item.dictValue}}。</text>
  97. </view>
  98. <!-- <textarea v-model="orderParam.remark" placeholder-style="color:#999999;fontSize:28rpx"-->
  99. <!-- placeholder="如有其它特殊需求,请在此输入您的需求" />-->
  100. <!-- <view class="serobReminder">-->
  101. <!-- <text>1.预约需要一人一号。</text>-->
  102. <!-- </view>-->
  103. <!-- <view class="serobReminder">-->
  104. <!-- <text>2.目前支付费用为时段预约占位费。</text>-->
  105. <!-- </view>-->
  106. <!-- <view class="serobReminder">-->
  107. <!-- <text>3.服务费用到店享受相应服务以后在另行收取。</text>-->
  108. <!-- </view>-->
  109. <!-- <view class="serobReminder">-->
  110. <!-- <text>4.到门店先签到,过时没有签到占位时段失效。</text>-->
  111. <!-- </view>-->
  112. </view>
  113. </view>
  114. <view :style="{'height':'236rpx'}"></view>
  115. <view class="flex-col group2 ">
  116. <view class="btnTitle flex-row">
  117. <u-icon v-if="selectIcon" name="checkmark-circle-fill" color="#FFE52C" size="18"
  118. @click="selectChange"></u-icon>
  119. <u-icon v-else name="/static/order/ud9.png" color="#FFE52C" size="18" @click="selectChange"></u-icon>
  120. <text :style="{'margin-left':'10rpx'}">请阅读并同意</text>
  121. <text :style="{'color':'red'}" @click="goTermsOfService">《预约需知》</text>
  122. </view>
  123. <view class="btn flex-row justify-between">
  124. <view>
  125. <text class="title">待支付</text>
  126. <text class="num">¥{{price}}</text>
  127. </view>
  128. <view class="btnRight" @click="openSetting">
  129. <text>提交</text>
  130. </view>
  131. </view>
  132. </view>
  133. <myPay ref="myPay" :selectBlPay="userInfo.balance >= price" :balance="userInfo.balance" :orderNo="subOrderNo" @payResult="payResult" @improperClose="improperClose"></myPay>
  134. </view>
  135. </template>
  136. <script>
  137. import myPay from '../../components/pay/pay';
  138. export default {
  139. components: {
  140. myPay
  141. },
  142. data() {
  143. return {
  144. timeoutId:null,
  145. templateId:[],
  146. //服务对象列表
  147. serviceObjectList:[],
  148. //服务人员列表
  149. serviceTeacherList:[],
  150. userInfo: {},
  151. //服务门店
  152. store: {},
  153. //服务日期列表
  154. periodDateList:[],
  155. //当前选择的服务日期
  156. periodDate: {},
  157. //当前选择的日期下标
  158. periodDateIndex:0,
  159. //预约费用
  160. price: '0',
  161. //订单编号
  162. subOrderNo:'',
  163. selectIcon: true,
  164. orderParam:{
  165. orderType: 1,
  166. serviceAttribute: 2,
  167. serviceStoreId: '',
  168. remark: '',
  169. serviceDate:'',
  170. childService:[
  171. // {
  172. // serviceObjectId: '',
  173. // facePhotoUrl:'', //回显需要,不做参数
  174. // nickName:'', //回显需要,不做参数
  175. // serviceUserId: '',
  176. // personName:'',//回显需要,不做参数
  177. // fee:'',//回显需要,不做参数
  178. // serviceStartTime: '',
  179. // serviceTeacherList:[],//服务人员列表,回显需要,不做参数
  180. // serviceTimeList:[]//服务时段列表,回显需要,不做参数
  181. // }
  182. ]
  183. },
  184. takeNumberData:{
  185. pageNum:1,
  186. pageSize:10,
  187. dictType:'tomorrow_make_rule'
  188. },
  189. takeNumberRules:[],
  190. }
  191. },
  192. onLoad() {
  193. this.store = uni.getStorageSync('storeInfo')
  194. this.orderParam.serviceStoreId = this.store.storeId
  195. //获取排班日期
  196. this.selectDate()
  197. this.getTemplateList()
  198. this.timeoutId = setTimeout(()=>{
  199. uni.showModal({
  200. title:'温馨提示',
  201. content:'您在下单页面停留太久,请重新进入!',
  202. showCancel:false,
  203. success:res=>{
  204. if (res.confirm){
  205. uni.switchTab({
  206. url: '/pages/index/index',
  207. })
  208. }
  209. }
  210. })
  211. },1000*60*5)
  212. },
  213. onShow() {
  214. this.userInfo = uni.getStorageSync('userInfo')
  215. this.getSelectionRules(this.takeNumberData)
  216. },
  217. onUnload(){
  218. clearTimeout(this.timeoutId);
  219. },
  220. methods: {
  221. back(){
  222. uni.switchTab({
  223. url: '/pages/index/index',
  224. })
  225. },
  226. clickPeriodDateList(e){
  227. console.log("666666666666666",e)
  228. this.periodDateIndex = e.index
  229. this.periodDate = e
  230. this.orderParam.serviceDate=this.periodDate.label
  231. //对所有子订单的服务人员及服务时段重新赋值
  232. this.getServicePerson(this.periodDate.label,true)
  233. },
  234. openSetting(){
  235. if (!this.userInfo.phone){
  236. uni.showModal({
  237. title:'温馨提示',
  238. content:'预约叫号是通过手机尾号进行查询,是否确认绑定手机号',
  239. success:res=>{
  240. if (res.confirm){
  241. uni.navigateTo({
  242. url: '/myPages/setting/setting-telphone',
  243. })
  244. }
  245. }
  246. })
  247. return
  248. }
  249. uni.requestSubscribeMessage({
  250. tmplIds: this.templateId,
  251. success: (res) =>{
  252. let {errMsg,...param} = res
  253. console.log('+++++++++++++success+++++++++++++',param)
  254. this.$api.updateSubscribe(param).then(res=>{
  255. console.log('+++++++++++++updateSubscribe+++++++++++++',res)
  256. })
  257. },
  258. fail:(err)=>{
  259. console.log('+++++++++++++fail+++++++++++++',err)
  260. },
  261. complete:(complete)=>{
  262. console.log('+++++++++++++complete+++++++++++++',complete)
  263. this.commitOrder()
  264. }
  265. })
  266. },
  267. getTemplateList(){
  268. this.$api.getTemplateList().then(res=>{
  269. this.templateId=res.data.data.data.map(item=>{
  270. return item.priTmplId
  271. })
  272. })
  273. },
  274. improperClose(){
  275. uni.switchTab({
  276. url: '/pages/order/index'
  277. })
  278. },
  279. bindPickerChange(e){
  280. console.log(e)
  281. if (e.detail.value == this.periodDateIndex){
  282. return
  283. }
  284. console.log('++++++++++++++')
  285. this.periodDateIndex = e.detail.value
  286. this.periodDate = this.periodDateList[e.detail.value]
  287. this.orderParam.serviceDate=this.periodDate.label
  288. //对所有子订单的服务人员及服务时段重新赋值
  289. this.getServicePerson(this.periodDate.label,true)
  290. },
  291. //获取排班日期
  292. selectDate() {
  293. console.log(this.store)
  294. this.$api.selectDate({
  295. organization: this.store.storeId
  296. }).then(res => {
  297. this.periodDate = res.data.data[0]
  298. this.periodDateList = res.data.data
  299. for (const argument of this.periodDateList) {
  300. let month = argument.label.substring(5,6) == 0 ? argument.label.substring(6,7) : argument.label.substring(5,7)
  301. let day = argument.label.substring(8,9) == 0 ? argument.label.substring(9,10) : argument.label.substring(8,10)
  302. argument.name =month + '月' + day +'日'
  303. }
  304. this.orderParam.serviceDate=this.periodDate.label
  305. this.getServicePerson(this.periodDate.label,false)
  306. })
  307. },
  308. // 查询服务工作人员列表
  309. getServicePerson(date,bindPickerChange) {
  310. this.$api.getServicePerson({
  311. storeId:this.store.storeId,
  312. date:date
  313. }).then((res) => {
  314. console.log(666666666677777777777,bindPickerChange)
  315. this.serviceTeacherList = res.data.data;
  316. this.serviceTeacherList[0].select = true
  317. this.getServicePersonUrl(this.serviceTeacherList);
  318. if (bindPickerChange){
  319. console.log(888888888888888,bindPickerChange)
  320. if (this.orderParam.childService.length === 0){
  321. this.selectServiceObject(this.serviceObjectList[0])
  322. }else {
  323. this.serviceObjectList.forEach(i=>{
  324. if (i.select){
  325. this.orderParam.childService=[]
  326. i.select = false
  327. this.selectServiceObject(i)
  328. }
  329. })
  330. }
  331. }else {
  332. this.listServiceObject()
  333. }
  334. })
  335. },
  336. getServicePersonUrl(items){
  337. for (let i = 0; i < items.length; i++) {
  338. if (items[i].facePhoto) {
  339. this.$api.getImgUrlByOssId({
  340. ossId: items[i].facePhoto
  341. }).then(res => {
  342. items[i].facePhotoUrl = res.data.data[0].url.replace(/^http:/, "https:")
  343. this.$set(this.serviceTeacherList, i, items[i])
  344. })
  345. }
  346. }
  347. },
  348. // 查询服务对象信息列表
  349. listServiceObject() {
  350. this.$api.listServiceObject(this.reqParm).then((res) => {
  351. console.log(res)
  352. this.serviceObjectList = res.data.data
  353. this.getServiceObjectUrl(this.serviceObjectList);
  354. })
  355. },
  356. // 获取图片
  357. getServiceObjectUrl(items) {
  358. for (let i = 0; i < items.length; i++) {
  359. if (items[i].facePhoto) {
  360. this.$api.getImgUrlByOssId({
  361. ossId: items[i].facePhoto
  362. }).then(res => {
  363. items[i].facePhotoUrl = res.data.data[0].url.replace(/^http:/, "https:")
  364. this.$set(this.serviceObjectList, i, items[i])
  365. })
  366. }
  367. if (i === 0){
  368. this.selectServiceObject(items[i])
  369. }
  370. }
  371. },
  372. selectServiceObject(item) {
  373. if (!this.serviceTeacherList || this.serviceTeacherList.length==0){
  374. uni.showToast({
  375. icon: 'none',
  376. duration: 2000,
  377. title: '暂无可预约排班'
  378. });
  379. return
  380. }
  381. if (item.select) {
  382. this.orderParam.childService = this.orderParam.childService.filter(selectServiceObject =>
  383. selectServiceObject.serviceObjectId !== item.id)
  384. item.select = !item.select
  385. } else {
  386. this.$api.getServicePersonTime({
  387. personId: this.serviceTeacherList[0].personId,
  388. date: this.periodDate.label,
  389. storeId:this.store.storeId
  390. }).then(res => {
  391. if (!res.data.data || res.data.data.length==0){
  392. uni.showToast({
  393. icon: 'none',
  394. duration: 2000,
  395. title: '暂无可预约排班'
  396. });
  397. return
  398. }
  399. item.select = !item.select
  400. let periodTimeList = res.data.data
  401. let selectServiceObjectList = this.orderParam.childService
  402. //选择服务对象时,获取的排班时间为全部技师的排班时间,所以只要某个时段被选过,那么这个时段的数量-1
  403. selectServiceObjectList.forEach(selectServiceObject =>{
  404. periodTimeList.forEach(periodTime =>{
  405. if (selectServiceObject.serviceStartTime == periodTime.label ){
  406. periodTime.total = periodTime.total - 1
  407. }
  408. })
  409. })
  410. let date = null //系统为当前服务对象分配的时间
  411. for (const time of periodTimeList) {
  412. if (time.total>0){
  413. time.select = true
  414. date = time
  415. //为当前服务对象分配时间段成功时,需要将以前的服务对象的可选择的时间段的total -1
  416. selectServiceObjectList.forEach(selectServiceObject =>{
  417. if (selectServiceObject.serviceUserId === -1){
  418. //如果子订单没有指定技师,则对应的时段-1
  419. selectServiceObject.serviceTimeList.forEach(t=>{
  420. if (t.label == date.label){
  421. t.total = t.total -1
  422. }
  423. })
  424. }else {
  425. selectServiceObject.serviceTimeList.forEach(t=>{
  426. //如果子订单指定技师,且该技师的服务时段未被选中,则对应的时段-1
  427. if (t.label == date.label && !t.select){
  428. t.total = t.total -1
  429. }
  430. })
  431. }
  432. })
  433. break
  434. }
  435. }
  436. console.log(periodTimeList)
  437. //这里只为了断开技师列表的应用关系
  438. let serviceTeacherListStr = JSON.stringify(this.serviceTeacherList)
  439. let serviceTeacherList = JSON.parse(serviceTeacherListStr)
  440. //创建子订单项
  441. let childService ={
  442. serviceObjectId: item.id,
  443. facePhotoUrl:item.facePhotoUrl, //回显需要,不做参数
  444. nickName:item.nickName, //回显需要,不做参数
  445. serviceUserId: serviceTeacherList[0].personId,
  446. fee:serviceTeacherList[0].fee,//回显需要,不做参数
  447. serviceStartTime: date.label,
  448. serviceTeacherList:serviceTeacherList,//服务人员列表,回显需要,不做参数
  449. serviceTimeList:periodTimeList//服务时段列表,回显需要,不做参数
  450. }
  451. this.orderParam.childService.push(childService)
  452. })
  453. }
  454. this.price = 0
  455. for (let childService of this.orderParam.childService) {
  456. this.price = this.price * 1 + childService.fee * 1
  457. this.price = this.price.toFixed(2)
  458. }
  459. },
  460. selectServiceTeach(items,index,index1){
  461. items.forEach(e=>{
  462. e.select=false
  463. })
  464. items[index1].select =true
  465. this.orderParam.childService[index].fee = items[index1].fee
  466. this.orderParam.childService[index].serviceUserId = items[index1].personId
  467. this.$api.getServicePersonTime({
  468. personId: items[index1].personId,
  469. date: this.periodDate.label,
  470. storeId:this.store.storeId
  471. }).then(res => {
  472. let serviceTimeList = res.data.data
  473. let selectServiceObjectList = this.orderParam.childService.filter(selectServiceObject =>
  474. (selectServiceObject.serviceUserId === items[index1].personId
  475. && selectServiceObject.serviceObjectId !== this.orderParam.childService[index].serviceObjectId)
  476. || selectServiceObject.serviceUserId === -1
  477. )
  478. selectServiceObjectList.forEach(selectServiceObject =>{
  479. serviceTimeList.forEach(periodTime =>{
  480. if (selectServiceObject.serviceStartTime === periodTime.label ){
  481. if (selectServiceObject.serviceUserId === -1){
  482. selectServiceObject.serviceTimeList.forEach(t=>{
  483. if (t.label == periodTime.label && t.total === 1){
  484. periodTime.total = periodTime.total - 1
  485. }
  486. })
  487. }else {
  488. periodTime.total = periodTime.total - 1
  489. }
  490. }
  491. })
  492. })
  493. for (const time of serviceTimeList) {
  494. if (time.total>0){
  495. time.select = true
  496. break
  497. }
  498. }
  499. serviceTimeList[0].select = true
  500. this.orderParam.childService[index].serviceStartTime= serviceTimeList[0].label,
  501. this.orderParam.childService[index].serviceTimeList= serviceTimeList
  502. })
  503. this.price = 0
  504. for (let childService of this.orderParam.childService) {
  505. this.price = this.price * 1 + childService.fee * 1
  506. this.price = this.price.toFixed(2)
  507. }
  508. console.log(this.price)
  509. this.$forceUpdate()
  510. },
  511. selectServiceTime(items,index,index2){
  512. console.log(items,index,index2)
  513. items.forEach(e=>{
  514. e.select=false
  515. })
  516. items[index2].select =true // 新选中的时间
  517. // let selectServiceObject = this.orderParam.childService[index] //旧的时间
  518. // this.orderParam.childService.forEach(i=>{
  519. // if (selectServiceObject.serviceUserId === -1){
  520. // i.serviceTimeList.forEach(t=>{
  521. // if (t.label == selectServiceObject.serviceStartTime && !t.select ){
  522. // console.log('-1----------加1')
  523. // t.total +=1
  524. // }
  525. // if (t.label == items[index2].serviceStartTime && i.serviceObjectId != selectServiceObject.serviceObjectId){
  526. // console.log('-1----------减1')
  527. // t.total -=1
  528. // }
  529. // })
  530. // }else {
  531. // if (selectServiceObject.serviceUserId == i.serviceUserId){
  532. // i.serviceTimeList.forEach(t=>{
  533. // if (t.label == selectServiceObject.serviceStartTime && !t.select ){
  534. // t.total +=1
  535. // }
  536. // if (t.label == items[index2].serviceStartTime && i.serviceObjectId != selectServiceObject.serviceObjectId){
  537. // t.total -=1
  538. // }
  539. // })
  540. // }
  541. // }
  542. // })
  543. this.orderParam.childService[index].serviceStartTime = items[index2].label
  544. this.$forceUpdate()
  545. },
  546. selectChange() {
  547. this.selectIcon = !this.selectIcon
  548. },
  549. goTermsOfService() {
  550. uni.navigateTo({
  551. url: '/myPages/TermsOfService/index?name=' + '预约需知' + '&type=' + 5
  552. })
  553. },
  554. //支付组件回调
  555. payResult(e){
  556. console.log(e)
  557. if(e.payResult){
  558. uni.showToast({
  559. title: '支付成功!'
  560. });
  561. }else {
  562. uni.showToast({
  563. title: '支付失败',
  564. icon: 'error'
  565. });
  566. }
  567. setTimeout(()=>{
  568. uni.switchTab({
  569. url: '/pages/order/index'
  570. })
  571. },1000)
  572. },
  573. //提交订单
  574. commitOrder() {
  575. if (this.subOrderNo){
  576. this.$refs.myPay.openPopup()
  577. }else {
  578. if (!this.selectIcon) {
  579. uni.$u.toast('请阅读并同意《预约需知》')
  580. return;
  581. }
  582. if (this.orderParam.childService.length === 0) {
  583. uni.$u.toast('请选择服务对象')
  584. return;
  585. }
  586. if (this.requestStatus) {
  587. return;
  588. }
  589. this.requestStatus = true
  590. this.$api.commonGeneralOrder(this.orderParam).then(res => {
  591. console.log('++++++++++++++++++订单提交+++++++++++', res)
  592. if (res.data.data.subOrderNo) {
  593. this.subOrderNo = res.data.data.subOrderNo
  594. this.$refs.myPay.openPopup()
  595. } else {
  596. uni.$u.toast('预约成功')
  597. setTimeout(() => {
  598. uni.switchTab({
  599. url: '/pages/order/index'
  600. })
  601. }, 1000)
  602. }
  603. this.requestStatus = false
  604. }).catch(err => {
  605. this.requestStatus = false
  606. })
  607. }
  608. },
  609. getSelectionRules(data){
  610. this.$api.getSelectionRules(data).then(res=>{
  611. console.log(res.data.rows,'222222222222')
  612. this.takeNumberRules = res.data.rows
  613. })
  614. },
  615. }
  616. }
  617. </script>
  618. <style scoped lang="scss">
  619. @import './index.rpx.scss';
  620. </style>