Commit 2bcd2c35 authored by chuan.liu's avatar chuan.liu

违约任务联调

parent a035a093
......@@ -29,7 +29,7 @@
<view class="search-input-block">
<image class="icon-search" src="@/static/image/search_b@3x.png" mode=""></image>
<input class="search-input" type="text" @blur="getClueList" v-model="condition.productId"
placeholder="请输入产品名称" />
placeholder="请输入产品ID" />
</view>
</view>
<view class="search-block" v-if="activeTabIndex===1">
......@@ -49,7 +49,7 @@
<cell v-for="(item,index) in lists" :key="index">
<view class="scroll-item">
<view v-if="index===0" class="item-block item-block-sum">
<text class="item-block-label">共 1 项</text>
<text class="item-block-label">共 {{loadParams.total}} 项</text>
</view>
<view class="block-detal">
<view class="block-detal-head">
......@@ -196,6 +196,7 @@
...this.page,
pwd: this.condition.pwd
}
if (!this.condition.pwd) return
}
uni.showLoading({
......@@ -224,6 +225,7 @@
}
} else {
this.lists = [res.data]
this.loadParams.total = 1
this.loadParams.isDone = true
}
......@@ -273,6 +275,7 @@
},
checkTab(i) {
this.activeTabIndex = i
this.getClueList()
}
}
}
......
......@@ -26,24 +26,28 @@
</refresh>
<cell v-for="(item,index) in lists" :key="index">
<view class="scroll-item">
<view class="item-block item-block-code">
<text class="item-block-label">单号:333</text>
</view>
<view class="item-block item-block-name">
<text class="item-block-label item-block__label">2</text>
</view>
<view class="item-block">
<text class="item-block-label-des">2-3</text>
<view v-if="index===0" class="item-block item-block-sum">
<text class="item-block-label">共 {{loadParams.total}} 项</text>
</view>
<view class="block-detal">
<view class="block-detal-item">
<text class="detal-item-label">存货分类</text>
<text class="detal-item-value">sss</text>
<view class="block-detal-head">
<text
class="detal-head-item-value detal-head-item-value-first">{{item.auditTime}}</text>
<text class="detal-head-item-value">{{item.viloationTypeName}}</text>
<text class="detal-head-item-value">{{item.childTypeName}}</text>
<text
class="detal-head-item-value detal-head-item-value-last status-done">{{item.statusName}}</text>
</view>
<view class="block-detal-item block-detal-item-last">
<text class="detal-item-label">已占用计划(件)</text>
<text class="detal-item-value">3</text>
<view class="block-detal-body">
<text class="detal-item-value">{{item.terminalName}}</text>
<text class="detal-item-value">{{item.terminalAddress}}</text>
<text class="detal-item-value">{{item.platformName}}</text>
<text class="detal-item-value">{{item.storeName}}</text>
<view class="detal-item-value" v-for="(product,index2) in item.entries" :key='index2'>
<text class="product-val">{{product.productName}}</text>
<text class="product-val">{{product.barcodeTypeName}}</text>
<text class="product-val"> {{product.barcode}}</text>
</view>
</view>
</view>
</view>
......@@ -72,8 +76,7 @@
} from 'vuex'
import {
apiGetClueList,
apiGetClueInfoPwdList
apiGetMissionList
} from '@/servers/breakwords.js'
export default {
......@@ -84,13 +87,9 @@
loadingText: '加载中...',
refreshing: false,
condition: {
viloationTypes: [],
submitSource: 'DISTRIBUTER',
submitUserId: '',
status: '',
productName: '',
submitMethod: '',
pwd: ''
distributer: true,
userId: '',
type: '', // 全部9 代办0 已办2
},
page: {
"currentPage": "1",
......@@ -102,23 +101,6 @@
isDone: false,
isRefresh: false
},
viloationTypeSelected: {
'code': '',
'name': '全部类型'
},
violationTypeData: [{
'code': '',
'name': '全部类型'
},
{
'code': 'EFFECT_ORDER',
'name': '影响秩序'
},
{
'code': 'EFFECT_QUALITY',
'name': '影响质量'
}
],
lists: [],
activeTabIndex: 0
}
......@@ -143,7 +125,7 @@
},
created() {
this.condition.submitUserId = this.userInfo.code
this.condition.userId = this.userInfo.code
this.reset()
},
methods: {
......@@ -155,21 +137,15 @@
let params = {}
if (this.activeTabIndex === 0) {
this.condition.submitMethod = 'REAL_NAME'
this.condition.viloationTypes[0] = this.viloationTypeSelected.code
const {
pwd,
...other
} = this.condition
params = {
...this.page,
...other
}
this.condition.type = 0
} else {
params = {
...this.page,
pwd: this.condition.pwd
}
this.condition.type = 2
}
params = {
...this.page,
...this.condition
}
uni.showLoading({
......@@ -178,23 +154,23 @@
setTimeout(function() {
uni.hideLoading();
}, 2000);
const api = [apiGetClueList, apiGetClueInfoPwdList]
const res = await api[this.activeTabIndex](params)
const res = await apiGetMissionList(params)
uni.hideLoading();
const {
totalNumberOfResults,
numberOfPages
} = res.data.pagination
this.loadParams.total = totalNumberOfResults
this.loadParams.totalPage = numberOfPages
count,
pagesize,
data
} = res.data
this.loadParams.total = count
this.loadParams.totalPage = Math.ceil(count * 1 / pagesize * 1)
if (isRefresh) {
this.lists = res.data.results
this.lists = data
this.loadParams.isDone = false
} else {
this.lists = this.lists.concat(res.data.results)
this.lists = this.lists.concat(data)
}
setTimeout(() => {
......@@ -237,12 +213,9 @@
this.lists = []
this.loadingText = '加载中'
},
bindPickerTypesChange(e) {
console.log('bindPickerTypesChange', e.detail.value)
this.viloationTypeSelected = this.violationTypeData[e.detail.value]
},
checkTab(i) {
this.activeTabIndex = i
this.getClueList()
}
}
}
......@@ -448,6 +421,12 @@
padding-bottom: 32rpx;
}
.item-block-sum {
padding-bottom: 10px;
margin-bottom: 28rpx;
border-bottom: 1px solid #f4f5f6;
}
.item-block-label-des {
flex: 1;
text-align: left;
......@@ -464,24 +443,46 @@
margin-top: 32rpx;
}
.block-detal-item {
.block-detal-head {
display: flex;
margin-bottom: 32rpx;
justify-content: space-between;
border-bottom: 1px solid #ddd;
padding-bottom: 6px;
}
.block-detal-item-last {
margin-bottom: 0;
.detal-head-item-value {
flex: 1;
text-align: center;
}
.detal-item-label {
color: #999;
font-size: 24rpx;
.detal-head-item-value-first {
flex: 1.2;
text-align: left;
}
.detal-head-item-value-last {
flex: 0.7;
text-align: right;
}
.status-done {
color: #F62C29;
}
.product-val {
margin-right: 10px;
}
.block-detal-body {
display: flex;
flex-direction: column;
padding-top: 20rpx;
}
.detal-item-value {
color: #333;
font-size: 28rpx;
font-size: 24rpx;
margin-bottom: 8rpx;
}
.btn {
......
......@@ -78,4 +78,14 @@ export async function apiGetClueInfoPwdList(params) {
export async function apiGetSalesAreaAccountList(params) {
const res = await apiHelper.post('/wmdpwebservices/salesareaaccountinfo/page/query', params)
return res
}
/**
* 经销商待办查询接口
* @param name 账户名
* @returns {Promise<AxiosResponse<T>>}
*/
export async function apiGetMissionList(params) {
const res = await apiHelper.post('/wmdpwebservices/backlog/search/distributer', params)
return res
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment