Commit 77948db1 authored by xiangzj's avatar xiangzj

优化

parent 99082f3f
This diff is collapsed.
...@@ -6,6 +6,26 @@ ...@@ -6,6 +6,26 @@
</view> </view>
<view class="main"> <view class="main">
<view class="middle view"> <view class="middle view">
<view class="text-block">
<text class="middle-date">测试模糊搜索</text>
<view class="middle-date-des uni-list picker-year">
<view class="uni-list-cell">
<view class="uni-list-cell-db">
<input-autocomplete
class="unit-item__input"
:value="testObj.sname"
v-model="testObj.sname"
placeholder="请输入"
highlightColor="#FF0000"
:stringList="autocompleteStringList"
:isNoShow='isNoShow'
v-on:onInputTap='onInputTap'
v-on:selectItem="selectItemS">
</input-autocomplete>
</view>
</view>
</view>
</view>
<view class="text-block"> <view class="text-block">
<text class="middle-date">匿名提报</text> <text class="middle-date">匿名提报</text>
<view class="middle-date-des uni-list picker-year"> <view class="middle-date-des uni-list picker-year">
...@@ -382,10 +402,19 @@ ...@@ -382,10 +402,19 @@
import timeFormat from '@/uview-ui/libs/function/timeFormat.js' import timeFormat from '@/uview-ui/libs/function/timeFormat.js'
import inputAutocomplete from '@/components/input-autocomplete/input-autocomplete.vue';
export default { export default {
components: {
inputAutocomplete
},
data() { data() {
return { return {
isNoShow: true,
autocompleteStringList: ['四川省成都市温江区樱花街东红大厦8-8-888', '四川省成都市锦江区樱花街东红大厦8-8-999', '四川省成都市金牛区樱花街东红大厦8-8-666', '四川省成都市龙泉区樱花街东红大厦8-8-777'],
testObj: {
sname: '',
dname: ''
},
condition: { condition: {
submitMethod: '', submitMethod: '',
submitMethodName: '', submitMethodName: '',
...@@ -505,6 +534,15 @@ ...@@ -505,6 +534,15 @@
uni.$off('selectSalesAreaAccountInfo') uni.$off('selectSalesAreaAccountInfo')
}, },
methods: { methods: {
onInputTap(){
this.isNoShow = true
},
onPageScroll(e) {
this.isNoShow = false
},
selectItemS(data) {
console.log('收到数据了:', data);
},
async getDictionary(key) { async getDictionary(key) {
const params = { const params = {
dictionaryKey: key dictionaryKey: key
...@@ -560,9 +598,17 @@ ...@@ -560,9 +598,17 @@
} }
}, },
selectClueTerminal() { selectClueTerminal() {
uni.navigateTo({ if(this.condition.provinceName&& this.condition.cityName){
url: `/pages/select-clue-terminal/select-clue-terminal?keywords=${this.condition.provinceName||this.condition.terminalName}` uni.navigateTo({
}); url: `/pages/select-clue-terminal/select-clue-terminal?keywords=${this.condition.provinceName}`
});
}else{
uni.showToast({
title: '请先选择省份和城市',
duration: 2000,
icon: 'none'
});
}
}, },
selectSalesAreaAccountInfo() { selectSalesAreaAccountInfo() {
uni.navigateTo({ uni.navigateTo({
...@@ -936,4 +982,18 @@ ...@@ -936,4 +982,18 @@
.btn-text-l { .btn-text-l {
color: $wly-primary-color; color: $wly-primary-color;
} }
/deep/ .str-auto-complete-container{
// min-width: 50%;
max-width: 50%;
position: fixed;
}
/deep/ .str-auto-complete-item{
line-height: 1;
}
/deep/ .iac-input-wrap{
min-height: 96rpx;
}
/deep/ .uni-input-input{
font-size: 28rpx;
}
</style> </style>
...@@ -335,7 +335,7 @@ ...@@ -335,7 +335,7 @@
this.paintDesignIndex = e.detail.value this.paintDesignIndex = e.detail.value
switch (e.detail.value) { switch (e.detail.value) {
case 1: case 1:
this.condition.ZZFLD000098 = this.condition.GRPUTID this.condition.ZZFLD000098 = ''
break; break;
case 2: case 2:
this.condition.ZZFLD000098 = this.selectedGroupClient.OBJNAME this.condition.ZZFLD000098 = this.selectedGroupClient.OBJNAME
......
...@@ -77,56 +77,69 @@ ...@@ -77,56 +77,69 @@
}, },
methods: { methods: {
async updateGroupOrder() { async updateGroupOrder() {
const { let res1 = null
INFO, try{
ITEM, const {
ATTACHMENT INFO,
} = this.groupOrder ITEM,
const params = { ATTACHMENT
"MODE": "SAVE", } = this.groupOrder
INFO, const params = {
ITEM, "MODE": "SAVE",
ATTACHMENT, INFO,
"USER_BP": this.userInfo.code, ITEM,
"ROLE": "WLY001" ATTACHMENT,
} "USER_BP": this.userInfo.code,
const res = await apiUpdateGroupOrder(params) "ROLE": "WLY001"
}
const { res1 = await apiUpdateGroupOrder(params)
ATTACHMENT: ATTACHMENT2, if(res1.MSGTYPE !== 'S'){
HISTORY, return
INFO: INFO2, }
ITEM: ITEM2 }catch(e){
} = res.DATA //TODO handle the exception
const params2 = {
"MODE": "SUBMIT",
"INFO": INFO2,
'ITEM': ITEM2,
"ATTACHMENT": ATTACHMENT2,
"USER_BP": this.userInfo.code,
"ROLE": "WLY001"
} }
const res2 = await apiUpdateGroupOrder(params2) try{
console.log('apiUpdateGroupOrder', res2) const {
ATTACHMENT: ATTACHMENT2,
const { HISTORY,
INFO: INFO3, INFO: INFO2,
ITEM: ITEM3, ITEM: ITEM2
ATTACHMENT: ATTACHMENT3, } = res1.DATA
} = res2.DATA
this.orderInfo = INFO3 const params2 = {
let groupOrder = { "MODE": "SUBMIT",
...this.groupOrder, "INFO": INFO2,
INFO: INFO3, 'ITEM': ITEM2,
ITEM: ITEM3, "ATTACHMENT": ATTACHMENT2,
ATTACHMENT: ATTACHMENT3, "USER_BP": this.userInfo.code,
"ROLE": "WLY001"
}
const res2 = await apiUpdateGroupOrder(params2)
console.log('apiUpdateGroupOrder', res2)
if(res2.MSGTYPE !== 'S'){
return
}
const {
INFO: INFO3,
ITEM: ITEM3,
ATTACHMENT: ATTACHMENT3,
} = res2.DATA
this.orderInfo = INFO3
let groupOrder = {
...this.groupOrder,
INFO: INFO3,
ITEM: ITEM3,
ATTACHMENT: ATTACHMENT3,
}
this.$uStore({
name: 'groupOrder',
value: groupOrder
});
this.$refs.popup.open('center')
}catch(e){
//TODO handle the exception
} }
this.$uStore({
name: 'groupOrder',
value: groupOrder
});
this.$refs.popup.open('center')
}, },
change(e) { change(e) {
console.log('当前模式:' + e.type + ',状态:' + e.show); console.log('当前模式:' + e.type + ',状态:' + e.show);
......
...@@ -83,7 +83,9 @@ ...@@ -83,7 +83,9 @@
import { import {
apiLogin apiLogin
} from '@/servers/user.js' } from '@/servers/user.js'
import {
apiFindUnreadMsg
} from '@/servers/message.js'
export default { export default {
data() { data() {
...@@ -186,6 +188,23 @@ ...@@ -186,6 +188,23 @@
this.passwordVisible = !this.passwordVisible; this.passwordVisible = !this.passwordVisible;
this.$refs.password.blur() this.$refs.password.blur()
}, },
async getMessageList(code) {
let params = {
customer: code,
msgType: 'app',
page: 1,
pagesize: 1,
msgStatus: 0
}
let res = await apiFindUnreadMsg(params)
if (res.status === 1 && res.data.Rows.length > 0) {
uni.setTabBarBadge({
index:3,
text: res.data.Total.toString()
})
}
},
// 登录 // 登录
async goLogin() { async goLogin() {
if (this.loginType === 'phone') { if (this.loginType === 'phone') {
...@@ -238,6 +257,7 @@ ...@@ -238,6 +257,7 @@
uni.switchTab({ uni.switchTab({
url: '/pages/home/home' url: '/pages/home/home'
}); });
this.getMessageList(this.account)
} }
} }
......
...@@ -74,6 +74,10 @@ ...@@ -74,6 +74,10 @@
if (type === 0) { if (type === 0) {
this.unreadList = res.data.Rows this.unreadList = res.data.Rows
this.unreadCount = res.data.Total this.unreadCount = res.data.Total
uni.setTabBarBadge({
index:3,
text: res.data.Total.toString()
})
} else { } else {
this.readList = res.data.Rows this.readList = res.data.Rows
} }
......
...@@ -82,57 +82,71 @@ ...@@ -82,57 +82,71 @@
}, },
methods: { methods: {
async updateQuotaOrder() { async updateQuotaOrder() {
const { let res1 = null
INFO, try{
ITEM, const {
} = this.noQuotaOrder INFO,
let ATTACHMENT = this.noQuotaOrder.ATTACHMENT ITEM,
} = this.noQuotaOrder
ATTACHMENT = [...ATTACHMENT, ...this.imgFileBase64] let ATTACHMENT = this.noQuotaOrder.ATTACHMENT
const params = { ATTACHMENT = [...ATTACHMENT, ...this.imgFileBase64]
"MODE": "SAVE",
INFO, const params = {
ITEM, "MODE": "SAVE",
// "item_d": [], INFO,
// "USE": [], ITEM,
ATTACHMENT // "item_d": [],
} // "USE": [],
const res = await apiUpdateNoQuotaOrder(params) ATTACHMENT
}
const { res1 = await apiUpdateNoQuotaOrder(params)
ATTACHMENT: ATTACHMENT2, if(res1.MSGTYPE !== 'S'){
HISTORY, return
INFO: INFO2, }
ITEM: ITEM2 }catch(e){
} = res.DATA //TODO handle the exception
const params2 = {
// "USER_BP": "81000010",
"MODE": "SUBMIT",
"info": INFO2,
'ITEM': ITEM2,
// "item_d": [],
"attachment": ATTACHMENT2
} }
const res2 = await apiUpdateNoQuotaOrder(params2) try{
console.log('updateQuotaOrder', res2) const {
const { ATTACHMENT: ATTACHMENT2,
INFO: INFO3, HISTORY,
ITEM: ITEM3, INFO: INFO2,
ATTACHMENT: ATTACHMENT3, ITEM: ITEM2
} = res2.DATA } = res1.DATA
this.orderInfo = INFO3
let noQuotaOrder = { const params2 = {
INFO: INFO3, // "USER_BP": "81000010",
ITEM: ITEM3, "MODE": "SUBMIT",
ATTACHMENT: ATTACHMENT3, "info": INFO2,
'ITEM': ITEM2,
// "item_d": [],
"attachment": ATTACHMENT2
}
const res2 = await apiUpdateNoQuotaOrder(params2)
console.log('updateQuotaOrder', res2)
if(res2.MSGTYPE !== 'S'){
return
}
const {
INFO: INFO3,
ITEM: ITEM3,
ATTACHMENT: ATTACHMENT3,
} = res2.DATA
this.orderInfo = INFO3
let noQuotaOrder = {
INFO: INFO3,
ITEM: ITEM3,
ATTACHMENT: ATTACHMENT3,
}
this.$uStore({
name: 'noQuotaOrder',
value: noQuotaOrder
});
this.$refs.popup.open('center')
}catch(e){
//TODO handle the exception
} }
this.$uStore({
name: 'noQuotaOrder',
value: noQuotaOrder
});
this.$refs.popup.open('center')
}, },
change(e) { change(e) {
console.log('当前模式:' + e.type + ',状态:' + e.show); console.log('当前模式:' + e.type + ',状态:' + e.show);
......
...@@ -194,7 +194,9 @@ ...@@ -194,7 +194,9 @@
ITEM ITEM
} = res } = res
this.selectedSalesCenterArr = YXDY this.selectedSalesCenterArr = YXDY
if(YXDY.length === 1){
this.salesCenterIndex = 0
}
if (this.isKeepData) { if (this.isKeepData) {
const { const {
INFO, INFO,
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
</view> </view>
<view class="text-block-box text-block-box-last"> <view class="text-block-box text-block-box-last">
<view class="text-block text-block-last"> <view class="text-block text-block-last">
<view class="middle-date">{{INFO.ZZFLD000099}} <view class="middle-date">{{INFO.ZZFLD000099==='X'?'是':'否'}}
<button class="diy-entry" type="default" @click="goDiyPage"> <button class="diy-entry" type="default" @click="goDiyPage">
<image class="diy-icon" src="../../static/image/address@3x.png" mode=""> <image class="diy-icon" src="../../static/image/address@3x.png" mode="">
</image> </image>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
class="item-block-btn__text">{{itemHead.status}}</text></button> class="item-block-btn__text">{{itemHead.status}}</text></button>
</view> </view>
<view class="item-block item-block-name"> <view class="item-block item-block-name">
<text class="item-block-label item-block__label">{{itemHead.prodpl_type}}</text> <text class="item-block-label item-block__label">{{itemHead.prodpltype}}</text>
</view> </view>
<view class="item-block"> <view class="item-block">
<text class="item-block-label-des">{{itemHead.datum}}</text> <text class="item-block-label-des">{{itemHead.datum}}</text>
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
</view> </view>
</view> </view>
</view> </view>
<view class="middle view"> <view class="middle view">
<view class="text-block" v-if="orderItem.isShunt - 1 === 0" @click="handleShuntAdress"> <view class="text-block" v-if="orderItem.isShunt - 1 === 0" @click="handleShuntAdress">
<text class="middle-date">分流收货单位</text> <text class="middle-date">分流收货单位</text>
...@@ -501,7 +500,7 @@ ...@@ -501,7 +500,7 @@
.uni-list-cell { .uni-list-cell {
flex: 1; flex: 1;
height: 100%; // height: 100%;
} }
.uni-list-cell-db { .uni-list-cell-db {
......
...@@ -77,63 +77,76 @@ ...@@ -77,63 +77,76 @@
}, },
methods: { methods: {
async updateQuotaOrder() { async updateQuotaOrder() {
const { let res1 = null
INFO, try{
ITEM_INNER, const {
ITEM_OUTER, INFO,
ATTACHMENT ITEM_INNER,
} = this.quotaOrder ITEM_OUTER,
const params = { ATTACHMENT
// "USER_BP": "81000010", } = this.quotaOrder
"MODE": "SAVE", const params = {
INFO, // "USER_BP": "81000010",
ITEM_INNER, "MODE": "SAVE",
ITEM_OUTER, INFO,
// "item_d": [], ITEM_INNER,
// "USE": [], ITEM_OUTER,
ATTACHMENT // "item_d": [],
} // "USE": [],
const res = await apiUpdateQuotaOrder(params) ATTACHMENT
}
const { res1 = await apiUpdateQuotaOrder(params)
ATTACHMENT: ATTACHMENT2, if(res1.MSGTYPE !== 'S'){
HISTORY, return
INFO: INFO2, }
ITEM_INNER: ITEM_INNER2, }catch(e){
ITEM_OUTER: ITEM_OUTER2, //TODO handle the exception
USE
} = res.DATA
const params2 = {
// "USER_BP": "81000010",
"MODE": "SUBMIT",
INFO: INFO2,
'ITEM_INNER': ITEM_INNER2,
"ITEM_OUTER": ITEM_OUTER2,
// "item_d": [],
// "USE": USE,
"ATTACHMENT": ATTACHMENT2
} }
const res2 = await apiUpdateQuotaOrder(params2) try{
console.log('updateQuotaOrder', res2) const {
const { ATTACHMENT: ATTACHMENT2,
INFO: INFO3, HISTORY,
ITEM_INNER: ITEM_INNER3, INFO: INFO2,
ITEM_OUTER: ITEM_OUTER3, ITEM_INNER: ITEM_INNER2,
ATTACHMENT: ATTACHMENT3, ITEM_OUTER: ITEM_OUTER2,
} = res2.DATA USE
this.orderInfo = INFO3 } = res1.DATA
let quotaOrder = { const params2 = {
INFO: INFO3, // "USER_BP": "81000010",
ITEM_INNER: ITEM_INNER3, "MODE": "SUBMIT",
ITEM_OUTER: ITEM_OUTER3, INFO: INFO2,
ATTACHMENT: ATTACHMENT3, 'ITEM_INNER': ITEM_INNER2,
"ITEM_OUTER": ITEM_OUTER2,
// "item_d": [],
// "USE": USE,
"ATTACHMENT": ATTACHMENT2
}
const res2 = await apiUpdateQuotaOrder(params2)
if(res2.MSGTYPE !== 'S'){
return
}
console.log('updateQuotaOrder', res2)
const {
INFO: INFO3,
ITEM_INNER: ITEM_INNER3,
ITEM_OUTER: ITEM_OUTER3,
ATTACHMENT: ATTACHMENT3,
} = res2.DATA
this.orderInfo = INFO3
let quotaOrder = {
INFO: INFO3,
ITEM_INNER: ITEM_INNER3,
ITEM_OUTER: ITEM_OUTER3,
ATTACHMENT: ATTACHMENT3,
}
this.$uStore({
name: 'quotaOrder',
value: quotaOrder
});
this.$refs.popup.open('center')
}catch(e){
//TODO handle the exception
} }
this.$uStore({
name: 'quotaOrder',
value: quotaOrder
});
this.$refs.popup.open('center')
}, },
change(e) { change(e) {
console.log('当前模式:' + e.type + ',状态:' + e.show); console.log('当前模式:' + e.type + ',状态:' + e.show);
...@@ -251,8 +264,8 @@ ...@@ -251,8 +264,8 @@
align-items: center; align-items: center;
justify-content: center; justify-content: center;
align-self: center; align-self: center;
width: 344rpx; width: 388rpx;
height: 344rpx; height: 388rpx;
background: #f5f6f7; background: #f5f6f7;
border: 1px dashed #dedede; border: 1px dashed #dedede;
border-radius: 4px; border-radius: 4px;
...@@ -267,6 +280,7 @@ ...@@ -267,6 +280,7 @@
/deep/ .uni-file-picker__container { /deep/ .uni-file-picker__container {
width: 100%; width: 100%;
height: 100%; height: 100%;
margin: 0;
} }
.bottom-area { .bottom-area {
......
...@@ -298,7 +298,9 @@ ...@@ -298,7 +298,9 @@
ITEM_INNER ITEM_INNER
} = res } = res
this.selectedSalesCenterArr = YXDY this.selectedSalesCenterArr = YXDY
if(YXDY.length === 1){
this.salesCenterIndex = 0
}
if (this.isKeepData) { if (this.isKeepData) {
const { const {
INFO, INFO,
......
...@@ -135,7 +135,7 @@ ...@@ -135,7 +135,7 @@
this.reset() this.reset()
this.getSalesPlan(true, this.searchName); this.getSalesPlan(true, this.searchName);
}, },
async getSalesPlan(isRefresh, customerCode = this.orderItem.shuntingCustomer) { async getSalesPlan(isRefresh, customerCode = this.orderItem.customerCode) {
if (this.loadParams.isDone) { if (this.loadParams.isDone) {
return return
} }
......
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