md
This commit is contained in:
parent
0b9eb7b200
commit
33d714834c
@ -3,11 +3,11 @@
|
|||||||
<template v-for="(item, index) in options">
|
<template v-for="(item, index) in options">
|
||||||
<template v-if="values.includes(item.value)">
|
<template v-if="values.includes(item.value)">
|
||||||
<span
|
<span
|
||||||
v-if="item.raw.listClass == 'default' || item.raw.listClass == ''"
|
v-if="item.raw.listClass == 'default' || item.raw.listClass == '' || !isNeedListClass"
|
||||||
:key="item.value"
|
:key="item.value"
|
||||||
:index="index"
|
:index="index"
|
||||||
:class="item.raw.cssClass"
|
:class="item.raw.cssClass"
|
||||||
>{{ item.label }}</span>
|
>{{ item.label }} {{ sepChar!=null?sepChar:'' }}</span>
|
||||||
<el-tag
|
<el-tag
|
||||||
v-else
|
v-else
|
||||||
:disable-transitions="true"
|
:disable-transitions="true"
|
||||||
@ -24,6 +24,8 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { type } from 'jquery';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "DictTag",
|
name: "DictTag",
|
||||||
props: {
|
props: {
|
||||||
@ -32,6 +34,14 @@ export default {
|
|||||||
default: null,
|
default: null,
|
||||||
},
|
},
|
||||||
value: [Number, String, Array],
|
value: [Number, String, Array],
|
||||||
|
sepChar:{
|
||||||
|
type:String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
isNeedListClass:{
|
||||||
|
type:Boolean,
|
||||||
|
default:true
|
||||||
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
values() {
|
values() {
|
||||||
|
|||||||
@ -240,6 +240,9 @@ import EmisMonthpayAccountPicker from '@/views/emis/EmisBaseTools/EmisMonthpayAc
|
|||||||
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
import elDateAdvPicker from '@/components/DatePickerAdv/elDateAdvPicker';
|
||||||
import AllMonthpayAccountPicker from '@/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue';
|
import AllMonthpayAccountPicker from '@/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue';
|
||||||
|
|
||||||
|
import EmpNamePicker1 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
||||||
|
import EmpNamePicker2 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "MoneyPanel",
|
name: "MoneyPanel",
|
||||||
|
|||||||
@ -7,7 +7,6 @@
|
|||||||
v-model="queryParams.code"
|
v-model="queryParams.code"
|
||||||
:placeholder="$t('供应商编码')"
|
:placeholder="$t('供应商编码')"
|
||||||
clearable
|
clearable
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="供应商名称" prop="name" label-width="90px" >
|
<el-form-item label="供应商名称" prop="name" label-width="90px" >
|
||||||
@ -15,7 +14,6 @@
|
|||||||
v-model="queryParams.name"
|
v-model="queryParams.name"
|
||||||
:placeholder="$t('供应商名称')"
|
:placeholder="$t('供应商名称')"
|
||||||
clearable
|
clearable
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="英文简称" prop="nameEn">
|
<el-form-item label="英文简称" prop="nameEn">
|
||||||
@ -23,7 +21,6 @@
|
|||||||
v-model="queryParams.nameEn"
|
v-model="queryParams.nameEn"
|
||||||
:placeholder="$t('英文简称')"
|
:placeholder="$t('英文简称')"
|
||||||
clearable
|
clearable
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="结算类型" prop="settledType">
|
<el-form-item label="结算类型" prop="settledType">
|
||||||
@ -33,7 +30,7 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="运输方式" prop="transType">
|
<el-form-item label="运输方式" prop="transType">
|
||||||
<el-select v-model="queryParams.transType" placeholder="运输方式" clearable filterable @change="handleQuery">
|
<el-select v-model="queryParams.transType" placeholder="运输方式" clearable filterable >
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in dict.type.emis_biz_shipping_method"
|
v-for="item in dict.type.emis_biz_shipping_method"
|
||||||
v-bind:key="item.value"
|
v-bind:key="item.value"
|
||||||
@ -43,6 +40,17 @@
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="费用类型" prop="feeItemRel">
|
||||||
|
<el-select v-model="queryParams.feeItemRel" placeholder="运输方式" clearable filterable>
|
||||||
|
<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-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.remark"
|
v-model="queryParams.remark"
|
||||||
@ -66,6 +74,9 @@
|
|||||||
border
|
border
|
||||||
size="mini"
|
size="mini"
|
||||||
|
|
||||||
|
ref="refTable"
|
||||||
|
storageName="emisSupplierList_main_list"
|
||||||
|
|
||||||
:data="emisSupplierList"
|
:data="emisSupplierList"
|
||||||
:showSearch.sync="showSearch"
|
:showSearch.sync="showSearch"
|
||||||
:queryParams="queryParams"
|
:queryParams="queryParams"
|
||||||
@ -141,9 +152,18 @@
|
|||||||
<el-tag v-if="scope.row.settledType=='2'" type="warning">月结</el-tag>
|
<el-tag v-if="scope.row.settledType=='2'" type="warning">月结</el-tag>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="运输方式" align="center" prop="transType" width="80" >
|
<el-table-column label="运输方式" align="center" prop="transType" width="80" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<dict-tag :options="dict.type.emis_biz_shipping_method" :value="scope.row.transType"/>
|
<div style="display: inline-flex;">
|
||||||
|
<dict-tag v-if="scope.row.feeItemRel&&scope.row.transType!=''" :options="dict.type.emis_biz_shipping_method" :value="scope.row.transType.split(',')" :isNeedListClass="false" sepChar=","/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="费用类型" align="center" prop="feeItemRel" width="130" :show-overflow-tooltip="true">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div style="display: inline-flex;">
|
||||||
|
<dict-tag v-if="scope.row.feeItemRel&&scope.row.feeItemRel!=''" :options="dict.type.emis_cost_fee_type" :value="scope.row.feeItemRel.split(',')" :isNeedListClass="false" sepChar=","/>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<!-- <el-table-column :label="$t('业务网点')" align="center" prop="bizSite" min-width="100" /> -->
|
<!-- <el-table-column :label="$t('业务网点')" align="center" prop="bizSite" min-width="100" /> -->
|
||||||
@ -175,8 +195,7 @@ import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicke
|
|||||||
export default {
|
export default {
|
||||||
name: "EmisSupplier",
|
name: "EmisSupplier",
|
||||||
components: { elDateSimplePicker,emisSupplierForm ,EmisSiteSimplePicker},
|
components: { elDateSimplePicker,emisSupplierForm ,EmisSiteSimplePicker},
|
||||||
dicts: ['emis_biz_shipping_method'
|
dicts: ['emis_biz_shipping_method','emis_cost_fee_type'],
|
||||||
],
|
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
// 遮罩层
|
// 遮罩层
|
||||||
|
|||||||
@ -447,7 +447,58 @@ export default {
|
|||||||
this.form.supplierName=null;
|
this.form.supplierName=null;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.form.supplierName=item.name;
|
this.form.supplierName=item.name;
|
||||||
|
|
||||||
|
// 如果有费用录入,则不允许修改
|
||||||
|
if(this.form.feeItemList&&this.form.feeItemList.length>0&&this.form.supplierCode==item.code){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取供应商费用关联信息
|
||||||
|
let feeItemRelStr=item.feeItemRel;
|
||||||
|
|
||||||
|
// 获取运输类型对应的费用类型 // 供应商对应的费用类型
|
||||||
|
this.form.feeItemList=[];
|
||||||
|
|
||||||
|
// 根据供应商对应的费用类型来判断
|
||||||
|
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);
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
},
|
},
|
||||||
async addBillToApply(){
|
async addBillToApply(){
|
||||||
this.form.billRelList=[];
|
this.form.billRelList=[];
|
||||||
@ -511,51 +562,7 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取供应商费用关联信息
|
|
||||||
let feeItemRelStr=null;
|
|
||||||
let supplier=getEmisSupplierByCode(this.form.supplierCode);
|
|
||||||
if(supplier!=null){
|
|
||||||
feeItemRelStr=supplier.feeItemRel;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取运输类型对应的费用类型 // 供应商对应的费用类型
|
|
||||||
this.form.feeItemList=[];
|
|
||||||
|
|
||||||
// 根据供应商对应的费用类型来判断
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user