|
@@ -46,31 +46,36 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <view class="l">境外车牌:</view>
|
|
|
+ <view class="l">货物:</view>
|
|
|
<view class="r">
|
|
|
- <u-input placeholder="输入车牌号" @input="carInputFn" v-model="form.cardNo" />
|
|
|
+ <picker v-if="goods.goodsList.length>0" class="p-picker" id="hw"
|
|
|
+ @change="whChange($event)" :value="goods.index" :range="goods.goodsList"
|
|
|
+ range-key="name">
|
|
|
+ <text class="p-text">{{goods.goodsList[goods.index].name}}</text>
|
|
|
+ <u-icon class="p-icon" name="arrow-down-fill" size="20"></u-icon>
|
|
|
+ </picker>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <view class="l">规格(米):</view>
|
|
|
+ <view class="l">境外车牌:</view>
|
|
|
<view class="r">
|
|
|
- <u-input type="number" placeholder="输入车辆规格" v-model="form.cardSize" />
|
|
|
+ <u-input placeholder="输入车牌号" v-model="form.cardNo" />
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <view class="l">载重(吨):</view>
|
|
|
+ <view class="l">境外车规格:</view>
|
|
|
<view class="r">
|
|
|
- <u-input type="number" placeholder="输入载重" v-model="form.netWeight" />
|
|
|
+ <u-input type="number" placeholder="输入车辆规格" @input="carSizeInput" v-model="form.cardSize" >
|
|
|
+ <text slot="suffix">米</text>
|
|
|
+ </u-input>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
|
- <view class="l">货物:</view>
|
|
|
+ <view class="l">载重:</view>
|
|
|
<view class="r">
|
|
|
- <picker v-if="goods.goodsList.length>0" class="p-picker" id="hw" @change="bindPickerChange($event)"
|
|
|
- :value="goods.index" :range="goods.goodsList" range-key="name">
|
|
|
- <text class="p-text">{{goods.goodsList[goods.index].name}}</text>
|
|
|
- <u-icon class="p-icon" name="arrow-down-fill" size="20"></u-icon>
|
|
|
- </picker>
|
|
|
+ <u-input type="number" placeholder="输入载重" v-model="form.netWeight" >
|
|
|
+ <text slot="suffix">吨</text>
|
|
|
+ </u-input>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="item">
|
|
@@ -103,8 +108,8 @@
|
|
|
<view class="item-line">
|
|
|
业务项
|
|
|
</view>
|
|
|
- <view class="item" v-for="item in itemList" :key="item.id" v-if="item.items.length>0">
|
|
|
- <view class="l">{{item.name}}:</view>
|
|
|
+ <view class="item" v-for="item in filterItemList" :key="item.id" v-if="item.items.length>0">
|
|
|
+ <view class="l"><text v-if="needTypeId.indexOf(item.id)!==-1" style="color: red;">*</text>{{item.name}}:</view>
|
|
|
<view class="r">
|
|
|
<view @click="selectItemFn(item)">
|
|
|
<u-input placeholder="请选择" v-model="item.itemName" readonly clearable style="width: 120px;">
|
|
@@ -132,7 +137,7 @@
|
|
|
<view style="padding: 40rpx;line-height: 60rpx;text-align: center;">
|
|
|
<view v-for="item in car.filterList" :id="item.id"
|
|
|
style="margin-bottom: 20rpx;border-bottom: 1rpx solid #E5E5E5;" @click="selectCarNo(item)">
|
|
|
- {{item.cardNo}}({{item.cardSize}})
|
|
|
+ {{item.cardSize}}
|
|
|
</view>
|
|
|
</view>
|
|
|
</u-popup>
|
|
@@ -178,6 +183,8 @@
|
|
|
},
|
|
|
customerId: '1',
|
|
|
itemList: [],
|
|
|
+ filterItemList: [],
|
|
|
+ needTypeId:[],
|
|
|
form: {
|
|
|
customerId: '',
|
|
|
customerIndex: 0,
|
|
@@ -256,55 +263,34 @@
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.getItemList();
|
|
|
if (this.customerId == '1') {
|
|
|
this.getCustomerList();
|
|
|
}
|
|
|
- this.getCarList();
|
|
|
- this.getDriverList();
|
|
|
this.getGoodsList();
|
|
|
- if (this.form.id) {
|
|
|
- this.$common.showLoading('加载中...')
|
|
|
- setTimeout(() => {
|
|
|
- this.getBusinessById();
|
|
|
- }, 800)
|
|
|
- }
|
|
|
+ this.getUnit();
|
|
|
},
|
|
|
methods: {
|
|
|
- closeFn(data) {
|
|
|
- console.log(data);
|
|
|
+ whChange(event) {
|
|
|
+ let index = event.detail.value; //当前picker选中的值
|
|
|
+ this.goods.index=index;
|
|
|
+ let goods=this.goods.goodsList[index];
|
|
|
+ let noNeedIds = goods.noNeedIds.split(',');
|
|
|
+ this.needTypeId=goods.needIds.split(',')
|
|
|
+ this.filterItemList = this.itemList.filter(obj => noNeedIds.indexOf(obj.id) == -1);
|
|
|
},
|
|
|
- getBusinessById() {
|
|
|
- this.$api.getBusinessById({
|
|
|
- id: this.form.id
|
|
|
- }).then(resp => {
|
|
|
- let data = resp.data;
|
|
|
- this.form = data;
|
|
|
- this.customer.index = this.customer.customerList.map(obj => obj.name).indexOf(data
|
|
|
- .customerName);
|
|
|
- this.goods.index = this.goods.goodsList.map(o => o.name).indexOf(data.goodsName);
|
|
|
- let items = data.items;
|
|
|
- let names = items.map(obj => obj.itemTypeName);
|
|
|
- let itemTypeList = this.itemList.filter(obj => names.indexOf(obj.name) !== -1);
|
|
|
- for (let i in itemTypeList) {
|
|
|
- let type = itemTypeList[i];
|
|
|
- for (let j in items) {
|
|
|
- let item = items[j];
|
|
|
- if (item.itemTypeId == type.id) {
|
|
|
- type.itemName = item.itemName;
|
|
|
- type.num = item.num
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- this.car.carInput = false;
|
|
|
- }, 50)
|
|
|
+ carSizeInput(){
|
|
|
+
|
|
|
+ },
|
|
|
+ getUnit(){
|
|
|
+ this.$api.getUnitList().then(resp=>{
|
|
|
+
|
|
|
})
|
|
|
},
|
|
|
+ closeFn(data) {
|
|
|
+ console.log(data);
|
|
|
+ },
|
|
|
addHsFn() {
|
|
|
this.hs.visible = true;
|
|
|
-
|
|
|
},
|
|
|
showHsModal() {
|
|
|
Object.assign(this.modal, {
|
|
@@ -353,12 +339,18 @@
|
|
|
getGoodsList() {
|
|
|
this.$api.getGoodsList().then(resp => {
|
|
|
this.goods.goodsList = resp.data;
|
|
|
+ let goods = resp.data[0];
|
|
|
+ let noNeedIds = goods.noNeedIds.split(',');
|
|
|
+ this.needTypeId=goods.needIds.split(',')
|
|
|
+ this.$api.getItemList().then(resp => {
|
|
|
+ let list = resp.data;
|
|
|
+ this.itemList = list;
|
|
|
+ this.filterItemList = list.filter(obj => noNeedIds.indexOf(obj.id) == -1);
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
- getDriverList() {
|
|
|
- this.$api.getDriverList().then(resp => {
|
|
|
- this.driverList = resp.data;
|
|
|
- })
|
|
|
+ handlerTypeItem(goods) {
|
|
|
+
|
|
|
},
|
|
|
idCardInput() {
|
|
|
let val = this.form.driverIdCard;
|
|
@@ -379,20 +371,7 @@
|
|
|
that.driver.show = false;
|
|
|
}, 150)
|
|
|
},
|
|
|
- getCarList() {
|
|
|
- this.$api.getCarList().then(resp => {
|
|
|
- this.carList = resp.data;
|
|
|
- })
|
|
|
- },
|
|
|
carInputFn() {
|
|
|
- let val = this.form.cardNo;
|
|
|
- let list = this.carList.filter(obj => obj.cardNo.indexOf(val) !== -1);
|
|
|
- if (list.length > 0 && val) {
|
|
|
- this.car.carInput = true;
|
|
|
- this.car.filterList = list;
|
|
|
- } else {
|
|
|
- this.car.carInput = false;
|
|
|
- }
|
|
|
this.handler();
|
|
|
},
|
|
|
selectCarNo(item) {
|
|
@@ -415,11 +394,7 @@
|
|
|
this.customer.customerList = resp.data;
|
|
|
})
|
|
|
},
|
|
|
- getItemList() {
|
|
|
- this.$api.getItemList().then(resp => {
|
|
|
- this.itemList = resp.data;
|
|
|
- })
|
|
|
- },
|
|
|
+
|
|
|
selectItemFn(item) {
|
|
|
this.item = item;
|
|
|
this.show = true;
|