running-batch-select.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <template>
  2. <view>
  3. <view @click="toBatchEdit" class="bg-color-white px3 wrap-edit p-fixed left0 right0 zIndex border-bottom">
  4. <view class="f-size-26 text-color-9">请选择修改记录</view>
  5. <view>去编辑</view>
  6. </view>
  7. <view style="height: 80rpx;"></view>
  8. <my-page
  9. :loadData="loadData"
  10. :check-box-show="true"
  11. :swipe-action="true"
  12. @rowClick="handleDetail"
  13. :row-show-params="{ sbUseTypeMap }"
  14. :page-size="10"
  15. ref="myPage"
  16. >
  17. <template #pageRow="{ recordModel, rowShowParams }">
  18. <view
  19. class="p3 bg-color-white box p-relative d-flex"
  20. @longpress="showMask(recordModel.id,$event)">
  21. <view class="flex1">
  22. <view class="d-flex j-between border-bottom pb-2 a-center">
  23. <view class="text-color-b f-size-26">{{
  24. rowShowParams.sbUseTypeMap[recordModel.sbModelUseType]
  25. }}</view>
  26. <view class="f-size-24 state-orange">{{
  27. recordModel.updateTime
  28. }}</view>
  29. </view>
  30. <view class="mt-2 d-flex j-between">
  31. <view class="text-color-3 f-size-32 f-weight-bold">{{
  32. recordModel.sbName || ''
  33. }}</view>
  34. <view class="text-color-3 f-size-32 f-weight-bold">{{
  35. recordModel.zbh || ''
  36. }}</view>
  37. </view>
  38. <view class="mt-2 d-flex j-between">
  39. <view class="f-size-26 text-color-6 f-weight-4 mt-2">
  40. {{ recordModel.sbNo||'' }}
  41. </view>
  42. <view class="f-size-26 text-color-6 f-weight-4 mt-2 pr-3">
  43. {{ recordModel.fillDate || '' }}
  44. </view>
  45. </view>
  46. </view>
  47. </view>
  48. </template>
  49. </my-page>
  50. </view>
  51. </template>
  52. <script>
  53. export default {
  54. data() {
  55. return {
  56. sbUseTypeMap: {},
  57. maskId: 0,
  58. checked: true,
  59. checkMap: {}
  60. };
  61. },
  62. onPullDownRefresh() {
  63. this.$refs.myPage.pagePullDownRefresh();
  64. },
  65. onReachBottom() {
  66. this.$refs.myPage.pageReachBottom();
  67. },
  68. onLoad() {
  69. this.sbUseTypeMap = this.$DictCache.getLabelByValueMapByType(
  70. this.$DictCache.TYPE.SB_USE_TYPE
  71. );
  72. this.$nextTick(() => {
  73. this.$refs.myPage.initPage();
  74. });
  75. },
  76. onHide() {
  77. this.maskId = 0
  78. },
  79. methods: {
  80. handleChange(e) { },
  81. showMask(id, e) {
  82. this.maskId = id
  83. // #ifdef H5
  84. e.preventDefault()
  85. // #endif
  86. },
  87. loadData(parameter) {
  88. return this.$Http
  89. .getSbRunFillPage({
  90. ...parameter,
  91. filter: 1
  92. })
  93. .then((res) => {
  94. return res.data;
  95. });
  96. },
  97. // 删除
  98. handleDel(item) {
  99. const that = this;
  100. const params = [];
  101. params.push(item.id);
  102. uni.showModal({
  103. title: '提示',
  104. content: '您确认删除吗?',
  105. success: (res) => {
  106. if (res.confirm) {
  107. this.$Http.deleteSbRunFills(params).then((res) => {
  108. uni.showToast({ title: '删除成功' });
  109. that.$refs.myPage.listData = [];
  110. that.$refs.myPage.loadMore = true;
  111. that.$refs.myPage.pageNum = 1;
  112. that.$refs.myPage.initData();
  113. });
  114. } else if (res.cancel) {
  115. }
  116. }
  117. });
  118. },
  119. handleClick() {
  120. uni.navigateTo({
  121. url: '/pages/running/running-edit'
  122. });
  123. },
  124. toBatchEdit() {
  125. const checkData = this.$refs.myPage.$data.checkData
  126. if (!checkData || Object.keys(checkData).length <= 0) {
  127. uni.showToast({ title: '请选择修改记录', icon: 'none' })
  128. return
  129. }
  130. uni.setStorage({
  131. key: 'sb-run-list',
  132. data: Object.keys(checkData),
  133. success: function () {
  134. uni.navigateTo({
  135. url: '/pages/running/running-batch-edit'
  136. });
  137. }
  138. });
  139. },
  140. // 跳转详情
  141. handleDetail(item) {
  142. // if (this.maskId != 0) return this.maskId = 0
  143. // uni.navigateTo({
  144. // url: '/pages/running/running-detail?id=' + item.id
  145. // });
  146. }
  147. }
  148. };
  149. </script>
  150. <style lang="less">
  151. page {
  152. background-color: #f4f4f4;
  153. }
  154. .box {
  155. padding-right: 0;
  156. border-radius: 20rpx;
  157. /* #ifdef MP-WEIXIN */
  158. width: 630rpx;
  159. /* #endif */
  160. }
  161. .p-top8 {
  162. padding-top: 0rpx;
  163. }
  164. .wrap-edit{
  165. height: 80rpx;
  166. line-height: 80rpx;
  167. display: flex;
  168. justify-content: space-between;
  169. }
  170. </style>