refuse.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <template>
  2. <view class="content">
  3. <form @submit="selectSubmit" class="form">
  4. <view class="select-input">
  5. <input class="input" style="display:none;" />
  6. <text>订单编号:</text><input class="input" name="orderMumber"
  7. placeholder="请输入订单编号" />
  8. </view>
  9. <view class="select-input">
  10. <input class="input" style="display:none;" />
  11. <text>订单流水:</text><input class="input" name="orderWater" placeholder="请输入订单流水后10位" />
  12. </view>
  13. <!-- 时间选择器 start -->
  14. <mx-date-picker :show="showPicker" :type="type" :value="value" :show-tips="true" :begin-text="'开始'"
  15. :end-text="'结束'" :show-seconds="true" @confirm="onSelected" @cancel="onSelected" />
  16. <view class="select-input">
  17. <input class="input" style="display:none;" />
  18. <text @click="onShowDatePicker('rangetime')">开始时间:</text><input class="input" name="startDate"
  19. :value="startDate" placeholder="点击左边文字选择" />
  20. </view>
  21. <view class="select-input">
  22. <input class="input" style="display:none;" />
  23. <text @click="onShowDatePicker('rangetime')">结束时间:</text><input class="input" name="endDate"
  24. :value="endDate" placeholder="点击左边文字选择" />
  25. </view>
  26. <!-- 时间选择器 end -->
  27. <view class="select-input">
  28. <text class="select-text">注意:4个信息,至少填写一个,填写的越多,查出来的越准确.时间跨度不能超过两天。</text>
  29. </view>
  30. <view class="btn-area">
  31. <button type="primary" formType="submit">确认</button>
  32. <!-- <button type="primary" @click="tran()" >提交</button> -->
  33. </view>
  34. </form>
  35. <view v-show="ok">
  36. <uni-collapse :accordion="true">
  37. <uni-list v-for="order in orders" :key="order.id">
  38. <uni-list-item :title="'商品名称:'+order.productName" :note="'支付时间:'+order.payDate"
  39. :rightText="order.status==1?('已支付'):(order.status==2?('退款中'):(order.status==3?('已退款'):(order.status==3?('支付'):('未支付'))))"
  40. showArrow clickable @click="trantoedit(order)"></uni-list-item>
  41. <!-- <uni-list-item :title="alarmClock.hour" :note="alarmClock.week+'---'+alarmClock.type"
  42. :rightText="alarmClock.status" clickable @click="onClick(alarmClock.id)" /> -->
  43. </uni-list>
  44. </uni-collapse>
  45. </view>
  46. </view>
  47. </template>
  48. <script>
  49. import MxDatePicker from '../../components/mx-datepicker/mx-datepicker.vue';
  50. import {
  51. dateUtils
  52. } from '@/common/util.js';
  53. import uniCollapse from '@/components/uni-collapse/uni-collapse.vue';
  54. import uniCollapseItem from '@/components/uni-collapse-item/uni-collapse-item.vue';
  55. import uniList from '../../uni_modules/uni-list/components/uni-list/uni-list.vue';
  56. import uniListItem from '../../uni_modules/uni-list/components/uni-list-item/uni-list-item.vue';
  57. import uniIcons from '../../uni_modules/uni-icons/components/uni-icons/uni-icons.vue';
  58. export default {
  59. components: {
  60. MxDatePicker,
  61. uniCollapse,
  62. uniCollapseItem,
  63. uniList,
  64. uniListItem,
  65. uniIcons
  66. },
  67. data() {
  68. return {
  69. ok: false,
  70. //时间选择器
  71. showPicker: false,
  72. date: '2021/01/01',
  73. time: '15:00:12',
  74. datetime: '2021/01/01 15:00:12',
  75. range: [],
  76. rangetime: [],
  77. startDate: null,
  78. endDate: null,
  79. type: 'rangetime',
  80. orders: [],
  81. value: ''
  82. };
  83. },
  84. onShow() {
  85. var date = new Date();
  86. // var daystr = dateUtils.formateDate(date, 'yyyy年MM月dd日');
  87. this.date = dateUtils.formateDate(date, 'yyyy/MM/dd');
  88. this.time = dateUtils.formateDate(date, 'HH:mm:ss');
  89. this.datetime = dateUtils.formateDate(date, 'yyyy/MM/dd HH:mm:ss');
  90. this.refse();
  91. },
  92. computed: {
  93. // ...mapState(['isLoading']),
  94. // loginBtnLabel(){
  95. // return this.isLoading ? '':'登录'
  96. // }
  97. },
  98. methods: {
  99. selectSubmit(e) {
  100. // this.ok = true;
  101. console.log(e.detail.value);
  102. if (e.detail.value.orderMumber != "" || e.detail.value.orderWater != "" || (e.detail.value.startDate !=
  103. "" && e.detail.value.endDate != "")) {
  104. var orderMumber = e.detail.value.orderMumber;
  105. var orderWater = e.detail.value.orderWater;
  106. var startDate = e.detail.value.startDate;
  107. var endDate = e.detail.value.endDate;
  108. if (startDate != "" && endDate != "") {
  109. var start = new Date(startDate);
  110. var end = new Date(endDate);
  111. var t = end.getTime() - start.getTime();
  112. if (t > 2 * 24 * 60 * 60 * 1000) {
  113. uni.showModal({
  114. title: '提示',
  115. content: '时间跨度超出范围',
  116. success: function(res) {
  117. if (res.confirm) {} else if (res.cancel) {}
  118. }
  119. });
  120. return;
  121. // console.log("超过2天");
  122. } else {
  123. // console.log("少于2天");
  124. }
  125. }
  126. var token = uni.getStorageSync("token");
  127. var globalUser = uni.getStorageSync("globalUser");
  128. uni.request({
  129. url: this.serverurl + '/TOrder/seleceOrder',
  130. data: {
  131. "sn": orderMumber,
  132. "trxNo": orderWater,
  133. "adminId": globalUser.id,
  134. "createDate": startDate,
  135. "modifyDate": endDate,
  136. },
  137. header: {
  138. 'token': token
  139. },
  140. method: "POST",
  141. success: (res) => {
  142. var orders = res.data.data;
  143. // console.log(orders)
  144. this.orders = orders;
  145. if (orders.length > 0) {
  146. this.ok = true;
  147. }
  148. },
  149. });
  150. } else {
  151. uni.showModal({
  152. title: '提示',
  153. content: '信息不能为空',
  154. success: function(res) {
  155. if (res.confirm) {} else if (res.cancel) {}
  156. }
  157. });
  158. return;
  159. }
  160. },
  161. refse(){
  162. var token = uni.getStorageSync("token");
  163. var globalUser = uni.getStorageSync("globalUser");
  164. uni.request({
  165. url: this.serverurl + '/TJoinpayMch/refere',
  166. data: {
  167. "adminId": globalUser.id,
  168. },
  169. header: {
  170. 'token': token
  171. },
  172. method: "POST",
  173. success: (res) => {
  174. // var date = res.data.data;
  175. },
  176. });
  177. },
  178. trantoedit(order) {
  179. uni.navigateTo({
  180. url: 'orderEit?order=' + encodeURIComponent(JSON.stringify(order)),
  181. });
  182. },
  183. onShowDatePicker(type) { //显示
  184. this.type = type;
  185. this.showPicker = true;
  186. this.value = this[type];
  187. },
  188. onSelected(e) { //选择
  189. this.showPicker = false;
  190. if (e) {
  191. this[this.type] = e.value;
  192. //选择的值
  193. // console.log('value => '+ e.value);
  194. this.startDate = e.value[0];
  195. this.endDate = e.value[1];
  196. //原始的Date对象
  197. // console.log('date => ' + e.date);
  198. }
  199. }
  200. }
  201. }
  202. </script>
  203. <style lang="scss">
  204. @import "../../static/common/selectOrder.scss";
  205. </style>