|
@@ -110,22 +110,90 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style="display:flex ;">
|
|
|
+ <div style="display:flex ;flex-wrap: wrap;">
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 72%;">
|
|
|
+ <el-form-item label="公务活动费:" prop="eventsCost" label-width="160px">
|
|
|
+ <el-input-number @change="computerenminbi" :precision="2" placeholder="公务活动费" v-model="InvitationOfficialActivities.eventsCost" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 28%;">
|
|
|
+ <el-form-item prop="eventsCurrency" label-width="5px">
|
|
|
+ <el-select @change="computerenminbi" v-model="InvitationOfficialActivities.eventsCurrency" placeholder="币种">
|
|
|
+ <el-option v-for="item in rateList" :key="item.currencyId"
|
|
|
+ :label="item.currencyCode" :value="item.currencyId"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 72%;">
|
|
|
+ <el-form-item label="公务翻译费:" prop="translateCost" label-width="160px">
|
|
|
+ <el-input-number @change="computerenminbi" :precision="2" placeholder="公务翻译费" v-model="InvitationOfficialActivities.translateCost" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 28%;">
|
|
|
+ <el-form-item prop="translateCurrency" label-width="5px">
|
|
|
+ <el-select @change="computerenminbi" v-model="InvitationOfficialActivities.translateCurrency" placeholder="币种">
|
|
|
+ <el-option v-for="item in rateList" :key="item.currencyId"
|
|
|
+ :label="item.currencyCode" :value="item.currencyId"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 72%;">
|
|
|
+ <el-form-item label="快递费:" prop="sendCost" label-width="160px">
|
|
|
+ <el-input-number @change="computerenminbi" :precision="2" v-model="InvitationOfficialActivities.sendCost" :controls='false'
|
|
|
+ ></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 28%;">
|
|
|
+ <el-form-item prop="interpreterCurrency" label-width="5px">
|
|
|
+ <el-select @change="computerenminbi" v-model="InvitationOfficialActivities.sendCurrency" placeholder="币种">
|
|
|
+ <el-option v-for="item in rateList" :key="item.currencyId"
|
|
|
+ :label="item.currencyCode" :value="item.currencyId"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div style="width: 25%;">
|
|
|
<div style="display: flex;">
|
|
|
<div style="width: 72%;">
|
|
|
<el-form-item label="邀请费用:" prop="inviteCost" label-width="160px">
|
|
|
- <el-input placeholder="邀请费用" v-model="InvitationOfficialActivities.inviteCost">
|
|
|
- </el-input>
|
|
|
- <!-- <el-select v-model="InvitationOfficialActivities.inviteCurrency" style="width: 40%;">
|
|
|
- <el-option v-for="item in rateList" :key="item.currencyId" :label="item.currencyCode"
|
|
|
- :value="item.currencyId"></el-option>
|
|
|
- </el-select> -->
|
|
|
+ <el-input-number @change="computerenminbi" :precision="2" placeholder="邀请费用" v-model="InvitationOfficialActivities.inviteCost" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div style="width: 28%;">
|
|
|
<el-form-item prop="inviteCurrency" label-width="5px">
|
|
|
- <el-select v-model="InvitationOfficialActivities.inviteCurrency" placeholder="币种">
|
|
|
+ <el-select @change="computerenminbi" v-model="InvitationOfficialActivities.inviteCurrency" placeholder="币种">
|
|
|
+ <el-option v-for="item in rateList" :key="item.currencyId"
|
|
|
+ :label="item.currencyCode" :value="item.currencyId"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 25%;">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="width: 72%;">
|
|
|
+ <el-form-item label="支付总费用:" prop="payMoney" label-width="160px">
|
|
|
+ <el-input-number :disabled="true" :precision="2" v-model="InvitationOfficialActivities.payMoney" :controls='false'
|
|
|
+ ></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width: 28%;">
|
|
|
+ <el-form-item prop="paymentCurrency" label-width="5px">
|
|
|
+ <el-select :disabled="true" v-model="InvitationOfficialActivities.paymentCurrency" placeholder="币种">
|
|
|
<el-option v-for="item in rateList" :key="item.currencyId"
|
|
|
:label="item.currencyCode" :value="item.currencyId"></el-option>
|
|
|
</el-select>
|
|
@@ -158,15 +226,7 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="display: flex;">
|
|
|
- <div style="width: 25%;" class="ExpressPirce">
|
|
|
- <el-form-item label="快递费:" prop="sendCost" label-width="160px">
|
|
|
- <el-input-number v-model="InvitationOfficialActivities.sendCost" :controls='false'
|
|
|
- :min="0"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
+
|
|
|
<div style="width: 25%;">
|
|
|
<el-form-item label="附件:" prop="fileUrl" label-width="160px">
|
|
|
<el-upload :file-list="uploadFiles" ref="upload" :on-success="upLoadSuccess"
|
|
@@ -176,11 +236,10 @@
|
|
|
<!-- <el-button style="margin-left: 10px;" size="small" type="success"
|
|
|
@click="submitUpload">上传到服务器</el-button> -->
|
|
|
</el-upload>
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
<div style="display: flex;">
|
|
|
<div style="width: 100%;">
|
|
@@ -233,9 +292,16 @@ export default {
|
|
|
inviter: '',
|
|
|
inviteTime: this.transformDateFormat(new Date()),
|
|
|
attachment: '',
|
|
|
+ payMoney:0,
|
|
|
+ paymentCurrency:0,
|
|
|
+ eventsCost:0,
|
|
|
+ eventsCurrency:0,
|
|
|
inviteCost: 0,
|
|
|
- inviteCurrency: '',
|
|
|
+ inviteCurrency: 0,
|
|
|
+ translateCost:0,
|
|
|
+ translateCurrency: 0,
|
|
|
sendCost: 0,
|
|
|
+ sendCurrency:0,
|
|
|
isGoOfficaiaBussiness: 0,
|
|
|
createUserId: 0,
|
|
|
remark: '',
|
|
@@ -254,7 +320,18 @@ export default {
|
|
|
InvitationOfficialActivitiesRules: {
|
|
|
inviteCost: [
|
|
|
{ required: true, message: '请输入费用金额', trigger: 'blur' },
|
|
|
- { pattern: /^(([1-9]?\d{0,8}(\.\d{1,2})?)|999999999|999999999\.(0){1,2})$/, message: '请输入正确的金额' }
|
|
|
+ ],
|
|
|
+ eventsCost: [
|
|
|
+ { required: true, message: '请输入费用金额', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ translateCost: [
|
|
|
+ { required: true, message: '请输入费用金额', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ sendCost: [
|
|
|
+ { required: true, message: '请输入费用金额', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ payMoney: [
|
|
|
+ { required: true, message: '请输入费用金额', trigger: 'blur' },
|
|
|
],
|
|
|
inviterArea: [
|
|
|
{ required: true, message: '请输入邀请方地区', trigger: 'change' },
|
|
@@ -288,6 +365,22 @@ export default {
|
|
|
{ required: true, message: '请选择币种', trigger: 'change' },
|
|
|
{ required: true, message: '请选择币种', trigger: 'blur' },
|
|
|
],
|
|
|
+ eventsCurrency: [
|
|
|
+ { required: true, message: '请选择币种', trigger: 'change' },
|
|
|
+ { required: true, message: '请选择币种', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ translateCurrency: [
|
|
|
+ { required: true, message: '请选择币种', trigger: 'change' },
|
|
|
+ { required: true, message: '请选择币种', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ sendCurrency: [
|
|
|
+ { required: true, message: '请选择币种', trigger: 'change' },
|
|
|
+ { required: true, message: '请选择币种', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ paymentCurrency: [
|
|
|
+ { required: true, message: '请选择币种', trigger: 'change' },
|
|
|
+ { required: true, message: '请选择币种', trigger: 'blur' },
|
|
|
+ ],
|
|
|
|
|
|
},
|
|
|
rateList: [],
|
|
@@ -375,7 +468,49 @@ export default {
|
|
|
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
+ //币种不同计算为人民币
|
|
|
+ computerenminbi(){
|
|
|
+ var eventsRate=0;
|
|
|
+ var inviteRate=0;
|
|
|
+ var translateRate=0;
|
|
|
+ var sendRate=0;
|
|
|
+ for (let h = 0; h < this.rateList.length; h++) {
|
|
|
+ if(this.InvitationOfficialActivities.eventsCurrency==this.rateList[h].currencyId){
|
|
|
+ eventsRate=this.rateList[h].rate;
|
|
|
+ }
|
|
|
+ if(this.InvitationOfficialActivities.inviteCurrency==this.rateList[h].currencyId){
|
|
|
+ inviteRate=this.rateList[h].rate;
|
|
|
+ }
|
|
|
+ if(this.InvitationOfficialActivities.translateCurrency==this.rateList[h].currencyId){
|
|
|
+ translateRate=this.rateList[h].rate;
|
|
|
+ }
|
|
|
+ if(this.InvitationOfficialActivities.sendCurrency==this.rateList[h].currencyId){
|
|
|
+ sendRate=this.rateList[h].rate;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(
|
|
|
+ this.InvitationOfficialActivities.eventsCurrency!=this.InvitationOfficialActivities.inviteCurrency
|
|
|
+ ||this.InvitationOfficialActivities.inviteCurrency!=this.InvitationOfficialActivities.translateCurrency
|
|
|
+ ||this.InvitationOfficialActivities.translateCurrency!=this.InvitationOfficialActivities.sendCurrency
|
|
|
+ ||this.InvitationOfficialActivities.sendCurrency!=this.InvitationOfficialActivities.eventsCurrency
|
|
|
+ ){
|
|
|
+ this.InvitationOfficialActivities.paymentCurrency=836
|
|
|
+ this.InvitationOfficialActivities.payMoney=(
|
|
|
+ this.InvitationOfficialActivities.eventsCost*eventsRate+
|
|
|
+ this.InvitationOfficialActivities.inviteCost*inviteRate+
|
|
|
+ this.InvitationOfficialActivities.translateCost*translateRate+
|
|
|
+ this.InvitationOfficialActivities.sendCost*sendRate
|
|
|
+ );
|
|
|
+ }else{
|
|
|
+ this.InvitationOfficialActivities.paymentCurrency=this.InvitationOfficialActivities.eventsCurrency
|
|
|
+ this.InvitationOfficialActivities.payMoney=(
|
|
|
+ this.InvitationOfficialActivities.eventsCost+
|
|
|
+ this.InvitationOfficialActivities.inviteCost+
|
|
|
+ this.InvitationOfficialActivities.translateCost+
|
|
|
+ this.InvitationOfficialActivities.sendCost
|
|
|
+ );
|
|
|
+ }
|
|
|
+ },
|
|
|
//点击保存事件
|
|
|
addBtn() {
|
|
|
if (this.IsAuditGM == 1) {
|
|
@@ -593,6 +728,12 @@ export default {
|
|
|
//汇率
|
|
|
console.log("汇率--", res.data.data);
|
|
|
that.rateList = res.data.data.teamRates;
|
|
|
+ console.log(that.rateList[0].currencyId)
|
|
|
+ that.InvitationOfficialActivities.inviteCurrency=that.rateList[0].currencyId;
|
|
|
+ that.InvitationOfficialActivities.eventsCurrency=that.rateList[0].currencyId;
|
|
|
+ that.InvitationOfficialActivities.translateCurrency=that.rateList[0].currencyId;
|
|
|
+ that.InvitationOfficialActivities.sendCurrency=that.rateList[0].currencyId;
|
|
|
+ that.InvitationOfficialActivities.paymentCurrency=that.rateList[0].currencyId;
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -665,6 +806,7 @@ export default {
|
|
|
box-shadow: 0 0 5px #0005;
|
|
|
border-radius: 10px;
|
|
|
min-height: 810px;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
.ExpressPirce .el-input input {
|