index.vue 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. <template>
  2. <view>
  3. <u-tabs :list="list" :is-scroll="false" :current="current" @change="change"></u-tabs>
  4. <!-- 时间选择组件 -->
  5. <u-calendar v-model="show" max-date="2050" mode="range" :closeable="false" :mask-close-able="false" @change="changeTwo"></u-calendar>
  6. <!-- 状态选择组件 -->
  7. <u-action-sheet :list="listData" v-model="showTwo" :mask-close-able="false" @click="click" @close="close"></u-action-sheet>
  8. <view v-for="(item,index) in dataList" :key="index"
  9. style="box-shadow: 0px 0px 8px 0px rgba(165, 189, 251, 0.4);width: 96%;border-top-right-radius: 10rpx;margin: 10rpx auto;padding-top: 10rpx;">
  10. <span
  11. style="width: 10rpx;height: 40rpx;background-color: #2979ff;display: block;float: left;margin-top: 10rpx;"></span>
  12. <h4
  13. style="width: 140rpx;border-radius: 200rpx;text-align: center;color: #2979ff;border: 2rpx solid #1785FF;float: right;margin-right: 10rpx;margin-top: 10rpx;">
  14. {{item.audit}}
  15. </h4>
  16. <view style="width: 90%;margin: 0 auto;margin: 0 auto;">
  17. <view
  18. style="display: flex;justify-content: space-between;height: 60rpx;line-height: 60rpx;border-bottom: 1rpx solid #eff4ff;">
  19. <h4>系统编号:{{item.refno3}}</h4>
  20. </view>
  21. <view>
  22. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  23. <view style="float: left;">供应商</view>
  24. <view style="float: right;">{{item.refno1}}</view>
  25. </view>
  26. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  27. <view style="float: left;">提货日期</view>
  28. <view style="float: right;">{{item.fBsdate}}</view>
  29. </view>
  30. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  31. <view style="float: left;">项目名称</view>
  32. <view style="float: right;">{{item.projectName}}</view>
  33. </view>
  34. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  35. <view style="float: left;">申请人</view>
  36. <view style="float: right;">{{item.nickName}}</view>
  37. </view>
  38. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  39. <view style="float: left;">申请日期</view>
  40. <view style="float: right;">
  41. {{item.sendTime ? item.sendTime.slice(0,10) : item.sendTime}}
  42. </view>
  43. </view>
  44. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  45. <view style="float: left;">审核人</view>
  46. <view style="float: right;">{{item.nickName}}</view>
  47. </view>
  48. <view style="width: 100%;height: 60rpx;line-height: 60rpx;">
  49. <view style="float: left;">审核日期</view>
  50. <view style="float: right;">
  51. {{item.auditOpTime ? item.auditOpTime.slice(0,10) : item.auditOpTime}}
  52. </view>
  53. </view>
  54. </view>
  55. <view
  56. style="width: 100%;margin: 0 auto;height: 80rpx;margin: 0 auto;line-height: 80rpx;border-top: 1rpx solid #eff4ff;"
  57. @click="expenseDetails(item)">
  58. <view style="float: left;">
  59. <h3>立即审核业务</h3>
  60. </view>
  61. <view style="float: right;">
  62. <u-icon name="arrow-right"></u-icon>
  63. </view>
  64. </view>
  65. </view>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. export default {
  71. data() {
  72. return {
  73. dataList: [],
  74. listData: [{
  75. text: '全部',
  76. value:null
  77. },{
  78. text: '提交',
  79. value:'0'
  80. }, {
  81. text: '待审',
  82. value:'S'
  83. }, {
  84. text: '审核退回',
  85. value:'B'
  86. }, {
  87. text: '审核通过',
  88. value:'A'
  89. }],
  90. showTwo:false,
  91. show:false,
  92. list: [{
  93. name: '待审核'
  94. }, {
  95. name: '提货时间'
  96. }, {
  97. name: '状态'
  98. }],
  99. current: 0,
  100. form:{
  101. refno2: 'SQ',
  102. auditStatus:'S'
  103. }
  104. }
  105. },
  106. onShow() {
  107. this.queryAudit()
  108. },
  109. methods: {
  110. change(index) {
  111. this.current = index
  112. if(index == 1){
  113. this.show = true
  114. }else if(index ==2){
  115. this.showTwo = true
  116. }else{
  117. this.form = {
  118. refno2: 'SQ',
  119. auditStatus:'S'
  120. }
  121. this.queryAudit(false)
  122. }
  123. },
  124. changeTwo(e) {
  125. console.log(e);
  126. this.current = null
  127. let data = [e.startDate,e.endDate]
  128. this.form = {refno2: 'SQ',sendTimeList:data}
  129. this.queryAudit()
  130. },
  131. click(index){
  132. this.form = {
  133. refno2: 'SQ',
  134. auditStatus:this.listData[index].value
  135. }
  136. this.queryAudit()
  137. this.current = null
  138. },
  139. close(){
  140. this.current = null
  141. },
  142. queryAudit(e) {
  143. // if(e == false) this.current = null
  144. console.log(this.form)
  145. this.$u.get('/warehouse/paths/selectOrderAuditItems', this.form).then(res => {
  146. res.data.map((e) => {
  147. if (e.sendTime) {
  148. e.sendTime = e.sendTime.slice(0, 10);
  149. }
  150. if (e.refno2) {
  151. switch (e.refno2) {
  152. case "SJRK": {
  153. e.refno2 = "入库"
  154. break;
  155. }
  156. case "SJCK": {
  157. e.refno2 = "出库"
  158. break;
  159. }
  160. case "HQZY": {
  161. e.refno2 = "货转"
  162. break;
  163. }
  164. case "CKDB": {
  165. e.refno2 = "调拨"
  166. break;
  167. }
  168. case "HWTG": {
  169. e.refno2 = "货物通关"
  170. break;
  171. }
  172. case "JSCCF": {
  173. e.refno2 = "计算仓储费"
  174. break;
  175. }
  176. case "CCF": {
  177. e.refno2 = "仓储费"
  178. break;
  179. }
  180. case "ZYF": {
  181. e.refno2 = "作业费"
  182. break;
  183. }
  184. case "SF": {
  185. e.refno2 = "收费"
  186. break;
  187. }
  188. case "DZ": {
  189. e.refno2 = "对账"
  190. break;
  191. }
  192. case "FF": {
  193. e.refno2 = "付费"
  194. break;
  195. }
  196. case "SE": {
  197. e.refno2 = "下单配船"
  198. break;
  199. }
  200. case "ApplyFP": {
  201. e.refno2 = "凯合开票申请"
  202. break;
  203. }
  204. case "KHDZ": {
  205. e.refno2 = "凯合对账"
  206. break;
  207. }
  208. case "KHSF": {
  209. e.refno2 = "凯合收费"
  210. break;
  211. }
  212. case "KHFF": {
  213. e.refno2 = "凯合付费"
  214. break;
  215. }
  216. case "KHDD": {
  217. e.refno2 = "凯合订单"
  218. break;
  219. }
  220. case "XS": {
  221. e.refno2 = "销售出库"
  222. break;
  223. }
  224. case "SQ": {
  225. e.refno2 = "采购申请"
  226. break;
  227. }
  228. case "XMGL": {
  229. e.refno2 = "项目管理"
  230. break;
  231. }
  232. default: {
  233. return this.$message.error("未知错误,无状态");
  234. }
  235. }
  236. }
  237. })
  238. this.dataList = res.data
  239. })
  240. },
  241. expenseDetails(item) {
  242. switch (item.refno4) {
  243. case 'SQ':
  244. this.$u.route('/pages/home/procurementApplicationApproval/detailsOrUpdates', {
  245. form: JSON.stringify(item),
  246. toExamine: JSON.stringify(true)
  247. });
  248. break
  249. default:
  250. return uni.showToast({
  251. icon: 'none',
  252. title: '该单据暂不能在APP上审核',
  253. position: "center"
  254. })
  255. break
  256. }
  257. }
  258. }
  259. }
  260. </script>
  261. <style scoped lang="scss">
  262. </style>