salecontract.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824
  1. <template>
  2. <view class="container">
  3. <u-form ref="uForm">
  4. <u-form-item label-width='260' label="合同编号">
  5. <u-input v-model="list.contractNo" input-align="right" placeholder="" disabled/>
  6. </u-form-item>
  7. <u-form-item label-width='260' label="运输方式">
  8. <u-input v-model="list.shippingType" input-align="right" placeholder="" disabled/>
  9. </u-form-item>
  10. <u-form-item label-width='260' label="买方">
  11. <u-input v-model="list.buyer" input-align="right" placeholder="" disabled/>
  12. </u-form-item>
  13. <u-form-item label-width='260' label="买方电话">
  14. <u-input v-model="list.buyerPhone" input-align="right" placeholder="" disabled/>
  15. </u-form-item>
  16. <u-form-item label-width='260' label="卖方">
  17. <u-input v-model="list.seller" input-align="right" placeholder="" disabled/>
  18. </u-form-item>
  19. <u-form-item label-width='260' label="卖方电话">
  20. <u-input v-model="list.sellerPhone" input-align="right" placeholder="" disabled/>
  21. </u-form-item>
  22. <u-form-item label-width='260' label="结算方式">
  23. <u-input v-model="list.settlementMethod" input-align="right" placeholder="" disabled/>
  24. </u-form-item>
  25. <u-form-item label-width='260' label="交货方式">
  26. <u-input v-model="list.deliverType1" input-align="right" placeholder="" disabled/>
  27. </u-form-item>
  28. <u-form-item label-width='260' label="包装方式">
  29. <u-input v-model="list.packingMethod" input-align="right" placeholder="" disabled/>
  30. </u-form-item>
  31. <u-form-item label-width='260' label="验收方式">
  32. <u-input v-model="list.acceptanceMethod" input-align="right" placeholder="" disabled/>
  33. </u-form-item>
  34. <u-form-item label-width='260' label="重量(吨)">
  35. <u-input v-model="list.weight" input-align="right" placeholder="" disabled/>
  36. </u-form-item>
  37. <u-form-item label-width='260' label="交货日期(起)">
  38. <u-input v-model="list.deliveryDateStart" input-align="right" placeholder="" disabled/>
  39. </u-form-item>
  40. <u-form-item label-width='260' label="溢短装(%)">
  41. <u-input v-model="list.overShort" input-align="right" placeholder="" disabled/>
  42. </u-form-item>
  43. <u-form-item label-width='260' label="交货日期(止)">
  44. <u-input v-model="list.deliveryDateEnd" input-align="right" placeholder="" disabled/>
  45. </u-form-item>
  46. <u-form-item label-width='260' label="合同单价(元/吨)">
  47. <u-input v-model="list.unitContractPrice" input-align="right" placeholder="" disabled/>
  48. </u-form-item>
  49. <u-form-item label-width='260' label="合同总价(元)">
  50. <u-input v-model="list.totalContractPrice" input-align="right" placeholder="" disabled/>
  51. </u-form-item>
  52. <u-form-item label-width='260' label="货源所在地区">
  53. <view class="textCss">
  54. {{list.sourceProvince}}{{list.sourceCity}}{{list.sourceArea}}
  55. </view>
  56. </u-form-item>
  57. <u-form-item label-width='260' label="货源详细地址">
  58. <u-input v-model="list.sourceGoods" input-align="right" placeholder="" disabled/>
  59. </u-form-item>
  60. <u-form-item label-width='260' label="交货地所在地区">
  61. <view class="textCss">
  62. {{list.deliveryProvince}}{{list.deliveryCity}}{{list.deliveryArea}}
  63. </view>
  64. </u-form-item>
  65. <u-form-item label-width='260' label="交货地详细地址">
  66. <u-input v-model="list.placeDelivery" input-align="right" placeholder="" disabled/>
  67. </u-form-item>
  68. <u-form-item label-width='260' label="签订日期">
  69. <u-input v-model="list.signingDate" input-align="right" placeholder="" disabled/>
  70. </u-form-item>
  71. <u-form-item label-width='300' label="最终实际交易量 (吨)">
  72. <u-input v-model="list.finalTradingVolume" input-align="right" placeholder="" disabled/>
  73. </u-form-item>
  74. <u-form-item label-width='260' label="货名">
  75. <u-input v-model="list.contractGoodsInfo.goodsName" input-align="right" placeholder="" disabled/>
  76. </u-form-item>
  77. <u-form-item label-width='260' label="水分(%)<=">
  78. <u-input v-model="list.contractGoodsInfo.waterContent" input-align="right" placeholder="" disabled/>
  79. </u-form-item>
  80. <u-form-item label-width='260' label="品级">
  81. <u-input v-model="list.contractGoodsInfo.grade" input-align="right" placeholder="" disabled/>
  82. </u-form-item>
  83. <u-form-item label-width='260' label="杂质(%)<=">
  84. <u-input v-model="list.contractGoodsInfo.impurity" input-align="right" placeholder="" disabled/>
  85. </u-form-item>
  86. <u-form-item label-width='260' label="容重(克/升)>=">
  87. <u-input v-model="list.contractGoodsInfo.bulkDensity" input-align="right" placeholder="" disabled/>
  88. </u-form-item>
  89. <u-form-item label-width='260' label="霉变粒(%)<=">
  90. <u-input v-model="list.contractGoodsInfo.mildewGrain" input-align="right" placeholder="" disabled/>
  91. </u-form-item>
  92. <u-form-item label-width='260' label="热损伤(%)<=">
  93. <u-input v-model="list.contractGoodsInfo.jiaorenli" input-align="right" placeholder="" disabled/>
  94. </u-form-item>
  95. <u-form-item label-width='260' label="不完善粒(%)<=">
  96. <u-input v-model="list.contractGoodsInfo.imperfectGrain" input-align="right" placeholder="" disabled/>
  97. </u-form-item>
  98. <u-form-item label-width='260' label="合同收入(元)">
  99. <u-input v-model="list.contractProcessInfo.goodsNameKey" input-align="right" placeholder="" disabled/>
  100. </u-form-item>
  101. <u-form-item label-width='260' label="已开发票(元)">
  102. <u-input v-model="list.contractProcessInfo.goodsName" input-align="right" placeholder="" disabled/>
  103. </u-form-item>
  104. <u-form-item label-width='260' label="费用支出(元)">
  105. <u-input v-model="list.contractProcessInfo.waterContent" input-align="right" placeholder="" disabled/>
  106. </u-form-item>
  107. <u-form-item label-width='260' label="未开发票(元)">
  108. <u-input v-model="list.contractProcessInfo.impurity" input-align="right" placeholder="" disabled/>
  109. </u-form-item>
  110. <u-form-item label-width='260' label="未回款(元)">
  111. <u-input v-model="list.contractProcessInfo.mildewGrain" input-align="right" placeholder="" disabled/>
  112. </u-form-item>
  113. <u-form-item label-width='260' label="双章原件回收情况">
  114. <u-input v-model="list.contractProcessInfo.grade" input-align="right" placeholder="" disabled/>
  115. </u-form-item>
  116. <u-form-item label-width='260' label="备注信息">
  117. <u-input v-model="list.remarks" input-align="right" placeholder="" disabled/>
  118. </u-form-item>
  119. <u-form-item label-width='260' label="附件">
  120. <!-- {{list.contractProcessInfo.grade}} -->
  121. <view v-for='item in imglist'>
  122. <image style='width:100px;height:100px;' :src="item" mode=""></image>
  123. </view>
  124. </u-form-item>
  125. </u-form>
  126. <view style='padding:10px;' class='flex bottom-btn'>
  127. <u-button v-if='list.approveStatus' @click='reject' type="error" class="btn1" hover-class='none'>驳回</u-button>
  128. <u-button v-if='list.approveStatus' @click='pass' type="success" class="btn2">通过</u-button>
  129. </view>
  130. <view v-if='show' class="shade">
  131. <view class="wrap">
  132. <view style='border-bottom:1px solid #eee;padding:10px;display:flex;justify-content:space-between;'>{{title}}
  133. <u-icon name="close"></u-icon></view>
  134. <view style='padding:10px;'>
  135. <input v-model='auditMind' placeholder="请输入审核意见,不超过100字" type="text" value="" />
  136. </view>
  137. <view @click='passSubmit()' class="cancel">取消</view>
  138. <view @click='passSubmit()' class="confirm">确定</view>
  139. </view>
  140. </view>
  141. </view>
  142. </template>
  143. <script>
  144. export default {
  145. data() {
  146. return {
  147. id: "",
  148. currentPage: 1,
  149. pageSize: 10,
  150. list: [
  151. {
  152. status:"",
  153. }
  154. ],
  155. imglist:[],
  156. auditMind:'',
  157. show:false,
  158. title:'',
  159. contractNo: "",
  160. }
  161. },
  162. onLoad(options) {
  163. this.id = options.id
  164. this.getList()
  165. },
  166. methods: {
  167. getList(id) {
  168. var that = this
  169. this.$api.doRequest('get', '/contractManagementInfo/getInfo', {
  170. id: this.id
  171. }).then(res => {
  172. if(res.data.code==200){
  173. this.list=res.data.data
  174. if (this.list.deliverType == 1) {
  175. this.list.deliverType1 = '我方送货'
  176. } else if (this.list.deliverType == 2) {
  177. this.list.deliverType1 = '对方自提'
  178. }
  179. this.$api.doRequest('get', '/appendix/query/getFileList', {
  180. appendixIds:that.list.addressUrl
  181. }).then(res1 => {
  182. for(var i=0;i<res1.data.data.length;i++){
  183. that.imglist.push(res1.data.data[i].appendixPath)
  184. }
  185. })
  186. }
  187. })
  188. },
  189. //驳回
  190. rejectSubmit() {
  191. var that = this
  192. that.$api.doRequest('post', '/workflow/api/handle', {
  193. taskId: that.list.taskId,
  194. approved: false,
  195. auditMind: this.auditMind,
  196. needReapply: true,
  197. }).then(res => {
  198. that.$api.msg('驳回成功')
  199. that.show=false
  200. })
  201. },
  202. pass(){
  203. this.show=true
  204. this.title='审核意见'
  205. },
  206. reject() {
  207. this.show=true
  208. this.title='驳回原因'
  209. },
  210. //通过
  211. passSubmit() {
  212. var that = this
  213. that.$api.doRequest('post', '/workflow/api/handle', {
  214. taskId: that.list.taskId,
  215. approved: true,
  216. auditMind: this.auditMind,
  217. needReapply: true,
  218. }).then(res => {
  219. that.$api.msg('通过成功')
  220. that.show=false
  221. })
  222. },
  223. //审核方法
  224. audit(item, index, status, status2, reason) {
  225. if (index < this.list.length) {
  226. this.$api.doRequest('post', '/workflow/api/handle', {
  227. taskId: item.taskId,
  228. approved: status,
  229. auditMind: reason != undefined ? '已驳回' : '34',
  230. needReapply: status2 != undefined ? true : false,
  231. }).then(res => {
  232. this.audit(this.list[index + 1], index + 1, status)
  233. })
  234. } else {
  235. if (status == true) {
  236. that.$api.msg('通过成功')
  237. this.getList()
  238. } else if (status == false) {
  239. that.$api.msg('驳回成功')
  240. this.getList()
  241. }
  242. }
  243. },
  244. }
  245. }
  246. </script>
  247. <style scoped lang="scss">
  248. .container {
  249. padding: 20rpx 20rpx 250rpx 20rpx;
  250. }
  251. .u-form{
  252. background:#fff;
  253. border-radius:10px;
  254. padding:0 10px;
  255. .u-form-item{
  256. line-height:30px;
  257. padding:5px 0;
  258. }
  259. }
  260. .content {
  261. margin-top: 30rpx;
  262. .top {
  263. display: flex;
  264. justify-content: space-between;
  265. }
  266. .content-item {
  267. border-radius: 20rpx;
  268. background: white;
  269. padding: 40rpx 20rpx;
  270. margin-bottom: 30rpx;
  271. }
  272. .title {
  273. font-size: 32rpx;
  274. font-weight: 600;
  275. color: #333333;
  276. text-align: left;
  277. margin: 20rpx 0;
  278. }
  279. .car-container{
  280. border-bottom: 2rpx solid #EEEEEE;
  281. }
  282. .car-type-item {
  283. font-size: 28rpx;
  284. margin: 20rpx 0;
  285. color: #878C9C;
  286. }
  287. .weightInfoCss {
  288. font-size: 28rpx;
  289. color: #333333;
  290. font-weight: 500;
  291. }
  292. .row {
  293. display: flex;
  294. justify-content: space-between;
  295. // .right,
  296. // input {
  297. // font-size: 28rpx;
  298. // // color: #333333;
  299. // }
  300. }
  301. .money {
  302. font-size: 32rpx;
  303. font-weight: 500;
  304. margin-bottom: 30rpx ;
  305. }
  306. .moneyInfo {
  307. color: #22C572;
  308. font-size: 32rpx;
  309. }
  310. }
  311. .bottom-btn {
  312. width: 100%;
  313. position: fixed;
  314. bottom:0;
  315. display: flex;
  316. z-index: 2;
  317. left: 0;
  318. background-color: #f8f8f8;
  319. flex-direction: column;
  320. .btn1,.btn2{
  321. width: 100%;
  322. margin-bottom: 26rpx;
  323. border-radius: 90rpx;
  324. }
  325. .btn1{
  326. background: white;
  327. color: #00C265;
  328. }
  329. }
  330. .topInfo {
  331. height: 210rpx;
  332. background: linear-gradient(270deg, #22C572 0%, #34DE8A 100%);
  333. padding: 30rpx;
  334. .topInfo-item {
  335. height: 150rpx;
  336. background-color: #FFFFFF;
  337. border-radius: 20rpx;
  338. padding: 40rpx;
  339. .logo {
  340. width: 40rpx;
  341. height: 40rpx;
  342. margin-top: 8rpx;
  343. }
  344. .infoText {
  345. font-size: 36rpx;
  346. font-weight: 600;
  347. margin-left: 20rpx;
  348. }
  349. .infoData {
  350. color: #878C9C;
  351. font-size: 26rpx;
  352. margin-top: 10rpx;
  353. }
  354. }
  355. }
  356. .shade{
  357. position:fixed;
  358. top:0;
  359. left:0;
  360. height:100%;width:100%;
  361. background:rgba(0,0,0,0.1);
  362. z-index:3;
  363. .wrap{
  364. position:absolute;
  365. left:0;top:0;right:0;bottom:0;margin:auto;
  366. background:#fff;
  367. width:80%;
  368. height:30%;
  369. }
  370. }
  371. .cancel,.confirm{
  372. position:absolute;
  373. display:inline-block;
  374. width:50%;
  375. text-align:center;
  376. bottom:0;
  377. padding:10px;
  378. border-top:1px solid #eee;
  379. }
  380. .cancel{
  381. left:0;
  382. border-right:1px solid #eee;
  383. }
  384. .confirm{
  385. right:0;
  386. }
  387. .textCss{
  388. display:flex;
  389. justify-content: flex-end;
  390. width: 100%;
  391. }
  392. </style>
  393. =======
  394. <template>
  395. <view class="container">
  396. <u-form ref="uForm">
  397. <u-form-item label-width='260' label="合同编号">
  398. <view style='text-align:right;width:100%;'>{{list.contractNo}}</view>
  399. </u-form-item>
  400. <u-form-item label-width='260' label="运输方式">
  401. <view style='text-align:right;width:100%;'>{{list.shippingType}}</view>
  402. </u-form-item>
  403. <u-form-item label-width='260' label="买方">
  404. <view style='text-align:right;width:100%;'>{{list.buyer}}</view>
  405. </u-form-item>
  406. <u-form-item label-width='260' label="结算方式">
  407. <view style='text-align:right;width:100%;'>{{ list.settlementMethod }}</view>
  408. </u-form-item>
  409. <u-form-item label-width='260' label="卖方">
  410. <view style='text-align:right;width:100%;'>{{list.seller}}</view>
  411. </u-form-item>
  412. <u-form-item label-width='260' label="交货方式">
  413. <view style='text-align:right;width:100%;'>{{list.deliverType1}}</view>
  414. </u-form-item>
  415. <u-form-item label-width='260' label="买方电话">
  416. <view style='text-align:right;width:100%;'>{{list.buyerPhone}}</view>
  417. </u-form-item>
  418. <u-form-item label-width='260' label="包装方式">
  419. <view style='text-align:right;width:100%;'>{{list.packingMethod}}</view>
  420. </u-form-item>
  421. <u-form-item label-width='260' label="卖方电话">
  422. <view style='text-align:right;width:100%;'>{{list.sellerPhone}}</view>
  423. </u-form-item>
  424. <u-form-item label-width='260' label="验收方式">
  425. <view style='text-align:right;width:100%;'>{{list.acceptanceMethod}}</view>
  426. </u-form-item>
  427. <u-form-item label-width='260' label="重量(吨)">
  428. <view style='text-align:right;width:100%;'>{{list.weight}}</view>
  429. </u-form-item>
  430. <u-form-item label-width='260' label="交货日期(起)">
  431. <view style='text-align:right;width:100%;'>{{list.deliveryDateStart}}</view>
  432. </u-form-item>
  433. <u-form-item label-width='260' label="溢短装(%)">
  434. <view style='text-align:right;width:100%;'>{{list.overShort}}</view>
  435. </u-form-item>
  436. <u-form-item label-width='260' label="交货日期(止)">
  437. <view style='text-align:right;width:100%;'>{{list.deliveryDateEnd}}</view>
  438. </u-form-item>
  439. <u-form-item label-width='260' label="合同单价(元/吨)">
  440. <view style='text-align:right;width:100%;'>{{list.unitContractPrice}}</view>
  441. </u-form-item>
  442. <u-form-item label-width='260' label="合同总价(元)">
  443. <view style='text-align:right;width:100%;'>{{list.totalContractPrice}}</view>
  444. </u-form-item>
  445. <u-form-item label-width='260' label="货源所在地区">
  446. <view style='text-align:right;width:100%;'>{{list.sourceProvince}}{{list.sourceCity}}{{list.sourceArea}}</view>
  447. </u-form-item>
  448. <u-form-item label-width='260' label="货源详细地址">
  449. <view style='text-align:right;width:100%;'>{{list.sourceGoods}}</view>
  450. </u-form-item>
  451. <u-form-item label-width='260' label="交货地所在地区">
  452. <view style='text-align:right;width:100%;'>{{list.deliveryProvince}}{{list.deliveryCity}}{{list.deliveryArea}}</view>
  453. </u-form-item>
  454. <u-form-item label-width='260' label="交货地详细地址">
  455. <view style='text-align:right;width:100%;'>{{list.placeDelivery}}</view>
  456. </u-form-item>
  457. <u-form-item label-width='260' label="签订日期">
  458. <view style='text-align:right;width:100%;'>{{list.signingDate}}</view>
  459. </u-form-item>
  460. <u-form-item label-width='260' label="最终实际交易量 (吨)">
  461. <view style='text-align:right;width:100%;'>{{list.finalTradingVolume}}</view>
  462. </u-form-item>
  463. <u-form-item label-width='260' label="货名">
  464. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.goodsName}}</view>
  465. </u-form-item>
  466. <u-form-item label-width='260' label="水分(%)<=">
  467. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.waterContent}}</view>
  468. </u-form-item>
  469. <u-form-item label-width='260' label="品级">
  470. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.grade}}</view>
  471. </u-form-item>
  472. <u-form-item label-width='260' label="杂质(%)<=">
  473. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.impurity}}</view>
  474. </u-form-item>
  475. <u-form-item label-width='260' label="容重(克/升)>=">
  476. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.bulkDensity}}</view>
  477. </u-form-item>
  478. <u-form-item label-width='260' label="霉变粒(%)<=">
  479. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.mildewGrain}}</view>
  480. </u-form-item>
  481. <u-form-item label-width='260' label="热损伤(%)<=">
  482. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.jiaorenli}}</view>
  483. </u-form-item>
  484. <u-form-item label-width='260' label="不完善粒(%)<=">
  485. <view style='text-align:right;width:100%;'>{{list.contractGoodsInfo.imperfectGrain}}</view>
  486. </u-form-item>
  487. <u-form-item label-width='260' label="合同收入(元)">
  488. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.goodsNameKey}}</view>
  489. </u-form-item>
  490. <u-form-item label-width='260' label="已开发票(元)">
  491. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.goodsName}}</view>
  492. </u-form-item>
  493. <u-form-item label-width='260' label="费用支出(元)">
  494. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.waterContent}}</view>
  495. </u-form-item>
  496. <u-form-item label-width='260' label="未开发票(元)">
  497. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.impurity}}</view>
  498. </u-form-item>
  499. <u-form-item label-width='260' label="未回款(元)">
  500. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.mildewGrain}}</view>
  501. </u-form-item>
  502. <u-form-item label-width='260' label="双章原件回收情况">
  503. <view style='text-align:right;width:100%;'>{{list.contractProcessInfo.grade}}</view>
  504. </u-form-item>
  505. <u-form-item label-width='260' label="备注信息">
  506. <view style='text-align:right;width:100%;'>{{list.remarks}}</view>
  507. </u-form-item>
  508. <u-form-item label-width='260' label="附件">
  509. <!-- {{list.contractProcessInfo.grade}} -->
  510. <view v-for='item in imglist'>
  511. <image style='width:100px;height:100px;' :src="item" mode=""></image>
  512. </view>
  513. </u-form-item>
  514. </u-form>
  515. <view style='padding:10px;' class='flex bottom-btn'>
  516. <u-button v-if='list.approveStatus' @click='reject' type="error" class="btn1" hover-class='none'>驳回</u-button>
  517. <u-button v-if='list.approveStatus' @click='pass' type="success" class="btn2">通过</u-button>
  518. </view>
  519. <view v-if='show' class="shade">
  520. <view class="wrap">
  521. <view style='border-bottom:1px solid #eee;padding:10px;display:flex;justify-content:space-between;'>{{title}}
  522. <u-icon name="close"></u-icon></view>
  523. <view style='padding:10px;'>
  524. <input v-model='auditMind' v-if="this.title=='审核意见'" placeholder="请输入审核意见,不超过100字" type="text" value="" /> <input v-model='auditMind' v-if="this.title=='驳回原因'" placeholder="请输入原因" type="text" value="" />
  525. </view>
  526. <view @click='close()' class="cancel">取消</view>
  527. <view @click='passSubmit()' class="confirm">确定</view>
  528. </view>
  529. </view>
  530. </view>
  531. </template>
  532. <script>
  533. export default {
  534. data() {
  535. return {
  536. id: "",
  537. currentPage: 1,
  538. pageSize: 10,
  539. list: [
  540. {
  541. status:"",
  542. }
  543. ],
  544. imglist:[],
  545. auditMind:'',
  546. show:false,
  547. title:'',
  548. contractNo: "",
  549. }
  550. },
  551. onLoad(options) {
  552. this.id = options.id
  553. this.getList()
  554. },
  555. methods: {
  556. getList(id) {
  557. var that = this
  558. this.$api.doRequest('get', '/contractManagementInfo/getInfo', {
  559. id: this.id
  560. }).then(res => {
  561. if(res.data.code==200){
  562. this.list=res.data.data
  563. if (this.list.deliverType == 1) {
  564. this.list.deliverType1 = '我方送货'
  565. } else if (this.list.deliverType == 2) {
  566. this.list.deliverType1 = '对方自提'
  567. }
  568. this.$api.doRequest('get', '/appendix/query/getFileList', {
  569. appendixIds:that.list.addressUrl
  570. }).then(res1 => {
  571. for(var i=0;i<res1.data.data.length;i++){
  572. that.imglist.push(res1.data.data[i].appendixPath)
  573. }
  574. })
  575. }
  576. })
  577. },
  578. //驳回
  579. rejectSubmit() {
  580. uni.showLoading({title: '加载中',mask:true});
  581. var that = this
  582. that.$api.doRequest('post', '/workflow/api/handle', {
  583. taskId: that.list.taskId,
  584. approved: false,
  585. auditMind: this.auditMind,
  586. needReapply: true,
  587. }).then(res => {
  588. uni.hideLoading()
  589. that.$api.msg('驳回成功')
  590. that.show=false
  591. setTimeout(function() {
  592. uni.navigateBack()
  593. }, 1000);
  594. })
  595. },
  596. close(){
  597. this.show=false
  598. },
  599. pass(){
  600. console.log(1111)
  601. this.show=true
  602. this.title='审核意见'
  603. },
  604. reject() {
  605. this.show=true
  606. this.title='驳回原因'
  607. },
  608. //通过
  609. passSubmit() {
  610. var that = this
  611. if(this.title=='驳回原因'){
  612. this.rejectSubmit()
  613. }else{
  614. uni.showLoading({title: '加载中',mask:true});
  615. that.$api.doRequest('post', '/workflow/api/handle', {
  616. taskId: that.list.taskId,
  617. approved: true,
  618. auditMind: this.auditMind,
  619. needReapply: true,
  620. }).then(res => {
  621. uni.hideLoading()
  622. that.$api.msg('通过成功')
  623. that.show=false
  624. setTimeout(function() {
  625. uni.navigateBack()
  626. }, 1000);
  627. })
  628. }
  629. },
  630. //审核方法
  631. audit(item, index, status, status2, reason) {
  632. if (index < this.list.length) {
  633. this.$api.doRequest('post', '/workflow/api/handle', {
  634. taskId: item.taskId,
  635. approved: status,
  636. auditMind: reason != undefined ? '已驳回' : '34',
  637. needReapply: status2 != undefined ? true : false,
  638. }).then(res => {
  639. this.audit(this.list[index + 1], index + 1, status)
  640. })
  641. } else {
  642. if (status == true) {
  643. that.$api.msg('通过成功')
  644. this.getList()
  645. } else if (status == false) {
  646. that.$api.msg('驳回成功')
  647. this.getList()
  648. }
  649. }
  650. },
  651. }
  652. }
  653. </script>
  654. <style scoped lang="scss">
  655. .container {
  656. padding: 20rpx 20rpx 250rpx 20rpx;
  657. }
  658. .u-form{
  659. background:#fff;
  660. border-radius:10px;
  661. padding:0 10px;
  662. .u-form-item{
  663. line-height:30px;
  664. padding:5px 0;
  665. }
  666. }
  667. .content {
  668. margin-top: 30rpx;
  669. .top {
  670. display: flex;
  671. justify-content: space-between;
  672. }
  673. .content-item {
  674. border-radius: 20rpx;
  675. background: white;
  676. padding: 40rpx 20rpx;
  677. margin-bottom: 30rpx;
  678. }
  679. .title {
  680. font-size: 32rpx;
  681. font-weight: 600;
  682. color: #333333;
  683. text-align: left;
  684. margin: 20rpx 0;
  685. }
  686. .car-container{
  687. border-bottom: 2rpx solid #EEEEEE;
  688. }
  689. .car-type-item {
  690. font-size: 28rpx;
  691. margin: 20rpx 0;
  692. color: #878C9C;
  693. }
  694. .weightInfoCss {
  695. font-size: 28rpx;
  696. color: #333333;
  697. font-weight: 500;
  698. }
  699. .row {
  700. display: flex;
  701. justify-content: space-between;
  702. // .right,
  703. // input {
  704. // font-size: 28rpx;
  705. // // color: #333333;
  706. // }
  707. }
  708. .money {
  709. font-size: 32rpx;
  710. font-weight: 500;
  711. margin-bottom: 30rpx ;
  712. }
  713. .moneyInfo {
  714. color: #22C572;
  715. font-size: 32rpx;
  716. }
  717. }
  718. .bottom-btn {
  719. width: 100%;
  720. position: fixed;
  721. bottom:0;
  722. display: flex;
  723. z-index: 2;
  724. left: 0;
  725. background-color: #f8f8f8;
  726. flex-direction: column;
  727. .btn1,.btn2{
  728. width: 100%;
  729. margin-bottom: 26rpx;
  730. border-radius: 90rpx;
  731. }
  732. .btn1{
  733. background: white;
  734. color: #00C265;
  735. }
  736. }
  737. .topInfo {
  738. height: 210rpx;
  739. background: linear-gradient(270deg, #22C572 0%, #34DE8A 100%);
  740. padding: 30rpx;
  741. .topInfo-item {
  742. height: 150rpx;
  743. background-color: #FFFFFF;
  744. border-radius: 20rpx;
  745. padding: 40rpx;
  746. .logo {
  747. width: 40rpx;
  748. height: 40rpx;
  749. margin-top: 8rpx;
  750. }
  751. .infoText {
  752. font-size: 36rpx;
  753. font-weight: 600;
  754. margin-left: 20rpx;
  755. }
  756. .infoData {
  757. color: #878C9C;
  758. font-size: 26rpx;
  759. margin-top: 10rpx;
  760. }
  761. }
  762. }
  763. .shade{
  764. position:fixed;
  765. top:0;
  766. left:0;
  767. height:100%;width:100%;
  768. background:rgba(0,0,0,0.1);
  769. z-index:3;
  770. .wrap{
  771. position:absolute;
  772. left:0;top:0;right:0;bottom:0;margin:auto;
  773. background:#fff;
  774. width:80%;
  775. height:30%;
  776. }
  777. }
  778. .cancel,.confirm{
  779. position:absolute;
  780. display:inline-block;
  781. width:50%;
  782. text-align:center;
  783. bottom:0;
  784. padding:10px;
  785. border-top:1px solid #eee;
  786. }
  787. .cancel{
  788. left:0;
  789. border-right:1px solid #eee;
  790. }
  791. .confirm{
  792. right:0;
  793. }
  794. </style>
  795. >>>>>>> 49be1654324e86f64e708549561aaf5e93133cfe