Browse Source

按钮权限

dev-xx
马远东 1 year ago
parent
commit
e557d6d79c
  1. 844
      src/views/aftersales/aftersalesWorkOrder.vue
  2. 2
      src/views/distribution/reservation/reservationAddFrom.vue

844
src/views/aftersales/aftersalesWorkOrder.vue

@ -81,7 +81,7 @@
<!-- 头部左侧按钮模块 -->
<div class="avue-crud__left">
<!-- v-if="ButtonPermissions.add" -->
<el-button v-if="PermissionButton.workAdd" type="primary" @click="AddInfo">
<el-button v-if="PermissionButton.workAdd" type="primary" @click="AddInfo">
<el-icon><Plus /></el-icon> </el-button
>
<!-- <el-button type="primary" @click="BatchDelete">
@ -89,18 +89,37 @@
> -->
<!-- v-if="ButtonPermissions.batchReject" -->
<el-button v-if="PermissionButton.batch_return" type="primary" @click="BatchReturn">批量打回</el-button>
<el-button
v-if="PermissionButton.batch_return"
type="primary"
@click="BatchReturn"
>批量打回</el-button
>
<!-- v-if="ButtonPermissions.assignment" -->
<el-button v-if="PermissionButton.assign" type="primary" @click="assign">工单指派</el-button>
<el-button v-if="PermissionButton.assign" type="primary" @click="assign"
>工单指派</el-button
>
<!-- v-if="ButtonPermissions.applyArbitration" -->
<el-button v-if="PermissionButton.apply_arbitration" type="primary" @click="arbitrate">申请仲裁</el-button>
<el-button
v-if="PermissionButton.apply_arbitration"
type="primary"
@click="arbitrate"
>申请仲裁</el-button
>
<!-- v-if="ButtonPermissions.batchFinish" -->
<el-button v-if="PermissionButton.batch_completion" type="primary" @click="Batchcompletion">批量完结</el-button>
<el-button
v-if="PermissionButton.batch_completion"
type="primary"
@click="Batchcompletion"
>批量完结</el-button
>
<!-- v-if="ButtonPermissions.appeal" -->
<el-button v-if="PermissionButton.representations" type="primary" @click="appeal">申诉</el-button>
<el-button v-if="PermissionButton.representations" type="primary" @click="appeal"
>申诉</el-button
>
<!-- v-if="details.query.workOrderStatus == 30" -->
<!-- <el-button type="primary" @click="ProcessingParty"> 处理方信息</el-button> -->
</div>
@ -108,7 +127,7 @@
<div class="avue-crud__right">
<el-button icon="el-icon-refresh" @click="searchChangeS" circle></el-button>
<el-button icon="Operation" @click="showdrawer(true)" circle></el-button>
<el-button icon="Search" @click="searchHide" circle></el-button>
<!-- <el-button icon="Search" @click="searchHide" circle></el-button> -->
</div>
</div>
</el-row>
@ -182,622 +201,8 @@
</div>
<!-- 新增弹窗 -->
<el-dialog v-model="Indexdialog" :title="FromDisabled ? '详情' : '新增'" width="60%">
<el-form :model="Indexform" label-width="100px" class="IndexFrom" ref="IndexForm">
<el-form-item label="异常类型">
<el-select
v-model="Indexform.workOrderType"
:disabled="FromDisabled"
clearable
placeholder="选择工单异常类型"
@change="abnormalChange"
>
<el-option
v-for="item in IndexException"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="发现节点">
<el-select
v-model="Indexform.discoveryNode"
:disabled="FromDisabled"
clearable
placeholder="选择发现节点"
@change="DiscoveringNodesChange"
>
<el-option
v-for="item in DiscoveringNodes"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="异常工单号">
<el-input
v-model="Indexform.workOrderNumber"
:disabled="FromDisabled"
placeholder="请输入异常工单号"
clearable
/>
</el-form-item>
<!-- 必填 -->
<el-form-item label="运单号">
<el-input
v-model="Indexform.waybillNumber"
:disabled="FromDisabled"
placeholder="请输入云单号"
clearable
/>
</el-form-item>
<el-form-item label="少货件数">
<el-input
v-model="Indexform.waybillNumber"
:disabled="FromDisabled"
placeholder="请输入少货件数"
clearable
/>
</el-form-item>
<el-form-item label="窜货件数">
<el-input
v-model="Indexform.waybillNumber"
:disabled="FromDisabled"
placeholder="请输入窜货件数"
clearable
/>
</el-form-item>
<el-form-item
label="包条码"
v-if="SelectType == 1 || SelectType == 2 || SelectType == 3 || StateType"
>
<el-input
v-model="Indexform.waybillNumber"
:disabled="FromDisabled"
placeholder="请输入包条码,多个用逗号隔开"
clearable
/>
</el-form-item>
<!-- 必填 -->
<el-form-item label="订单自编号">
<el-input
v-model="Indexform.orderCode"
:disabled="FromDisabled"
placeholder="请输入订单自编号"
clearable
/>
</el-form-item>
<el-form-item
label="车次号"
v-if="
groundlineSet || groundlineType == 1 || groundlineType == 3 || groundlineType == 4
"
>
<el-input
v-model="Indexform.trainNumber"
placeholder="请输入车次号(干线卸车环节)"
clearable
:disabled="FromDisabled"
/>
</el-form-item>
<!-- 必填 -->
<el-form-item label="一级品">
<el-input
v-model="Indexform.first"
:disabled="FromDisabled"
placeholder="请输入一级品类"
clearable
/>
</el-form-item>
<!-- 必填 -->
<el-form-item label="二级品">
<el-input
v-model="Indexform.secondary"
:disabled="FromDisabled"
placeholder="请输入二级品类"
clearable
/>
</el-form-item>
<el-form-item label="车辆路线">
<el-input
v-model="Indexform.vehicleRoute"
placeholder="请输入车辆路线车次号(通过车次号自动带出车辆路线)"
clearable
:disabled="FromDisabled"
/>
</el-form-item>
<el-form-item label="送货时间">
<el-date-picker
v-model="Indexform.deliverGoodsTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择送货时间"
/>
</el-form-item>
<el-form-item
label="发现时间"
v-if="
groundlineSet || groundlineType == 2 || groundlineType == 3 || groundlineType == 4
"
>
<el-date-picker
v-model="Indexform.discoveryTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择发现时间"
:disabled="FromDisabled"
/>
</el-form-item>
<el-form-item
label="配送时间"
v-if="groundlineSet || groundlineType == 3 || groundlineType == 4"
>
<el-date-picker
v-model="Indexform.deliveryTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择入库"
:disabled="FromDisabled"
/>
</el-form-item>
<el-form-item label="入库时间" v-if="groundlineSet || groundlineType == 2">
<el-date-picker
v-model="Indexform.warehousingTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择入库"
:disabled="FromDisabled"
/>
</el-form-item>
<!-- 必填 -->
<el-form-item label="运单商场">
<el-input
v-model="Indexform.waybillMall"
:disabled="FromDisabled"
placeholder="请输入运单商场"
clearable
/>
</el-form-item>
<el-form-item
label="配送司机"
v-if="groundlineSet || groundlineType == 3 || groundlineType == 4"
>
<el-select
v-model="Indexform.deliveryDriver"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请输入配送司机"
>
<el-option
v-for="item in DeliveryDriver"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<!-- 必填 -->
<el-form-item label="异常问题描述">
<el-input
v-model="Indexform.problemDescription"
:disabled="FromDisabled"
placeholder="请输入异常问题"
clearable
/>
</el-form-item>
<el-form-item
label="责任人(库内作业环节)"
v-if="
groundlineSet || groundlineType == 2 || groundlineType == 3 || groundlineType == 4
"
>
<el-input
v-model="Indexform.personResponsible"
:disabled="FromDisabled"
placeholder="请输入责任人"
clearable
/>
</el-form-item>
<el-form-item label="备注">
<el-input
v-model="Indexform.remarks"
:disabled="FromDisabled"
placeholder="请输入备注"
clearable
/>
</el-form-item>
</el-form>
<!-- 必填 -->
<div class="el_clzr">
<el-form-item label="处理方">
<el-select
v-model="Indexform.processor"
:disabled="FromDisabled"
clearable
multiple
placeholder="请选择处理方"
>
<el-option
v-for="item in warehouseData"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<!-- 必填 -->
<el-form-item label="责任方">
<el-select
v-model="Indexform.duty"
:disabled="FromDisabled"
clearable
multiple
placeholder="请选择责任方"
>
<el-option
v-for="item in warehouseData"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
</div>
<div
class="Transport_damage_photos"
v-if="SelectType == 1 || SelectType == 3 || StateType"
>
<span class="title">运损照片</span>
<el-upload
v-model:file-list="fileList"
action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
list-type="picture-card"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
>
<el-icon><Plus /></el-icon>
</el-upload>
<el-dialog v-model="dialogVisible">
<img w-full :src="dialogImageUrl" alt="图片" />
</el-dialog>
</div>
<template #footer>
<span class="dialog-footer" v-if="!FromDisabled">
<el-button @click="Indexdialog = false">取消</el-button>
<el-button type="primary" @click="ConfirmForm"> 提交 </el-button>
</span>
</template>
</el-dialog>
<!-- 完结弹窗 -->
<el-dialog
:style="{ height: eightyPercentHeight + 'px', overflowY: 'scroll' }"
v-model="enddialog"
title="完结"
width="70%"
:before-close="handleClose"
>
<el-form :model="endFrom" label-width="90px" class="endClass">
<el-form-item label="运单商场">
<el-input v-model="endFrom.name" placeholder="请输入运单商场" />
</el-form-item>
<el-form-item label="运单号">
<el-input v-model="endFrom.name" placeholder="请输入运单号" />
</el-form-item>
<el-form-item label="订单自编号">
<el-input v-model="endFrom.name" placeholder="请输入订单自自编号" />
</el-form-item>
<el-form-item label="包条码">
<el-input v-model="endFrom.name" placeholder="请输入包条码" />
</el-form-item>
<el-form-item label="品类">
<el-input v-model="endFrom.name" placeholder="请输入品类" />
</el-form-item>
<el-form-item label="异常状态">
<el-input v-model="endFrom.name" placeholder="异常状态" />
</el-form-item>
<el-form-item label="运损发现节点">
<el-select
v-model="endFrom.a"
class="m-2"
clearable
placeholder="请选择运损发现节点"
>
<el-option
v-for="item in TransportLossNode"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="车次号">
<el-input v-model="endFrom.name" placeholder="请输入车次号" />
</el-form-item>
<el-form-item label="运损发现时间">
<el-date-picker
v-model="endFrom.warehousingTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择运损发现时间"
:disabled="FromDisabled"
/>
</el-form-item>
<el-form-item label="送货时间">
<el-date-picker
v-model="endFrom.warehousingTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择送货时间"
:disabled="FromDisabled"
/>
</el-form-item>
<div class="selector">
<span class="title">处理方</span>
<el-select
v-model="endFrom.value"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请选择处理方"
>
<el-option
v-for="item in optionss"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
<div class="selector">
<span class="title">责任方</span>
<el-select
v-model="endFrom.value"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请选择处理方"
>
<el-option
v-for="item in optionss"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
<!-- <el-form-item label="处理结果"> -->
<div class="selector">
<span class="title">处理结果</span>
<el-select
v-model="endFrom.value"
multiple
filterable
default-first-option
:reserve-keyword="false"
placeholder="请选择处理方"
@change="changeProcessingResults"
>
<el-option
v-for="item in ProcessingResults"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
</div>
<!-- </el-form-item> -->
</el-form>
<div class="ProcessingResults">
<div class="title">处理结果-理赔金额</div>
<div class="Listadmiration">
<div class="name" v-for="(item, index) in ProcessingList" :key="index">
<span>{{ item.name }}:</span>
<el-input-number
v-model="item.input"
:min="item.min"
:max="item.max"
@change="handleChange"
/>
</div>
</div>
<div class="lptime">
<span class="name">理赔支付时间</span>
<el-date-picker
v-model="endFrom.warehousingTime"
type="datetime"
format="YYYY-MM-DD HH:mm:ss"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择运理赔支付时间"
:disabled="FromDisabled"
/>
</div>
</div>
<!-- 图片 -->
<div
class="Transport_damage_photos"
v-if="SelectType == 1 || SelectType == 3 || StateType"
>
<span class="title">图片</span>
<el-upload
v-model:file-list="fileList"
action="https://run.mocky.io/v3/9d059bf9-4660-45f2-925d-ce80ad6c4d15"
list-type="picture-card"
:on-preview="handlePictureCardPreview"
:on-remove="handleRemove"
>
<el-icon><Plus /></el-icon>
</el-upload>
<el-dialog v-model="dialogVisible">
<img w-full :src="dialogImageUrl" alt="Preview Image" />
</el-dialog>
</div>
<el-form-item label="备注">
<el-input v-model="endFrom.name" placeholder="请输入备注" />
</el-form-item>
<!-- 表格 -->
<div class="recordCl">
<el-row>
<!-- 列表模块 -->
<tablecmt
:columnList="recordList"
:tableData="recorddata"
:loading="loadingObj.list"
@inputTxt="recordinputsc"
@timeCheck="recordtimesc"
@btnCheck="recordbtnsc"
@selectCheck="recordselectsc"
@selection="recordselectionChange"
>
<!-- <template #default="slotProps">
<template v-if="slotProps.scope.column.label === '操作'">
<div class="ElBtnClass">
<el-button @click="view(slotProps.scope)">查看</el-button>
<el-button @click="ViewEvent(slotProps.scope)">编辑</el-button>
<el-button @click="ViewEvent(slotProps.scope)">回复</el-button>
<el-button @click="Delete(slotProps.scope)">删除</el-button>
<el-button @click="CompletionButton(slotProps.scope)">完结</el-button>
</div>
</template>
</template> -->
</tablecmt>
</el-row>
</div>
<!-- <div class="el_Completion">
<span class="title">完结信息</span>
<div class="el-ckbtn">
<el-button type="primary" @click="AddCompensation">添加赔款方</el-button>
<el-button type="primary" @click="AddPayee">添加收款方</el-button>
</div>
<div class="payanindemnity" v-for="(item, index) in CompensationParty" :key="index">
<span class="title">{{ item.state == 0 ? '赔款方' : '收款方' }}{{ item.cld }}</span>
<div class="sk_input"><el-input v-model="item.name" placeholder="赔款方" /></div>
<div class="sk_input"><el-input v-model="item.reason" placeholder="原因" /></div>
<div class="sk_input"><el-input v-model="item.nunm" placeholder="金额" /></div>
<el-button type="danger" round @click="payremove(item.state, index)">移除</el-button>
</div>
</div>
<div>
<span>仲裁原因</span>
<el-input
style="margin-top: 12px"
v-model="endFrom.textarea"
:rows="5"
type="textarea"
placeholder="请输入仲裁原因"
/>
</div> -->
<template #footer>
<span class="dialog-footer">
<el-button @click="enddialog = false">取消</el-button>
<el-button type="primary" @click="dialogVisible = false"> 确定 </el-button>
</span>
</template>
</el-dialog>
<!-- 回复弹窗 -->
<el-dialog
class="el_fk"
v-model="dialogcustomerService"
title="客服信息"
width="60%"
draggable
>
<template #header="{ titleId, titleClass }">
<div class="my-header">
<h4 :id="titleId" :class="titleClass">客服回复</h4>
<el-button type="danger" @click="KFRefresh"> 刷新聊天 </el-button>
</div>
</template>
<div class="content" ref="scrollContainer">
<!-- 用户 -->
<div
:class="{ YH: item.businessId != currentUser, KF: item.businessId == currentUser }"
v-for="item in ChatHistory"
:key="item.input"
>
<div class="box">
<div class="TX"></div>
<div class="name">
<span>{{ item.businessName }}</span>
<div class="input">
{{ item.content }}
</div>
<div class="time">{{ item.createTime }}</div>
</div>
</div>
</div>
</div>
<div class="inputTextarea" v-loading="iconState" element-loading-text="正在发送中...">
<div class="fell">
<el-upload
ref="uploadRef"
class="upload-demo"
:action="doubledCount"
:headers="headers"
:on-success="fellSuccess"
>
<template #trigger>
<el-button type="primary">上传附件</el-button>
<div class="felltis" v-if="KFfeel">上传成功</div>
</template>
</el-upload>
<el-input
@keydown.enter="inputEnter"
v-model="KFinput"
:rows="4"
type="textarea"
placeholder="请输入内容"
/>
</div>
<el-button class="btn_fs" type="primary" @click="messagesend">发送</el-button>
</div>
</el-dialog>
<!-- 批量打回弹窗 -->
<el-dialog v-model="dialogReturn" title="批量打回" width="40%" draggable class="plAllret">
@ -1043,7 +448,7 @@
import { ElMessage } from 'element-plus';
import { ElMessageBox } from 'element-plus';
import { Plus } from '@element-plus/icons-vue';
import { useStore } from "vuex";
import { useStore } from 'vuex';
import {
$_getList,
$_submit,
@ -1068,7 +473,16 @@ import { getToken } from '@/utils/auth';
import { getDictionaryBiz } from '@/api/system/dict'; //
import functions from '@/utils/functions.js';
import { getDetailWarehouse, getDeptWarehouse } from '@/api/basicdata/basicdataWarehouse'; //
import { ref, reactive, toRefs, computed, onMounted, nextTick, watch ,getCurrentInstance} from 'vue';
import {
ref,
reactive,
toRefs,
computed,
onMounted,
nextTick,
watch,
getCurrentInstance,
} from 'vue';
import {
columnList,
recordList,
@ -1076,7 +490,7 @@ import {
AppealList,
timeoutList,
} from '@/option/aftersales/vueTvemp.js';
import { processRowProperty, isNumer, computeNumber } from '@/utils/util';
import { processRowProperty, isNumer, computeNumber} from '@/utils/util';
import { useRouter } from 'vue-router';
import dayjs from 'dayjs';
const $router = useRouter();
@ -1084,8 +498,9 @@ const $useStore = useStore();
const $route = useRoute();
/** vuex */
const accessControl= $useStore.getters.permission
console.log(accessControl,'权限按钮');
const accessControl = $useStore.getters.permission;
console.log(accessControl, '权限按钮');
// workAdd;//
// batch_return;//
// assign;//
@ -1098,23 +513,23 @@ console.log(accessControl,'权限按钮');
// repulse;//
// arbitration_completed;//
// information_editing;//
console.log(accessControl.workAdd,'新增按钮权限');
console.log(accessControl.workAdd, '新增按钮权限');
const PermissionButton = computed(() => {
return {
workAdd:accessControl.workAdd,//
batch_return:accessControl.batch_return,//
assign:accessControl.assign,//
apply_arbitration:accessControl.apply_arbitration,//
batch_completion:accessControl.batch_completion,//
representations:accessControl.representations,//
reply:accessControl.reply,//
processing_completed:accessControl.processing_completed,//
work_order_completion:accessControl.work_order_completion,//
repulse:accessControl.repulse,//
arbitration_completed:accessControl.arbitration_completed,//
information_editing:accessControl.information_editing,//
}
});
return {
workAdd: accessControl.workAdd, //
batch_return: accessControl.batch_return, //
assign: accessControl.assign, //
apply_arbitration: accessControl.apply_arbitration, //
batch_completion: accessControl.batch_completion, //
representations: accessControl.representations, //
reply: accessControl.reply, //
processing_completed: accessControl.processing_completed, //
work_order_completion: accessControl.work_order_completion, //
repulse: accessControl.repulse, //
arbitration_completed: accessControl.arbitration_completed, //
information_editing: accessControl.information_editing, //
};
});
const tabValue = ref(0); //
const publicColumnList = ref([]); //
const scrollContainer = ref(null); //
@ -1387,10 +802,6 @@ const {
// const TabPermissions = ref(0); //
//
const ButtonPermissions = computed(() => {
// TabPermissions
switch (TabPermissions.value) {
@ -1553,78 +964,83 @@ const IndexTable = val => {
});
$_getList(data).then(res => {
Tableheaderswitching();
Tableheaderswitching(columnList);
console.log(res, '初始化返回值');
details.loadingObj.list = false; //
page.value.total = res.data.data.total; //
if (res.data.data.records.length) {
res.data.data.records.forEach(item => {
console.log(item, 'item');
// null
// for (const property in item) {
// if (item[property] == null) {
// item[property] = '/';
// }
// }
//
if (item.workOrderType == 1) {
item.workOrderTypeNameS = columnList[2].checkarr[0].label; //
} else if (item.workOrderType == 2) {
item.workOrderTypeNameS = columnList[2].checkarr[1].label; //
} else if (item.workOrderType == 3) {
item.workOrderTypeNameS = columnList[2].checkarr[2].label; //
} else if (item.workOrderType == 4) {
item.workOrderTypeNameS = columnList[2].checkarr[3].label; //
} else if (item.workOrderType == 5) {
item.workOrderTypeNameS = columnList[2].checkarr[4].label; //
}
//
if (item.discoveryNode == 1) {
item.discoveryNodeNameS = columnList[3].checkarr[0].label; //
} else if (item.discoveryNode == 2) {
item.discoveryNodeNameS = columnList[3].checkarr[1].label; //
} else if (item.discoveryNode == 3) {
item.discoveryNodeNameS = columnList[3].checkarr[2].label; //线
} else if (item.discoveryNode == 4) {
item.discoveryNodeNameS = columnList[3].checkarr[3].label; //
} else if (item.discoveryNode == 5) {
item.discoveryNodeNameS = columnList[3].checkarr[4].label; //
} else if (item.discoveryNode == 6) {
item.discoveryNodeNameS = columnList[3].checkarr[5].label; //
} else if (item.discoveryNode == 7) {
item.discoveryNodeNameS = columnList[3].checkarr[6].label; //
} else if (item.discoveryNode == 8) {
item.discoveryNodeNameS = columnList[3].checkarr[7].label; //
}
if (item.workOrderStatus == 10) {
item.workOrderStatusNameS = columnList[17].checkarr[0].label; //
} else if (item.workOrderStatus == 20) {
item.workOrderStatusNameS = columnList[17].checkarr[1].label; //
} else if (item.workOrderStatus == 30) {
item.workOrderStatusNameS = columnList[17].checkarr[2].label; //
} else if (item.workOrderStatus == 40) {
item.workOrderStatusNameS = columnList[17].checkarr[4].label; //
} else if (item.workOrderStatus == 50) {
item.workOrderStatusNameS = columnList[17].checkarr[5].label; //
} else if (item.workOrderStatus == 60) {
item.workOrderStatusNameS = columnList[17].checkarr[3].label; //
} else if (item.workOrderStatus == 70) {
item.workOrderStatusNameS = columnList[17].checkarr[6].label; //
} else if (item.workOrderStatus == 80) {
item.workOrderStatusNameS = columnList[17].checkarr[7].label; //
} else if (item.workOrderStatus == 90) {
item.workOrderStatusNameS = columnList[17].checkarr[8].label; //
}
});
details.data = res.data.data.records;
} else {
details.data = res.data.data.records; //
if (res.data.data) {
page.value.total = res.data.data.total; //
if (res.data.data.records.length) {
res.data.data.records.forEach(item => {
console.log(item, 'item');
// null
// for (const property in item) {
// if (item[property] == null) {
// item[property] = '/';
// }
// }
//
if (item.workOrderType == 1) {
item.workOrderTypeNameS = columnList[2].checkarr[0].label; //
} else if (item.workOrderType == 2) {
item.workOrderTypeNameS = columnList[2].checkarr[1].label; //
} else if (item.workOrderType == 3) {
item.workOrderTypeNameS = columnList[2].checkarr[2].label; //
} else if (item.workOrderType == 4) {
item.workOrderTypeNameS = columnList[2].checkarr[3].label; //
} else if (item.workOrderType == 5) {
item.workOrderTypeNameS = columnList[2].checkarr[4].label; //
}
//
if (item.discoveryNode == 1) {
item.discoveryNodeNameS = columnList[3].checkarr[0].label; //
} else if (item.discoveryNode == 2) {
item.discoveryNodeNameS = columnList[3].checkarr[1].label; //
} else if (item.discoveryNode == 3) {
item.discoveryNodeNameS = columnList[3].checkarr[2].label; //线
} else if (item.discoveryNode == 4) {
item.discoveryNodeNameS = columnList[3].checkarr[3].label; //
} else if (item.discoveryNode == 5) {
item.discoveryNodeNameS = columnList[3].checkarr[4].label; //
} else if (item.discoveryNode == 6) {
item.discoveryNodeNameS = columnList[3].checkarr[5].label; //
} else if (item.discoveryNode == 7) {
item.discoveryNodeNameS = columnList[3].checkarr[6].label; //
} else if (item.discoveryNode == 8) {
item.discoveryNodeNameS = columnList[3].checkarr[7].label; //
}
if (item.workOrderStatus == 10) {
item.workOrderStatusNameS = columnList[17].checkarr[0].label; //
} else if (item.workOrderStatus == 20) {
item.workOrderStatusNameS = columnList[17].checkarr[1].label; //
} else if (item.workOrderStatus == 30) {
item.workOrderStatusNameS = columnList[17].checkarr[2].label; //
} else if (item.workOrderStatus == 40) {
item.workOrderStatusNameS = columnList[17].checkarr[4].label; //
} else if (item.workOrderStatus == 50) {
item.workOrderStatusNameS = columnList[17].checkarr[5].label; //
} else if (item.workOrderStatus == 60) {
item.workOrderStatusNameS = columnList[17].checkarr[3].label; //
} else if (item.workOrderStatus == 70) {
item.workOrderStatusNameS = columnList[17].checkarr[6].label; //
} else if (item.workOrderStatus == 80) {
item.workOrderStatusNameS = columnList[17].checkarr[7].label; //
} else if (item.workOrderStatus == 90) {
item.workOrderStatusNameS = columnList[17].checkarr[8].label; //
}
});
details.data = res.data.data.records;
}else{
details.data = res.data.data.records
}
}
loading.value = false; //
});
};
//
const Tableheaderswitching = (val = columnList) => {
const Tableheaderswitching = (val) => {
publicColumnList.value = val; //
details.columnList = val;
};
@ -1633,7 +1049,6 @@ const Tableheaderswitching = (val = columnList) => {
const OnLoad = () => {
//
userInfo.value = JSON.parse(localStorage.getItem('TWMS-userInfo')); //
Mydata.value = JSON.parse(localStorage.getItem('my_data')); //
currentUser.value = Mydata.value.id;
@ -1648,12 +1063,9 @@ const OnLoad = () => {
data.current = page.value.currentPage; //
data.size = page.value.pageSize; //
console.log(data, '要提交的数据');
updateDictionary(columnList[2].checkarr, 'pc_work_order'); //
updateDictionary(columnList[3].checkarr, 'pc_discovery_node'); //
IndexTable(details.query);
getDeptWarehouse({}).then(res => {
res.data.data.forEach(item => {
warehouseData.value.push({
@ -1773,7 +1185,7 @@ const view = val => {
workOrderNumber: val.row.workOrderNumber, //
businessId: val.row.businessId,
ProcessType: TabPermissions.value == 2 ? '2' : TabPermissions.value == 3 ? '1' : '', // 1 2
RouteIndexs:TabPermissions.value,//
RouteIndexs: TabPermissions.value, //
},
});
return;

2
src/views/distribution/reservation/reservationAddFrom.vue

@ -2571,7 +2571,7 @@ export default {
if (item.id === row.id) {
this.orderData.splice(index, 1);
}
console.log(item);
console.log(this.orderData,'当前存在的数据');
});
// ,
if (this.inventoryData.length === 0 && this.orderData.length === 0) this.marketName = '';

Loading…
Cancel
Save