12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208 |
- <template>
- <view class="content">
-
- <view class="cu-list menu-avatar">
- <view
- class="cu-item" v-if='item.hide==0' :class="modalName=='move-box-'+ index?'move-cur':''" v-for="(item, index) in taskInfo" :key="index"
- @click="navToDetailPage(item)"
- @touchstart="ListTouchStart" @touchmove="ListTouchMove" @touchend="ListTouchEnd" :data-target="'move-box-' + index"
- >
- <view class='wrap' >
- <view style='align-items: center;' class="flex justify-between padding">
- <view class=" padding-xs">
- <view class="radius">
- <view v-if="item.taskStatus != 1 " class="text-gray">
- <view style='font-weight: 600;font-size: 16px;margin-bottom: 5px;'>{{item.taskType}}<text v-if='item.carNo'>({{item.carNo}})</text></view>
- </view>
- <view v-else-if="item.taskType == '出库任务'" class="text-red">
- <view style='font-weight: 600;font-size: 16px;margin-bottom: 5px;'>{{item.taskType}}<text v-if='item.carNo'>({{item.carNo}})</text></view>
- </view>
- <view v-else-if="item.taskType == '入库任务'" class="text-green">
- <view style='font-weight: 600;font-size: 16px;margin-bottom: 5px;'>{{item.taskType}}<text v-if='item.carNo'>({{item.carNo}})</text></view>
- </view>
- <view v-else>
- <view style='font-weight: 600;font-size: 16px;margin-bottom: 5px;'>{{item.taskType}}<text v-if='item.carNo'>({{item.carNo}})</text></view>
- </view>
- <view style='color:#ccc;'>{{item.customer}}</view>
- <view style='color:#ccc;'>{{item.gmtUpdate}}</view>
- </view>
- </view>
- <view v-if="item.taskStatus == 1" class="tag-green line-green">
- 执行中
- </view>
- <view v-if="item.taskStatus == 2" class="tag-gray line-gray">
- 已完成
- </view>
- <view v-if="item.taskStatus == 3" class="tag-red line-red">
- 已改派
- </view>
- </view>
- </view>
- <view v-if="item.companyId != 2" class="move" v-show='item.show==true' @click.stop="hided(item,$event)">
- <view class="bg-red">删除</view>
- </view>
- </view>
- <view v-show="isLoadMore">
- <uni-load-more :status="loadStatus" ></uni-load-more>
- </view>
- </view>
- <u-modal v-model="inputShow"
- :title="title"
- :mask-close-able="true"
- show-cancel-button="true"
- :confirm-text="confirmText"
- :cancel-text="cancelText"
- @confirm="confirm"
- @cancel="cancel" >
- <view v-if="taskDetail.orderNo" class="cu-form-group">
- <view class="title">销售单号</view>
- {{taskDetail.orderNo}}
- </view>
- <view v-else-if="taskDetail.orderNoBuy" class="cu-form-group">
- <view class="title">采购单号</view>
- {{taskDetail.orderNoBuy}}
- </view>
- <view v-if="taskDetail.seller" class="cu-form-group">
- <view class="title">采购来源</view>
- {{taskDetail.seller}}
- </view>
- <view v-if="taskDetail.cost" class="cu-form-group">
- <view class="title">库存成本</view>
- {{taskDetail.cost}}
- </view>
- <view v-if="currentTask.taskType == '审核任务'&¤tTask.saleType" class="cu-form-group">
- <view class="title">销售类型</view>
- {{currentTask.saleType}}
- </view>
- <view v-if="currentTask.taskType == '审核任务' && currentTask.saleType != '移库'&¤tTask.buyer" class="cu-form-group">
- <view class="title">销售流向</view>
- {{currentTask.buyer}}
- </view>
- <!-- <view v-if="currentTask.taskType == '审核任务'&&taskDetail.contractPrice<taskDetail.price" class="cu-form-group">
- <view class="title">销售价格</view>
- <view class="text-red ">{{taskDetail.contractPrice}}</view>
- </view> -->
- <view v-if="taskDetail.contractPrice" class="cu-form-group">
- <view class="title">销售价格</view>
- {{taskDetail.contractPrice}}
- </view>
- <view v-if="taskDetail.level" class="cu-form-group">
- <view class="title">货品</view>
- {{taskDetail.level + taskDetail.goodsName}}
- </view>
-
- <view v-if="currentTask.address " class="cu-form-group">
- <view v-if='currentTask.tranType!=1' class="title">发运地</view>
- <view v-if='currentTask.tranType==1' class="title">发站起始地</view>
- <text>{{currentTask.address}}</text>
- </view>
- <view v-if="currentTask.startInPlace" class="cu-form-group">
- <view v-if='currentTask.tranType!=2' class="title">发站目的地</view>
- <view v-if='currentTask.tranType==2' class="title">发站港口</view>
- {{currentTask.startInPlace}}
- </view>
- <view v-if="currentTask.endInPlace" class="cu-form-group">
- <view v-if='currentTask.tranType!=2' class="title">到站起始地</view>
- <view v-if='currentTask.tranType==2' class="title">到站港口</view>
- {{currentTask.endInPlace}}
- </view>
- <view v-if="currentTask.endPlace" class="cu-form-group">
- <view v-if='currentTask.tranType!=1' class="title">目的地</view>
- <view v-if='currentTask.tranType==1' class="title">到站目的地</view>
- {{currentTask.endPlace}}
- </view>
- <view v-if="currentTask.netWeight" class="cu-form-group">
- <view class="title">净重</view>
- {{currentTask.netWeight}}
- </view>
- <view v-if="currentTask.onePrice" class="cu-form-group">
- <view class="title">单价</view>
- {{currentTask.onePrice}}
- </view>
- <view v-if="currentTask.waterContent" class="cu-form-group">
- <text class="tit">粮食指标</text>
- <view class="con-list">
- <button class='cu-btn bg-green shadow' @click="foodsLook" >查看</button>
- </view>
- </view>
- <view v-if="currentTask.waterContent" class="cu-form-group">
- <view class="title">付款方式</view>
- <picker @change="PayTypeChange" :value="payTypeIndex" :range="payType">
- <view class="picker">
- {{payTypeIndex>-1?payType[payTypeIndex]:'请选择'}}
- </view>
- </picker>
- </view>
- <view v-if="taskDetail.gmtUpdate" class="cu-form-group">
- <view class="title">申请时间</view>
- {{taskDetail.gmtUpdate}}
- </view>
- <view v-else class="cu-form-group">
- <view class="title">申请时间</view>
- {{currentTask.gmtUpdate}}
- </view>
- <view v-if="currentTask.taskType == '定价任务'" class="cu-form-group">
- <view class="title">{{priceType}}(元/吨)</view>
- <input v-model="inputPrice" style="margin:20upx;" placeholder="请输入指导价" />
- </view>
- <view v-else-if="priceType&¤tTask.outPrice" class="cu-form-group">
- <view v-if='currentTask.tranType!=1&¤tTask.tranType!=2' class="title">{{priceType}}</view>
- <view v-if='currentTask.tranType==1' class="title">发站运价</view>
- <view v-if='currentTask.tranType==2' class="title">北方拖车运价</view>
- {{currentTask.outPrice}}
- </view>
- <view v-if="currentTask.tranType==1&¤tTask.inPrice||currentTask.tranType==2&¤tTask.inPrice" class="cu-form-group">
- <view v-if='currentTask.tranType==1' class="title">到站运价</view>
- <view v-if='currentTask.tranType==2' class="title">南方拖车运价</view>
- {{currentTask.inPrice}}
- </view>
- </u-modal>
- <u-modal v-model="inputShow2"
- :mask-close-able="true"
- :title="title"
- show-cancel-button="true"
- :confirm-text="confirmText"
- :cancel-text="cancelText"
- @confirm="confirm"
- @cancel="cancel" >
-
- <view v-if="paymentaudit.type == '采购'">
- <view v-if="paymentaudit.orderNoBuy" class="cu-form-group">
- <view class="title">采购单号</view>
- {{paymentaudit.orderNoBuy}}
- </view>
- <view v-if="paymentaudit.seller" class="cu-form-group">
- <view class="title">卖方</view>
- {{paymentaudit.seller}}
- </view>
- <view v-if="paymentaudit.contractNo" class="cu-form-group">
- <view class="title">合同编号</view>
- {{paymentaudit.contractNo}}
- </view>
- <view v-if="paymentaudit.poundImg" class="cu-form-group">
- <view class="title">磅单照片</view>
- <view @click="previewImg(paymentaudit.poundImg)" class="text-blue">查看</view>
- </view>
- <view v-if="paymentaudit.carNos" class="cu-form-group">
- <view class="title">车牌号</view>
- {{paymentaudit.carNos}}
- </view>
- <view v-if="paymentaudit.buy == 0" class="cu-form-group">
- <view class="title">成交价</view>
- {{paymentaudit.unitPrice}}
- </view>
- <view v-if="paymentaudit.buy > 0" class="cu-form-group">
- <view class="title">平仓价</view>
- {{paymentaudit.unitPrice}}
- </view>
- <view v-if="paymentaudit.deduction" class="cu-form-group">
- <view class="title">扣款</view>
- {{paymentaudit.deduction}}
- </view>
- <view v-if="paymentaudit.unloadingFee" class="cu-form-group">
- <view class="title">卸车费</view>
- {{paymentaudit.unloadingFee}}
- </view>
- <view v-if="paymentaudit.invoiceMoney" class="cu-form-group">
- <view class="title">发票费</view>
- {{paymentaudit.invoiceMoney}}
- </view>
- <view v-if="paymentaudit.basis" class="cu-form-group">
- <view class="title">基差</view>
- {{paymentaudit.basis}}
- </view>
- <view v-if="paymentaudit.unitPrice1" class="cu-form-group">
- <view class="title">付款单价</view>
- {{paymentaudit.unitPrice1}}
- </view>
- <view v-if="paymentaudit.netWeights" class="cu-form-group">
- <view class="title">净重</view>
- {{paymentaudit.netWeights}}
- </view>
- <view v-if="paymentaudit.money" class="cu-form-group">
- <view class="title">付款金额</view>
- {{paymentaudit.money}}
- </view>
- </view>
- <view v-else>
- <view v-if="paymentaudit.orderNo" class="cu-form-group">
- <view class="title">销售单号</view>
- {{paymentaudit.orderNo}}
- </view>
- <view v-if="paymentaudit.buyer" class="cu-form-group">
- <view class="title">买方</view>
- {{paymentaudit.buyer}}
- </view>
- <view v-if="paymentaudit.contractNo" class="cu-form-group">
- <view class="title">合同编号</view>
- {{paymentaudit.contractNo}}
- </view>
- <view class="cu-form-group">
- <view class="title">成交价</view>
- {{paymentaudit.unitPrice}}
- </view>
- <view v-if="paymentaudit.buy >0" class="cu-form-group">
- <view class="title">平仓价</view>
- {{paymentaudit.unitPrice + paymentaudit.unitPrice1-paymentaudit.basis}}
- </view>
- <view v-if="paymentaudit.buy" class="cu-form-group">
- <view class="title">平仓吨数</view>
- {{paymentaudit.buy}}
- </view>
- <view v-if="paymentaudit.unitPrice1" class="cu-form-group">
- <view class="title">结算单价</view>
- {{paymentaudit.unitPrice1}}
- </view>
- <view v-if="paymentaudit.basis" class="cu-form-group">
- <view class="title">平仓基差</view>
- {{paymentaudit.basis}}
- </view>
- <view v-if="paymentaudit.money" class="cu-form-group">
- <view class="title">付款金额</view>
- {{paymentaudit.money}}
- </view>
- </view>
- </u-modal>
- <u-modal v-model="inputShow3"
- :mask-close-able="true"
- :title="title"
- show-cancel-button="true"
- :confirm-text="confirmText"
- :cancel-text="cancelText"
- @confirm="confirm"
- @cancel="cancel" >
- <view v-if="paymentaudit.unitPrice" class="cu-form-group">
- <view class="title">点价</view>
- {{paymentaudit.unitPrice}}
- </view>
- <view v-if="paymentaudit.basis" class="cu-form-group">
- <view class="title">基差</view>
- {{paymentaudit.basis}}
- </view>
-
- <view class="cu-form-group">
- <view class="title">发票</view>
- {{paymentaudit.invoiceFee}}
- </view>
- <view v-if="paymentaudit.unloadingFee" class="cu-form-group">
- <view class="title">卸车费</view>
- {{paymentaudit.unloadingFee}}
- </view>
- <view v-if="paymentaudit.packingMoney" class="cu-form-group">
- <view class="title">包装费</view>
- {{paymentaudit.packingMoney}}
- </view>
- <view v-if="paymentaudit.tradeContractNo" class="cu-form-group">
- <view class="title">合同编号</view>
- {{paymentaudit.tradeContractNo}}
- </view>
- <view v-if="paymentaudit.storeName1" class="cu-form-group">
- <view class="title">库点</view>
- {{paymentaudit.storeName1}}
- </view>
- <view v-if="paymentaudit.packing" class="cu-form-group">
- <view class="title">包装方式</view>
- {{paymentaudit.packing}}
- </view>
- <view v-if="paymentaudit.invoiceType" class="cu-form-group">
- <view class="title">发票类型</view>
- {{paymentaudit.invoiceType}}
- </view>
- </u-modal>
- <u-modal v-model="overbookingshow"
- :mask-close-able="true"
- :title="title"
- show-cancel-button="true"
- :confirm-text="confirmText"
- :cancel-text="cancelText"
- @confirm="confirm"
- @cancel="cancel" >
- <view v-if="paymentaudit.customer" class="cu-form-group">
- <view class="title">客户</view>
- {{paymentaudit.customer}}
- </view>
- <view v-if="paymentaudit.type" class="cu-form-group">
- <view class="title">类型</view>
- {{paymentaudit.type}}
- </view>
-
- <view class="cu-form-group">
- <view class="title">数量</view>
- {{paymentaudit.tradeCount}}
- </view>
- <view v-if="paymentaudit.title" class="cu-form-group">
- <view class="title">库点</view>
- {{paymentaudit.title}}
- </view>
- <view v-if="paymentaudit.unitPrice" class="cu-form-group">
- <view class="title">点价</view>
- {{paymentaudit.unitPrice}}
- </view>
- <view v-if="paymentaudit.basis" class="cu-form-group">
- <view class="title">基差</view>
- {{paymentaudit.basis}}
- </view>
- <view v-if="paymentaudit.gmtCreate" class="cu-form-group">
- <view class="title">时间</view>
- {{paymentaudit.gmtCreate}}
- </view>
- </u-modal>
- <!-- <drag-button
- v-if="companyId != 2"
- :isDock="true"
- :existTabBar="true"
- :isIcon='false'
- text="放货"
- location="40"
- icon='cuIcon-deliver'
- @btnClick="fanghuo"
- /> -->
- </view>
- </template>
- <script>
- import dragButton from "@/components/drag-button/drag-button.vue";
- import {
- mapState
- } from 'vuex';
- export default {
- components: {
- dragButton
- },
- data() {
- return {
- taskInfo: [],
- pages:1,//页数
- limit:20 ,//每次取条目数
- loadStatus:'loading', //加载样式:more-加载前样式,loading-加载中样式,nomore-没有数据样式
- isLoadMore:false ,//是否加载中
- inputPrice:'',
- inputShow: false,
- inputShow2: false,
- inputShow3: false,
- taskDetail:[],
- currentTask:[],
- delBtnWidth:200,
- payType: ['装车付款', '到货付款'],
- payTypeIndex: -1,
- title:'',
- priceType:'',
- confirmText:'',
- cancelText:'',
- fanghuoShow:'',
- payShow:false,
- fanghuoInfo:'',
- foodsValue:'',
- listTouchStart: 0,
- listTouchDirection: null,
- modalName: null,
- paymentaudit:[],
- companyId:1,
- overbookingshow:false
- };
- },
- computed: {
- ...mapState(['hasLogin','userInfo'])
- },
- onShow() {
- this.loadData();
- },
- onLoad(options) {
- this.companyId = options.companyId
- console.log(options)
- },
- onPageScroll(e) {
- },
- //下拉刷新
- onPullDownRefresh() {
- this.pages = 1
- this.isLoadMore = false
- this.loadStatus = 'loading'
- this.loadData()
- },
- onReachBottom(){ //上拉触底函数
- if(!this.isLoadMore){ //此处判断,上锁,防止重复请求
- this.isLoadMore=true
- this.pages += 1
- this.getIndexTaskData()
- }
- },
- methods: {
- previewImg(urls){
- uni.previewImage({urls:[urls]})
- },
- hided(item,e){
- const that = this
- that.$api.request('task', 'hided', {
- taskId:item.id
- },failres => {
- that.$api.msg(failres.errmsg)
- that.isLoadMore=false
- that.loadStatus = 'nomore'
- // if(that.pages>1){that.pages-=1}
- uni.hideLoading()
- }).then(res => {
- item.hide=1
- uni.hideLoading()
- })
- },
- fanghuo() {
- uni.navigateTo({
- url: `/pages/user/task_detail_fh`
- })
- },
- //加载商品 ,带下拉刷新和上滑加载
- async loadData() {
- const that = this
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
-
- that.$api.request('task', 'getTaskListInfo', {
- page: 1,
- limit:20
- },failres => {
- that.$api.msg(failres.errmsg)
- that.isLoadMore=false
- that.loadStatus = 'nomore'
- // if(that.pages>1){that.pages-=1}
- uni.hideLoading()
- uni.stopPullDownRefresh()
- }).then(res => {
- let data = res.data
- console.log(data)
- if(data.length > 0){
- for(var i=0;i<data.length;i++){
- data[i].leftStyle=0
- data[i].show=false
- }
- that.taskInfo = data
- that.isLoadMore=false
- that.pages = 1
- that.loadStatus = 'loading'
- }
- else{
- // if(that.pages>1){that.pages-=1}
- that.isLoadMore=true
- that.loadStatus = 'nomore'
- }
- uni.hideLoading()
- uni.stopPullDownRefresh()
- })
- },
- //详情
- navToDetailPage(item) {
- this.currentTask = item
- console.log(this.currentTask)
- if(item.price){
- this.inputPrice = item.price
- }
- else{
- this.inputPrice = ""
- }
- if(item.taskType == "定价任务"){
- this.title = '指定销售价格'
- this.priceType = '销售指导价'
- this.confirmText = '确定'
- this.cancelText = '取消'
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- const that = this
- this.$api.request('task', 'getTaskDetailInfo', {
- orderNo: item.orderNo
- },failres => {
- that.$api.msg(failres.errmsg)
- uni.hideLoading()
- }).then(res => {
- that.taskDetail = res.data
- console.log(res.data)
- if(!that.taskDetail.orderNo){
- that.title = '指定采购价格'
- that.priceType = '采购指导价'
- }
- that.inputShow = true
- uni.hideLoading()
- })
- }
- else if(item.taskType == "审核任务"){
- if(item.memo=="库内自采"||item.memo=="外采(含运费)"){
- this.title=item.memo
- }
- else if(item.memo=="外采(不含运费)"&&item.sendCarNo!=null){
- this.title=item.memo
- this.foodsValue = "水分:"+item.waterContent+"%,"+"容重:"+item.bulkDensity+","+"焦糊粒:"+item.burnt+"%,"+"霉变粒:"+item.moldy+"%"
- }
- else{
- this.title = '审核运价'
- this.priceType = '申请运价(元/吨)'
- }
- if(item.saleType == "库内销售"){
- this.title = '申请审核'
- this.priceType = ''
- }
- else if(item.saleType == "装箱进港"){
- this.title = '申请审核'
- this.priceType = ''
- }
- else if(item.saleType == "散船平仓"){
- this.title = '申请审核'
- this.priceType = ''
- }
- if(this.currentTask.taskStatus == 1){
- this.confirmText = '同意'
- this.cancelText = '驳回'
- }
- else{
- this.confirmText = '确定'
- this.cancelText = '取消'
- }
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- const that = this
- this.$api.request('task', 'getTaskDetailInfo', {
- orderNo: item.orderNo,
- tranNo:item.tranNo
- },failres => {
- that.$api.msg(failres.errmsg)
- uni.hideLoading()
- }).then(res => {
- this.taskDetail = res.data
- console.log(this.taskDetail)
- this.inputShow = true
- uni.hideLoading()
- })
- }
- else if(item.taskType == "付款审核任务"){
- if(this.currentTask.taskStatus == 1){
- this.confirmText = '同意'
- this.cancelText = '驳回'
- }
- else{
- this.confirmText = '确定'
- this.cancelText = '取消'
- }
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- const that = this
- this.paymentaudit = item
- this.inputShow2 = true
- uni.hideLoading()
- }
- else if(item.taskType == "下单任务"){
- this.confirmText = '确定'
- this.cancelText = '取消'
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- const that = this
- this.paymentaudit = item
- this.overbookingshow = true
- uni.hideLoading()
- }
- else if(item.taskType == "交易审核任务"){
- var taskId = item.id
- var taskType = "交易审核任务"
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pageA/pages/task_detail_jy?taskId=${taskId}&taskType=${taskType}&taskStatus=${taskStatus}`
- })
- }
- else if(item.taskType == "发运任务"){
- const that = this
- if(item.saleType == "移库" || item.saleType == "运送到厂"){
-
- //判断是否为火运任务
- if(!item.sendCarNo){
- var taskId = item.id
- var taskType = "发运任务"
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pageA/pages/task?taskId=${taskId}&taskType=${taskType}&taskStatus=${taskStatus}`
- })
- }
- else{
-
- that.$api.request('tran', 'getCarInfoBySendCarNo', {
- sendCarNo:item.sendCarNo
- }, failres => {
- that.$api.msg(failres.errmsg)
- uni.hideLoading()
- }).then(res => {
- console.log(res)
- if(res.data.status == 13){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- uni.navigateTo({
- url: `/pages/user/task_before?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}`
- })
- }
- else{
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "发运任务"
- uni.navigateTo({
- url: `/pageA/pages/task_detail?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- uni.hideLoading()
- })
- }
- }
- //散船平仓海运情况
- else if(item.saleType == "散船平仓"){
- var taskId = item.id
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pages/user/task_detail_pc?taskId=${taskId}&taskStatus=${taskStatus}`
- })
- }
- //装箱进港海运情况
- else if(item.saleType == "装箱进港"){
- var taskId = item.id
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pages/user/task_detail_zx?taskId=${taskId}&taskStatus=${taskStatus}`
- })
- }
- else if(item.saleType == "库内销售"){
- var taskId = item.id
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pages/user/task_detail_kn?taskId=${taskId}&taskStatus=${taskStatus}`
- })
- }
- else{
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "发运任务"
- uni.navigateTo({
- url: `/pageA/pages/task_detail?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
-
- }
- else if(item.taskType == "交货任务"){
- const that = this
- var taskStatus = item.taskStatus
- var taskId = item.id
- uni.navigateTo({
- url: `/pages/user/task_detail_jh?taskId=${taskId}&taskStatus=${taskStatus}`
- })
- }
- else if(item.taskType == "发站完货"){
- const that = this
- var taskId = item.id
- var taskType = "发站完货"
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pages/user/task_detail_hy?taskId=${taskId}&taskType=${taskType}&taskStatus=${taskStatus}`
- })
- }
- else if(item.taskType == "入库任务"){
- const that = this
- if(item.tranType==1){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "入库任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_hyrk?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else if(item.memo=="外采(不含运费)"){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "入库任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_wai?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else{
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "入库任务"
- uni.navigateTo({
- url: `/pageA/pages/task_detail?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- }
- else if(item.taskType == "到站入库"){
- console.log(item)
- const that = this
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "入库任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_hyrk?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
-
- }
- else if(item.taskType == "自采任务"){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "自采任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_buy?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else if(item.taskType == "到站下线"){
- console.log(item.taskType)
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "到站下线"
- uni.navigateTo({
- url: `/pages/user/task_arrive?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else if(item.taskType == "外采任务"&&item.memo=="外采(含运费)"){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "自采任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_buy?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else if(item.taskType == "外采任务"&&item.memo=="外采(不含运费)"){
- const that = this
- that.$api.request('tran', 'getCarInfoBySendCarNo', {
- sendCarNo:item.sendCarNo
- }, failres => {
- that.$api.msg(failres.errmsg)
- uni.hideLoading()
- }).then(res => {
- if(res.data.status == 13){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- uni.navigateTo({
- url: `/pages/user/task_before?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}`
- })
- }
- else{
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "外采任务"
- uni.navigateTo({
- url: `/pages/user/task_detail_buy?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- uni.hideLoading()
- })
- }
- else if(item.taskType == "收货跟踪"&&item.memo!="客户自理"){
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "收货跟踪"
- uni.navigateTo({
- url: `/pageA/pages/task_detail?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- else if(item.taskType == "收货跟踪"&&item.memo=="客户自理"){
- var taskId = item.id
- var taskType = "收货跟踪"
- var taskStatus = item.taskStatus
- uni.navigateTo({
- url: `/pageA/pages/task_detail_ys?taskId=${taskId}&taskType=${taskType}&taskStatus=${taskStatus}&`
- })
- }
- else if(item.taskType == "出库任务"){
- console.log(1111)
- var sendCarNo = item.sendCarNo
- var taskStatus = item.taskStatus
- var taskId = item.id
- var taskType = "出库任务"
- uni.navigateTo({
- url: `/pageA/pages/task_detail_ck?sendCarNo=${sendCarNo}&taskStatus=${taskStatus}&taskId=${taskId}&taskType=${taskType}`
- })
- }
- uni.hideLoading()
- },
- // ListTouch触摸开始
- ListTouchStart(e) {
- this.listTouchStart = e.touches[0].pageX
- },
-
- // ListTouch计算方向
- ListTouchMove(e) {
- this.listTouchDirection = e.touches[0].pageX - this.listTouchStart > 0 ? 'right' : 'left'
- },
-
- // ListTouch计算滚动
- ListTouchEnd(e) {
- if (this.listTouchDirection == 'left') {
- this.modalName = e.currentTarget.dataset.target
- } else {
- this.modalName = null
- }
- this.listTouchDirection = null
- },
- foodsLook(){
- uni.showModal({
- title: '粮食指标',
- content: this.foodsValue,
- showCancel: false,
- confirmText: '确定',
- success: (e) => {
-
- },
- fail: () => {},
- complete: () => {}
- })
- },
- PayTypeChange(e) {
- this.payTypeIndex = e.detail.value
- },
- cancel() {
- if(this.currentTask.taskType == "审核任务"||this.currentTask.taskType == "付款审核任务"||this.currentTask.taskType == "交易审核任务"){
- if(this.currentTask.taskStatus == 1){
- const that = this
- that.$api.request('task', 'doTask', {
- id: that.currentTask.id,
- reply:"驳回"
- }).then(res => {
- that.$api.msg('驳回成功')
- setTimeout(()=>{
- that.inputShow = false
- that.inputShow2 = false
- that.inputShow3 = false
- },1000);
- that.loadData()
- })
- }
- else{
- this.inputShow = false
- }
- }else if(this.currentTask.taskType == "下单任务"){
- this.overbookingshow = false
- }
- else{
- this.inputShow = false
- }
- },
- confirm() {
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- var paymentMethod;
- if(this.payTypeIndex == 0){
- paymentMethod = "装车付款"
- }
- else if(this.payTypeIndex == 1){
- paymentMethod = "到货付款"
- }
- if(this.currentTask.taskType == "定价任务"){
- const that = this
- if (!that.inputPrice) {
- that.$api.msg('输入价格不能为空')
- that.inputShow = true
- return
- }
- that.$api.request('task', 'doTask', {
- id: that.currentTask.id,
- price:that.inputPrice
- }).then(res => {
- that.$api.msg('定价任务已完成')
- that.inputShow = false
- uni.hideLoading()
- that.loadData()
- })
- }
- else if(this.currentTask.taskType == "审核任务"||this.currentTask.taskType == "付款审核任务"){
- if(this.payTypeIndex == -1&&this.currentTask.waterContent!=null){
- this.$api.msg('请选择付款方式');
- this.inputShow = true;
- uni.hideLoading()
- return
- }
- if(this.currentTask.taskStatus == 1){
- const that = this
- that.$api.request('task', 'doTask', {
- id: that.currentTask.id,
- payType:!paymentMethod?'':paymentMethod,
- reply:"同意"
- }).then(res => {
- uni.hideLoading()
- that.$api.msg('审核成功')
- that.loadData()
- setTimeout(()=>{
- that.inputShow = false
- that.inputShow2 = false
- },1000);
-
- })
- }
- else{
- this.inputShow = false
- }
- }
- else if(this.currentTask.taskType == "交易审核任务"){
- const that = this
- that.$api.request('task', 'doTask', {
- id: that.currentTask.id,
- payType:!paymentMethod?'':paymentMethod,
- reply:"同意"
- }).then(res => {
- uni.hideLoading()
- that.$api.msg('审核成功')
- that.loadData()
- setTimeout(()=>{
- that.inputShow3 = false
- },1000);
-
- })
- }else if(this.currentTask.taskType == "下单任务"){
- const that = this
- that.$api.request('task', 'doTask', {
- id: that.currentTask.id,
- }).then(res => {
- that.$api.msg('确定成功')
- console.log(that)
- setTimeout(()=>{
- that.overbookingshow = false
- },1000);
- that.loadData()
- })
- }
- },
- getIndexTaskData(){
- const that = this
- var pages=that.pages
- var limit=that.limit
- uni.showLoading({
- title: '正在加载',
- mask:true
- })
- that.$api.request('task', 'getTaskListInfo', {
- page: pages,
- limit:limit
- },failres => {
- that.$api.msg(failres.errmsg)
- that.isLoadMore=false
- that.loadStatus = 'nomore'
- if(that.pages>1){that.pages-=1}
- uni.hideLoading()
- }).then(res => {
- let data = res.data
- //采购信息
- if(data.length > 0){
- that.taskInfo = that.taskInfo.concat(data)
- that.isLoadMore=false
- }
- else{
- if(that.pages>1){that.pages-=1}
- that.isLoadMore=true
- that.loadStatus = 'nomore'
- }
- uni.hideLoading()
- })
- }
- },
- }
- </script>
- <style lang="scss" scoped>
- .wrap{
- width:100%;
- }
- .tag-green{
- border: 1px solid #39b54a;
- padding: 4px 13px;
- border-radius: 5px;
- height:30px;
- }
- .tag-gray{
- border: 1px solid #aaaaaa;
- padding: 4px 13px;
- border-radius: 5px;
- height:30px;
- }
- .tag-red{
- border: 1px solid #e54d42;
- padding: 4px 13px;
- border-radius: 5px;
- height:30px;
- }
-
- .cu-list>.cu-item .move{
- width: 110px;
- }
- .del{
- position: absolute;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- right: -197rpx;
- width: 141rpx;
- height: 140rpx;
- line-height:140rpx;
- font-weight: 500;
- font-size: 30rpx;
- text-align: center;
- color: #FFFFFF;
- background: #FF1C1C;
- }
- .navbar {
- position: fixed;
- left: 0;
- top: var(--window-top);
- display: flex;
- width: 100%;
- height: 80upx;
- background: #fff;
- box-shadow: 0 2upx 10upx rgba(0, 0, 0, .06);
- z-index: 10;
-
- .nav-item {
- flex: 1;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- font-size: 30upx;
- color: $font-color-dark;
- position: relative;
- &.current {
- color: $base-color;
- &:after {
- content: '';
- position: absolute;
- left: 50%;
- bottom: 0;
- transform: translateX(-50%);
- width: 120upx;
- height: 0;
- border-bottom: 4upx solid $base-color;
- }
- }
- }
-
- .p-box {
- display: flex;
- flex-direction: column;
-
- .yticon {
- display: flex;
- align-items: center;
- justify-content: center;
- width: 30upx;
- height: 14upx;
- line-height: 1;
- margin-left: 4upx;
- font-size: 26upx;
- color: #888;
-
- &.active {
- color: $base-color;
- }
- }
-
- .xia {
- transform: scaleY(-1);
- }
- }
-
- .cate-item {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100%;
- width: 80upx;
- position: relative;
- font-size: 44upx;
-
- &:after {
- content: '';
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- border-left: 1px solid #ddd;
- width: 0;
- height: 36upx;
- }
- }
- }
-
- /* 分类 */
- .cate-mask {
- position: fixed;
- left: 0;
- top: var(--window-top);
- bottom: 0;
- width: 100%;
- background: rgba(0, 0, 0, 0);
- z-index: 95;
- transition: .3s;
-
- .cate-content {
- width: 630upx;
- height: 100%;
- background: #fff;
- float: right;
- transform: translateX(100%);
- transition: .3s;
- }
-
- &.none {
- display: none;
- }
-
- &.show {
- background: rgba(0, 0, 0, .4);
-
- .cate-content {
- transform: translateX(0);
- }
- }
- }
-
- .cate-list {
- display: flex;
- flex-direction: column;
- height: 100%;
- .cate-item {
- display: flex;
- align-items: center;
- height: 90upx;
- padding-left: 30upx;
- font-size: 28upx;
- color: #555;
- position: relative;
- }
- .two {
- height: 64upx;
- color: #303133;
- font-size: 30upx;
- background: #f8f8f8;
- }
- .active {
- color: $base-color;
- }
- }
- .guess-section .guess-item{
- border-bottom:none;
- }
-
- </style>
|