Browse Source

解决一键装车状态问题

master
马远东 1 year ago
parent
commit
496a4590b5
  1. 4
      src/views/aftersales/aftersalesWorkOrder.vue
  2. 141
      src/views/aftersales/aftersalesWorkOrderAdd.vue
  3. 8
      src/views/distribution/deliverylist/distributionDeliveryListedt.vue

4
src/views/aftersales/aftersalesWorkOrder.vue

@ -1927,8 +1927,8 @@ const tabChenge = val => {
} else if (val == 3) {
console.log(UserPermissions.value, '当前身份');
if (UserPermissions.value == '仓库客服') {
data.workOrderStatus = 10;
details.query.workOrderStatus = 10;
data.workOrderStatus = '';
details.query.workOrderStatus = '';
ArbitrationStatus.value = true; //
Tableheaderswitching(columnList);
empty();

141
src/views/aftersales/aftersalesWorkOrderAdd.vue

@ -42,55 +42,60 @@
</el-form-item>
<el-form-item label="异常工单号">
<el-input v-model="Indexform.workOrderNumber" disabled placeholder="异常工单号(自动生成)" clearable />
<el-input
v-model="Indexform.workOrderNumber"
disabled
placeholder="异常工单号(自动生成)"
clearable
/>
</el-form-item>
<el-tabs type="border-card" class="PackageInformation" v-show="identifying != '2'">
<el-tab-pane label="包件信息">
<div class="ResponsibilityBoxS">
<div><el-button type="primary" @click="AddPackage"> 添加信息 </el-button></div>
<div class="el_btbox" v-for="(item, index) in PackageInfo" :key="index">
<div class="leftbox">
<div class="maxBox">
<span class="title">包条码:</span>
<el-input
v-model="item.packageCode"
placeholder="请输入包条码"
clearable
:rows="2"
@change="ChangePackageInfo(item.packageCode, index)"
/>
</div>
<div class="maxBox">
<span class="title">订单自编码:</span>
<el-input v-model="item.orderCode" placeholder="请输入订单自编号" clearable />
</div>
<div class="maxBox">
<span class="title">运单号:</span>
<el-input v-model="item.waybillNumber" placeholder="请输入运单号" clearable />
<el-tab-pane label="包件信息">
<div class="ResponsibilityBoxS">
<div><el-button type="primary" @click="AddPackage"> 添加信息 </el-button></div>
<div class="el_btbox" v-for="(item, index) in PackageInfo" :key="index">
<div class="leftbox">
<div class="maxBox">
<span class="title">包条码:</span>
<el-input
v-model="item.packageCode"
placeholder="请输入包条码"
clearable
:rows="2"
@change="ChangePackageInfo(item.packageCode, index)"
/>
</div>
<div class="maxBox">
<span class="title">订单自编码:</span>
<el-input v-model="item.orderCode" placeholder="请输入订单自编号" clearable />
</div>
<div class="maxBox">
<span class="title">运单号:</span>
<el-input v-model="item.waybillNumber" placeholder="请输入运单号" clearable />
</div>
<div class="maxBox">
<span class="title">品牌:</span>
<el-input v-model="item.brandName" placeholder="请输入品牌" clearable />
</div>
</div>
<div class="maxBox">
<span class="title">品牌:</span>
<el-input v-model="item.brandName" placeholder="请输入品牌" clearable />
<div class="el-btn">
<el-button v-if="item.state" type="primary" @click="historicalPackages(index)">
查看历史包件
</el-button>
<el-button type="primary" @click="PackagRemoval(index)"> 移除 </el-button>
</div>
</div>
<div class="el-btn">
<el-button v-if="item.state" type="primary" @click="historicalPackages(index)">
查看历史包件
</el-button>
<el-button type="primary" @click="PackagRemoval(index)"> 移除 </el-button>
<div class="NumTotal">
<span>总件数:{{ NumberPackages }}</span>
</div>
</div>
<div class="NumTotal">
<span>总件数:{{ NumberPackages }}</span>
</div>
</div>
</el-tab-pane>
</el-tabs>
</el-tab-pane>
</el-tabs>
<!-- 必填(提货环节可以不填写运单号) -->
<!-- <el-form-item label="运单号" v-if="groundlineType != 1">
@ -137,7 +142,6 @@
<el-input v-model="Indexform.orderCode" placeholder="请输入订单自编号" clearable />
</el-form-item> -->
<!-- 必填 -->
<el-form-item
@ -176,15 +180,15 @@
<el-date-picker
v-model="Indexform.deliveryTime"
type="datetime"
format="YYYY-MM-DD"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择配送时间"
/>
</el-form-item>
<!-- 必填 -->
<!-- 必填 -->
<el-form-item
<el-form-item
label="配送司机"
v-if="
groundlineSet ||
@ -213,7 +217,6 @@
</el-select>
</el-form-item>
<el-form-item label="车辆路线" v-if="groundlineSet || groundlineType == 3">
<el-input v-model="Indexform.vehicleRoute" placeholder="请输入车辆路线车次号" clearable />
</el-form-item>
@ -404,7 +407,6 @@
</el-select>
<el-input v-else v-model="item.personResponsibleName" placeholder="请输入责任人" />
</div>
<div class="maxBox el_zb">
<span class="title">占比:</span>
@ -417,9 +419,9 @@
/>
<span>%</span>
</div>
<div class="maxBox ">
<div class="maxBox">
<span class="title">三方责任人:</span>
<el-input v-model="item.tripartite" placeholder="请输入三方责任人" />
<el-input v-model="item.tripartite" placeholder="请输入三方责任人" />
</div>
<div class="maxBox">
@ -612,7 +614,13 @@ const PackageInfo = ref([
]);
//
const FangAddList = ref([
{ businessName: '', personResponsibleName: '', responsibilityRatio: '', description: '',tripartite:'' },
{
businessName: '',
personResponsibleName: '',
responsibilityRatio: '',
description: '',
tripartite: '',
},
]);
//
const responsible = ref([
@ -750,13 +758,13 @@ const DiscoveringNodesChange = val => {
//
function DeliveryTrainnumber() {
if(!Indexform.value.trainNumber){
Indexform.value.deliveryTime=''
Indexform.value.deliveryDriver=''
DeliveryDriver.value =[]
if (!Indexform.value.trainNumber && !Indexform.value.deliveryTime) {
Indexform.value.deliveryTime = null;
Indexform.value.deliveryDriver = '';
DeliveryDriver.value = [];
}
if(!Indexform.value.trainNumber){
return
if (!Indexform.value.trainNumber && !Indexform.value.deliveryTime) {
return;
}
let data = {
trainNumber: Indexform.value.trainNumber,
@ -799,7 +807,7 @@ const responsibleParty = () => {
FangAddList.value.push({
businessName: '',
personResponsibleName: '',
tripartite:'',
tripartite: '',
responsibilityRatio: '',
description: '',
});
@ -975,7 +983,7 @@ const ConfirmForm = () => {
personResponsibleList.value.find(obj => obj.id == item.personResponsibleName)?.name ||
null, //
responsibilityRatio: item.responsibilityRatio, //
tripartite:item.tripartite,//
tripartite: item.tripartite, //
});
});
}
@ -991,7 +999,7 @@ const ConfirmForm = () => {
personResponsibleId: '',
personResponsibleName: item.personResponsibleName, //
responsibilityRatio: item.responsibilityRatio, //
tripartite:item.tripartite,//
tripartite: item.tripartite, //
});
});
}
@ -1179,28 +1187,33 @@ const ChangePackageInfo = (val, index) => {
console.log(res.data.data, '包件信息');
if (res.data.data.length) {
const packageData = res.data.data[0];
console.log(packageData,'获取的第一个参数');
PackageInfo.value[index].orderCode = packageData.orderCode; //
PackageInfo.value[index].waybillNumber = packageData.waybillNumber; //
PackageInfo.value[index].orderId = packageData.orderId; //
PackageInfo.value[index].brandName = packageData.brandName; //
PackageInfo.value[index].state = false; //
Indexform.value.first=packageData.first;//
Indexform.value.secondary=packageData.secondary;//
console.log(packageData,'处理的包件参数');
console.log(Indexform.value.firsts,'一级品');
console.log(Indexform.value.second,'二 级品');
console.log(packageData, '处理的包件参数');
console.log(Indexform.value.firsts, '一级品');
console.log(Indexform.value.second, '二 级品');
res.data.data.find(item => {
if (item.workOrderId && item.workOrderNumber) {
HistoricalPackageList.value = res.data.data;
PackageInfo.value[index].state = true; //
}
});
Indexform.value.first = packageData.firsts; //
Indexform.value.secondary = packageData.second; //
Indexform.value.waybillMall = packageData.mallName;//
}
// packageCode; //
// //
// orderCode: orderId; //
// workOrderId; //id
// workOrderNumber; //
console.log(PackageInfo.value, '处理好的参数');
});
};
@ -1458,7 +1471,7 @@ const ViewPackageDetails = val => {
margin-bottom: 10px;
width: 97%;
border-left: none;
.el-tabs__header{
.el-tabs__header {
}
}
.NumTotal {

8
src/views/distribution/deliverylist/distributionDeliveryListedt.vue

@ -182,12 +182,12 @@
text
icon="el-icon-view"
@click="handleSignone(slotProps.scope.row)"
>一键签收
<!-- v-if="
v-if="
slotProps.scope.row.signingStatus == '待审核' &&
slotProps.scope.row.driverSigning == '未签收'
" -->
"
>一键签收
</el-text>
</template>
</tablecmt>

Loading…
Cancel
Save