md
This commit is contained in:
parent
2f1b46027a
commit
0b9eb7b200
@ -152,3 +152,14 @@ export function getLatestActionList() {
|
||||
})
|
||||
}
|
||||
|
||||
// 按线路重算批次
|
||||
export function autoScanSiteBatch(lineCode) {
|
||||
return request({
|
||||
url: '/common/autoScanSiteBatch?lineCode='+lineCode,
|
||||
method: 'get',
|
||||
timeout: 20000
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@ -26,6 +26,22 @@ export function getEmisSupplier(id) {
|
||||
})
|
||||
}
|
||||
|
||||
export async function getEmisSupplierByCode(code) {
|
||||
let res= await request({
|
||||
url: '/emis/emisSupplier/list',
|
||||
method: 'get',
|
||||
params: {code:code}
|
||||
});
|
||||
|
||||
if(res&&res.code==200){
|
||||
let result=res.rows[0];
|
||||
return result;
|
||||
}else{
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 新增公司供应商表
|
||||
export function addEmisSupplier(data) {
|
||||
return request({
|
||||
|
||||
@ -49,4 +49,14 @@ export function getTmsGroupBatchNo(id) {
|
||||
url: '/emis/common/getTmsGroupBatchNo',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 按批次号重算批次
|
||||
export function scanSiteBatch(batchNo) {
|
||||
return request({
|
||||
url: '/emis/emisTmsSiteBatch/scanSiteBatch?batchNo='+batchNo,
|
||||
method: 'get',
|
||||
timeout: 20000
|
||||
})
|
||||
}
|
||||
@ -164,34 +164,7 @@ export const dynamicRoutes = [
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/monitor/job-log',
|
||||
component: Layout,
|
||||
hidden: true,
|
||||
permissions: ['monitor:job:list'],
|
||||
children: [
|
||||
{
|
||||
path: 'index',
|
||||
component: () => import('@/views/monitor/job/log'),
|
||||
name: 'JobLog',
|
||||
meta: { title: '调度日志', activeMenu: '/monitor/job' }
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: '/tool/gen-edit',
|
||||
component: Layout,
|
||||
hidden: true,
|
||||
permissions: ['tool:gen:edit'],
|
||||
children: [
|
||||
{
|
||||
path: 'index/:tableId(\\d+)',
|
||||
component: () => import('@/views/tool/gen/editTable'),
|
||||
name: 'GenEdit',
|
||||
meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
]
|
||||
|
||||
// 防止连续点击多次路由报错
|
||||
|
||||
@ -417,7 +417,6 @@ import CountryPicker1 from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||||
import CountryPicker2 from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||||
import ProvincePicker2 from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
||||
|
||||
|
||||
import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue';
|
||||
import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue';
|
||||
|
||||
|
||||
@ -40,6 +40,18 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="关联费用类型" prop="transType">
|
||||
<el-select multiple clearable filterable v-model="form.feeItemRelArr" placeholder="关联费用" @change="onFeeItemRelChange" style="width:100%" >
|
||||
<el-option
|
||||
v-for="item in dict.type.emis_cost_fee_type"
|
||||
v-bind:key="item.value"
|
||||
v-bind:label="item.label"
|
||||
v-bind:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="业务网点" prop="bizSite" >
|
||||
<el-button
|
||||
@ -81,8 +93,7 @@ export default {
|
||||
}
|
||||
},
|
||||
components: { EmisSiteSelectTreePicker },
|
||||
dicts: ['emis_biz_shipping_method'
|
||||
],
|
||||
dicts: ['emis_biz_shipping_method','emis_cost_fee_type'],
|
||||
data() {
|
||||
return {
|
||||
emisSupplierOptions: [],
|
||||
@ -136,6 +147,10 @@ export default {
|
||||
this.$set(this.form,"transTypeIdArr",this.form.transType.split(","))
|
||||
}
|
||||
|
||||
if(this.form.feeItemRel){
|
||||
this.$set(this.form,"feeItemRelArr",this.form.feeItemRel.split(","))
|
||||
}
|
||||
|
||||
this.loading = false;
|
||||
});
|
||||
}else{
|
||||
@ -148,6 +163,11 @@ export default {
|
||||
this.form.transType=this.form.transTypeIdArr.join(",");
|
||||
}
|
||||
},
|
||||
onFeeItemRelChange(){
|
||||
if(this.form.feeItemRelArr){
|
||||
this.form.feeItemRel=this.form.feeItemRelArr.join(",");
|
||||
}
|
||||
},
|
||||
handleSelectSite(){
|
||||
this.openSiteSelectTreeForm=true;
|
||||
},
|
||||
@ -173,6 +193,8 @@ export default {
|
||||
settledType: null,
|
||||
transType: null,
|
||||
transTypeIdArr:[],
|
||||
feeItemRel:null,
|
||||
feeItemRelArr:[],
|
||||
bizSite: null,
|
||||
bizSiteName: null,
|
||||
companyName: null,
|
||||
|
||||
@ -333,6 +333,8 @@
|
||||
import { listEmisTmsCostFee, getEmisTmsCostFee, delEmisTmsCostFee, addEmisTmsCostFee, updateEmisTmsCostFee } from "@/api/emis/emisTmsCostFee";
|
||||
import {listEmisSettleSubBill} from "@/api/emis/emisSettleSubBill";
|
||||
import { listEmisTmsSiteBatchDtl} from "@/api/emis/emisTmsSiteBatchDtl";
|
||||
import { listSimpleEmisSupplier,getEmisSupplierByCode } from "@/api/emis/emisSupplier";
|
||||
|
||||
|
||||
import EmisTmsSiteBatchPicker from '@/views/emis/EmisBaseTools/EmisTmsSiteBatchPicker';
|
||||
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
|
||||
@ -507,27 +509,52 @@ export default {
|
||||
});
|
||||
}
|
||||
}
|
||||
// 获取运输类型对应的费用类型
|
||||
|
||||
|
||||
// 获取供应商费用关联信息
|
||||
let feeItemRelStr=null;
|
||||
let supplier=getEmisSupplierByCode(this.form.supplierCode);
|
||||
if(supplier!=null){
|
||||
feeItemRelStr=supplier.feeItemRel;
|
||||
}
|
||||
|
||||
// 获取运输类型对应的费用类型 // 供应商对应的费用类型
|
||||
this.form.feeItemList=[];
|
||||
|
||||
for(let i=0;i<this.dict.type.emis_trans_feeitem_rel.length;i++ ){
|
||||
let item=this.dict.type.emis_trans_feeitem_rel[i];
|
||||
if(item.label == this.form.transType){
|
||||
let feeTypeArr = item.value.split(',');
|
||||
this.dict.type.emis_cost_fee_type.forEach(itemType => {
|
||||
if(feeTypeArr.includes(itemType.value)){
|
||||
let feeItem={
|
||||
feeType:itemType.value,
|
||||
price:null,
|
||||
fee:null,
|
||||
currency:'CNY'
|
||||
|
||||
// 根据供应商对应的费用类型来判断
|
||||
if(feeItemRelStr){
|
||||
let feeTypeArr = feeItemRelStr.split(',');
|
||||
this.dict.type.emis_cost_fee_type.forEach(itemType => {
|
||||
if(feeTypeArr.includes(itemType.value)){
|
||||
let feeItem={
|
||||
feeType:itemType.value,
|
||||
price:null,
|
||||
fee:null,
|
||||
currency:'CNY'
|
||||
}
|
||||
this.form.feeItemList.push(feeItem);
|
||||
}
|
||||
});
|
||||
}
|
||||
else{
|
||||
for(let i=0;i<this.dict.type.emis_trans_feeitem_rel.length;i++ ){
|
||||
let item=this.dict.type.emis_trans_feeitem_rel[i];
|
||||
if(item.label == this.form.transType){
|
||||
let feeTypeArr = item.value.split(',');
|
||||
this.dict.type.emis_cost_fee_type.forEach(itemType => {
|
||||
if(feeTypeArr.includes(itemType.value)){
|
||||
let feeItem={
|
||||
feeType:itemType.value,
|
||||
price:null,
|
||||
fee:null,
|
||||
currency:'CNY'
|
||||
}
|
||||
this.form.feeItemList.push(feeItem);
|
||||
}
|
||||
this.form.feeItemList.push(feeItem);
|
||||
}
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
});
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.loading = false;
|
||||
|
||||
@ -357,7 +357,12 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listEmisTmsSiteBatch, getTmsGroupBatchNo, getEmisTmsSiteBatch, delEmisTmsSiteBatch, addEmisTmsSiteBatch, updateEmisTmsSiteBatch } from "@/api/emis/emisTmsSiteBatch";
|
||||
import { listEmisTmsSiteBatch,
|
||||
getTmsGroupBatchNo, getEmisTmsSiteBatch, delEmisTmsSiteBatch,
|
||||
addEmisTmsSiteBatch, updateEmisTmsSiteBatch,
|
||||
scanSiteBatch
|
||||
|
||||
} from "@/api/emis/emisTmsSiteBatch";
|
||||
import { listEmisTmsSiteBatchDtl, delEmisTmsSiteBatchDtl, addEmisTmsSiteBatchDtl } from "@/api/emis/emisTmsSiteBatchDtl";
|
||||
import { addEmisTmsSiteBatchLoading, listEmisTmsSiteBatchLoading, updateEmisTmsSiteBatchLoading } from "@/api/emis/emisTmsSiteBatchLoading";
|
||||
import { listEmisWaybill } from "@/api/emis/emisWaybill";
|
||||
@ -1095,6 +1100,14 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
// 批次重算
|
||||
try{
|
||||
let resScan=await scanSiteBatch(this.form.batchNo);
|
||||
}
|
||||
catch(e){
|
||||
console.log(e)
|
||||
}
|
||||
|
||||
this.isDoing=false;
|
||||
|
||||
}
|
||||
@ -1126,6 +1139,14 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 批次重算
|
||||
try{
|
||||
let resScan=await scanSiteBatch(this.form.batchNo);
|
||||
}
|
||||
catch(e){
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
this.isDoing=false;
|
||||
this.$modal.msgSuccess('操作成功!');
|
||||
@ -1212,6 +1233,15 @@ export default {
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}
|
||||
else{
|
||||
// 批次重算
|
||||
try{
|
||||
scanSiteBatch(this.form.batchNo);
|
||||
}
|
||||
catch(e){
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
async handleCoAdd(){
|
||||
@ -1235,6 +1265,8 @@ export default {
|
||||
this.$modal.msgError(response && response.msg || '组批次明细新增失败')
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
})
|
||||
@ -1257,6 +1289,15 @@ export default {
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}
|
||||
else{
|
||||
// 批次重算
|
||||
try{
|
||||
let resScan=await scanSiteBatch(this.form.batchNo);
|
||||
}
|
||||
catch(e){
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
handleCloseWayBill(){
|
||||
@ -1329,6 +1370,14 @@ export default {
|
||||
if(!res || res.code != 200){
|
||||
this.$modal.msgError(res && res.msg || '未知错误')
|
||||
return;
|
||||
}else{
|
||||
// 批次重算
|
||||
try{
|
||||
let resScan=await scanSiteBatch(this.form.batchNo);
|
||||
}
|
||||
catch(e){
|
||||
console.log(e)
|
||||
}
|
||||
}
|
||||
this.$modal.msgSuccess('删除成功')
|
||||
}
|
||||
|
||||
@ -112,15 +112,16 @@
|
||||
v-hasPermi="['emis:emisTransPlanRule:export']"
|
||||
>导出</el-button>
|
||||
</el-col>
|
||||
<!-- <el-col :span="1.5">
|
||||
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
size="mini"
|
||||
@click="handleBatchAdd"
|
||||
v-hasPermi="['emis:emisTransPlanRule:add']"
|
||||
>批量导入</el-button>
|
||||
</el-col> -->
|
||||
@click="handleBatchReCalc"
|
||||
v-hasPermi="['emis:emisTransPlanRule:edit']"
|
||||
>按线路重算</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
|
||||
@ -155,6 +156,10 @@
|
||||
import { listEmisTransPlanRule, getEmisTransPlanRule, delEmisTransPlanRule, addEmisTransPlanRule, updateEmisTransPlanRule } from "@/api/emis/emisTransPlanRule";
|
||||
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
||||
|
||||
|
||||
import { autoScanSiteBatch } from "@/api/common"
|
||||
|
||||
|
||||
import emisTransPlanRuleForm from '@/views/emis/emisTransPlanRule/emisTransPlanRuleForm';
|
||||
import EmisSupplierPicker from '@/views/emis/EmisBaseTools/EmisSupplierPicker';
|
||||
|
||||
@ -308,7 +313,17 @@ export default {
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
|
||||
handleBatchReCalc(){
|
||||
if(this.selectList&&this.selectList.length>0){
|
||||
let lineCode=this.selectList[0].lineCode;
|
||||
this.$modal.confirm('确认是否重算').then(function() {
|
||||
return autoScanSiteBatch(lineCode);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("重算成功");
|
||||
}).catch(() => {});
|
||||
}
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
const loadingInstance = this.$loading({
|
||||
|
||||
Loading…
Reference in New Issue
Block a user