|
@@ -51,16 +51,6 @@
|
|
<u-input placeholder="输入车牌号" @input="carInputFn" v-model="form.cardNo" />
|
|
<u-input placeholder="输入车牌号" @input="carInputFn" v-model="form.cardNo" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
- <!-- <view class="item">
|
|
|
|
- <view class="l">国别:</view>
|
|
|
|
- <view class="r">
|
|
|
|
- <picker class="p-picker" id="gj" @change="bindPickerChange($event)" :value="country.index"
|
|
|
|
- :range="country.list" range-key="name">
|
|
|
|
- <text class="p-text">{{country.list[country.index]}}</text>
|
|
|
|
- <u-icon class="p-icon" name="arrow-down-fill" size="20"></u-icon>
|
|
|
|
- </picker>
|
|
|
|
- </view>
|
|
|
|
- </view> -->
|
|
|
|
<view class="item">
|
|
<view class="item">
|
|
<view class="l">规格(米):</view>
|
|
<view class="l">规格(米):</view>
|
|
<view class="r">
|
|
<view class="r">
|
|
@@ -88,14 +78,14 @@
|
|
<view class="r">
|
|
<view class="r">
|
|
<view class="r">
|
|
<view class="r">
|
|
<uni-datetime-picker placeholder="请选择" type="datetime" v-model="form.expectInDay"
|
|
<uni-datetime-picker placeholder="请选择" type="datetime" v-model="form.expectInDay"
|
|
- start="2021-11-30" end="2090-6-20" />
|
|
|
|
|
|
+ @close="closeFn" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="item">
|
|
<view class="item">
|
|
<view class="l">中国车牌号:</view>
|
|
<view class="l">中国车牌号:</view>
|
|
<view class="r">
|
|
<view class="r">
|
|
- <u-input placeholder="司机身份证号码" @input="handler()" v-model="form.chinaCarNo" />
|
|
|
|
|
|
+ <u-input placeholder="中国车牌号" @input="handler()" v-model="form.chinaCarNo" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="item">
|
|
<view class="item">
|
|
@@ -128,7 +118,7 @@
|
|
{{item.items.filter(obj=>obj.itemName==item.itemName)[0].price*item.num}}元
|
|
{{item.items.filter(obj=>obj.itemName==item.itemName)[0].price*item.num}}元
|
|
</view>
|
|
</view>
|
|
<u-icon name="plus" style="position: absolute;right: 10rpx;"
|
|
<u-icon name="plus" style="position: absolute;right: 10rpx;"
|
|
- v-if="item.itemName&&item.name.indexOf('核酸')!==-1" @click="addHsFn(item.itemName)"></u-icon>
|
|
|
|
|
|
+ v-if="item.itemName&&item.name.indexOf('人员核酸检测')!==-1" @click="addHsFn(item.itemName)"></u-icon>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="hj" v-show="totalPrice>0">
|
|
<view class="hj" v-show="totalPrice>0">
|
|
@@ -233,8 +223,19 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ onLoad(optsions) {
|
|
|
|
+ this.form.id = optsions.id;
|
|
|
|
+
|
|
|
|
+ },
|
|
onShow() {
|
|
onShow() {
|
|
this.customerId = uni.getStorageSync('customerId');
|
|
this.customerId = uni.getStorageSync('customerId');
|
|
|
|
+ if (!this.form.id) {
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.checkStore();
|
|
|
|
+ }, 1000)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
totalPrice() {
|
|
totalPrice() {
|
|
@@ -262,15 +263,66 @@
|
|
this.getCarList();
|
|
this.getCarList();
|
|
this.getDriverList();
|
|
this.getDriverList();
|
|
this.getGoodsList();
|
|
this.getGoodsList();
|
|
- },
|
|
|
|
- mounted() {
|
|
|
|
- setTimeout(() => {
|
|
|
|
- this.checkStore();
|
|
|
|
- }, 1000)
|
|
|
|
|
|
+ if (this.form.id) {
|
|
|
|
+ this.$common.showLoading('加载中...')
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.getBusinessById();
|
|
|
|
+ }, 800)
|
|
|
|
+ }
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ closeFn(data) {
|
|
|
|
+ console.log(data);
|
|
|
|
+ },
|
|
|
|
+ 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)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
addHsFn() {
|
|
addHsFn() {
|
|
this.hs.visible = true;
|
|
this.hs.visible = true;
|
|
|
|
+ if (this.form.id) {
|
|
|
|
+ this.$api.getBusinessPeople({
|
|
|
|
+ businessId: this.form.id
|
|
|
|
+ }).then(resp => {
|
|
|
|
+ let list = resp.data;
|
|
|
|
+ let index = 0;
|
|
|
|
+ let r = [];
|
|
|
|
+ for (let i in list) {
|
|
|
|
+ r.push({
|
|
|
|
+ name: list[i].name,
|
|
|
|
+ phone: list[i].phone,
|
|
|
|
+ index: index,
|
|
|
|
+ id: list[i].id
|
|
|
|
+ })
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ this.hs.list = r;
|
|
|
|
+ })
|
|
|
|
+ }
|
|
},
|
|
},
|
|
showHsModal() {
|
|
showHsModal() {
|
|
Object.assign(this.modal, {
|
|
Object.assign(this.modal, {
|
|
@@ -488,7 +540,6 @@
|
|
let item = type.items[j];
|
|
let item = type.items[j];
|
|
if (type.itemName == item.itemName) {
|
|
if (type.itemName == item.itemName) {
|
|
type.itemId = item.id;
|
|
type.itemId = item.id;
|
|
- console.log(1121)
|
|
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -498,6 +549,7 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
this.form.itemJson = JSON.stringify(list);
|
|
this.form.itemJson = JSON.stringify(list);
|
|
|
|
+ this.form.items = null;
|
|
if (this.customerId == '1') {
|
|
if (this.customerId == '1') {
|
|
this.form.customerId = this.customer.customerList[this.customer.index].id;
|
|
this.form.customerId = this.customer.customerList[this.customer.index].id;
|
|
} else {
|
|
} else {
|
|
@@ -508,7 +560,8 @@
|
|
},
|
|
},
|
|
saveFn() {
|
|
saveFn() {
|
|
if (this.check()) {
|
|
if (this.check()) {
|
|
- this.$api.saveBusiness(this.form).then(resp => {
|
|
|
|
|
|
+ let obj = this.$common.removeNull(this.form);
|
|
|
|
+ this.$api.saveBusiness(obj).then(resp => {
|
|
if (resp.code == 200) {
|
|
if (resp.code == 200) {
|
|
uni.removeStorageSync('business_' + this.customerId);
|
|
uni.removeStorageSync('business_' + this.customerId);
|
|
this.$common.toast('录入成功');
|
|
this.$common.toast('录入成功');
|