|
@@ -1,188 +1,106 @@
|
|
|
<template>
|
|
|
- <div v-loading="loading" element-loading-text="跳转中..." class="car_add" style="min-width: 1000px;">
|
|
|
- <div class="communal-title">
|
|
|
- <div>签证费用资料</div>
|
|
|
+ <div class="VisaFeeStandard-all">
|
|
|
+ <div class="VisaFeeStandard-title">
|
|
|
+ 签证费用标准录入
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <el-form :model="addData" :rules="rules" ref="addData" label-width="110px" class="demo-ruleForm">
|
|
|
- <div style="display: flex;">
|
|
|
- <div style="width: 20%;">
|
|
|
- <el-form-item label="签证费用类型" label-width="140px">
|
|
|
- <el-select v-model="addData.visaFeeType" placeholder="签证费用类型">
|
|
|
- <el-option v-for="(item,index) in visaFeeTypearr" :key="index" :label="item.label" :value="item.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 39%;">
|
|
|
- <el-form-item label="所在洲" label-width="140px" prop="VisaContinent">
|
|
|
- <el-input placeholder="所在洲" v-model="addData.VisaContinent">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 39%;">
|
|
|
- <el-form-item label="国家名称" label-width="140px" prop="VisaCountry">
|
|
|
- <el-input placeholder="国家名称" v-model="addData.VisaCountry">
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
+ <div class="VisaFeeStandard-General">
|
|
|
+ <el-form ref="form" :rules="rules" :model="form" class="VisaFeeStandard-el-form" label-width="120px">
|
|
|
+ <div class="clflex">
|
|
|
+ <el-form-item label="洲名" prop="continent">
|
|
|
+ <el-input v-model="form.continent"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="国家名" prop="country">
|
|
|
+ <el-input v-model="form.country"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="签证费用类型" prop="feeType">
|
|
|
+ <el-select @change="feeTypechange" v-model="form.feeType" placeholder="请选择签证费用类型">
|
|
|
+ <el-option v-for="(item,index) in visaFeeTypearr" :key="index" :label="item.label"
|
|
|
+ :value="item.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</div>
|
|
|
- <div style="display: flex;">
|
|
|
- <div style="width: 98%;">
|
|
|
- <el-form-item label="签证地址" label-width="140px" prop="VisaAddress">
|
|
|
- <el-input placeholder="签证地址" v-model="addData.VisaAddress">
|
|
|
- </el-input>
|
|
|
+ <div v-for="(item,index) in visaFeessb" :key="index">
|
|
|
+ <div class="region-box clflex">
|
|
|
+ <el-divider content-position="left">{{ item.provinceName }}</el-divider>
|
|
|
+ <el-form-item label="送签地址">
|
|
|
+ <el-input v-model="item.visaAddress"></el-input>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div style="display: flex;">
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 25%;">
|
|
|
- <el-form-item label="签证类型" label-width="140px">
|
|
|
- <el-select v-model="addData.VisaType" placeholder="请选择签证类型">
|
|
|
- <el-option key="暂无" label="暂无" value="暂无">
|
|
|
- </el-option>
|
|
|
- <el-option key="大公务" label="大公务" value="大公务">
|
|
|
- </el-option>
|
|
|
- <el-option key="小公务" label="小公务" value="小公务">
|
|
|
- </el-option>
|
|
|
- <el-option key="大小公务同时" label="大小公务同时" value="大小公务同时">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 25%;">
|
|
|
- <el-form-item label="是否免签" label-width="140px">
|
|
|
- <el-radio-group v-model="addData.IsVisaExemption">
|
|
|
- <el-radio :label="0">是</el-radio>
|
|
|
- <el-radio :label="1">否</el-radio>
|
|
|
+ <el-form-item label="是否落地签">
|
|
|
+ <el-radio-group v-model="item.isVisaOnArrival">
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 25%;">
|
|
|
- <el-form-item label="是否落地签" label-width="140px">
|
|
|
- <el-radio-group v-model="addData.IsVisaOnArrival">
|
|
|
- <el-radio :label="0">是</el-radio>
|
|
|
- <el-radio :label="1">否</el-radio>
|
|
|
+ <el-form-item label="是否电子签">
|
|
|
+ <el-radio-group v-model="item.isElectronicSign">
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 25%;">
|
|
|
- <el-form-item label="是否电子签" label-width="140px">
|
|
|
- <el-radio-group v-model="addData.IsElectronicSignature">
|
|
|
- <el-radio :label="0">是</el-radio>
|
|
|
- <el-radio :label="1">否</el-radio>
|
|
|
+ <el-form-item label="签证时间(工作日)">
|
|
|
+ <el-input v-model="item.visaTime"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="是否免签(大公务)">
|
|
|
+ <el-radio-group v-model="item.isVisaExemptionLarge">
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div style="display: flex;flex-wrap: wrap;">
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="普通签证时间" label-width="140px" prop="VisaTime">
|
|
|
- <el-input style="width: 100%;" placeholder="普通签证时间" v-model="addData.VisaTime">
|
|
|
- <template slot="append">天</template>
|
|
|
- </el-input>
|
|
|
+ <el-form-item label="签证费用(大公务)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.largeVisaPrice"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="签证费用" label-width="140px" prop="VisaPrice">
|
|
|
- <el-input-number style="width:100%" v-model="addData.VisaPrice" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
- <!-- <el-input placeholder="签证费用" v-model="addData.VisaPrice">
|
|
|
- <template slot="append">元</template>
|
|
|
- </el-input> -->
|
|
|
+ <el-form-item label="代办费(大公务)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.largeAgencyFee"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 49%;">
|
|
|
- <el-form-item label="大公务代办费 " label-width="140px">
|
|
|
- <el-input-number style="width:100%" v-model="addData.grandBusinessAgencyFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
-
|
|
|
+ <el-form-item label="是否免签(小公务)">
|
|
|
+ <el-radio-group v-model="item.isVisaExemptionSmall">
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 49%;">
|
|
|
- <el-form-item label="小公务代办费" label-width="140px">
|
|
|
- <el-input-number style="width:100%" v-model="addData.pettyBusinessAgencyFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="签证费用(小公务)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.smallVisaPrice"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div style="display: flex;">
|
|
|
- <div style="width: 98%;">
|
|
|
- <el-form-item label="签证价格描述" label-width="140px" prop="VisaPriceDesc">
|
|
|
- <el-input type="textarea" :rows="3" placeholder="签证价格描述"
|
|
|
- v-model="addData.VisaPriceDesc"></el-input>
|
|
|
+ <el-form-item label="代办费(小公务)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.smallAgencyFee"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div style="display: flex;flex-wrap: wrap;">
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 49%;">
|
|
|
- <el-form-item label="加急签证时间" label-width="140px" prop="UrgentTime">
|
|
|
- <el-input style="width: 100%;" placeholder="加急签证时间" v-model="addData.UrgentTime">
|
|
|
- <template slot="append">天</template>
|
|
|
- </el-input>
|
|
|
+ <el-form-item label="外办费用(普通)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.normExtFee"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 49%;">
|
|
|
- <el-form-item label="加急签证费用" label-width="140px" prop="UrgentPrice">
|
|
|
- <el-input-number style="width:100%" v-model="addData.UrgentPrice" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="外办费用(加急)">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.urgExtFee"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="云南代办费" label-width="140px">
|
|
|
- <el-input-number style="width:100%" v-model="addData.yunNanAgencyFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="贵州代办费" label-width="140px">
|
|
|
- <el-input-number style="width:100%" v-model="addData.guiZhouAgencyFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="签证是否加急">
|
|
|
+ <el-radio-group v-model="item.isUrgent">
|
|
|
+ <el-radio :label="false">否</el-radio>
|
|
|
+ <el-radio :label="true">是</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="重庆代办费" label-width="140px">
|
|
|
- <el-input-number style="width:100%" v-model="addData.chongQingAgencyFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="加急时间">
|
|
|
+ <el-input v-model.number="item.urgentTime"></el-input>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="重庆外办费用(普通)" label-width="140px" title="重庆外办出入境证明费用 - 普通">
|
|
|
- <el-input-number style="width:100%" v-model="addData.chongQingNormalFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="加急费用">
|
|
|
+ <el-input-number style="width: 100%" :precision="2" :controls="false"
|
|
|
+ v-model="item.urgentPrice"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width: 49%;">
|
|
|
- <el-form-item label="重庆外办费用(加急)" label-width="140px" title="重庆外办出入境证明费用 - 加急">
|
|
|
- <el-input-number style="width:100%" v-model="addData.chongQingUrgentFee" auto-complete="off"
|
|
|
- :precision="2" :controls="false"></el-input-number>
|
|
|
+ <el-form-item label="加急费用描述">
|
|
|
+ <el-input v-model.number="item.urgentPriceDesc"></el-input>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div style="display: flex;">
|
|
|
- <div v-if="!addData.visaFeeType" style="width: 98%;">
|
|
|
- <el-form-item label="加急签证价格描述" label-width="140px" prop="UrgentPriceDesc">
|
|
|
- <el-input type="textarea" :rows="3" placeholder="加急签证价格描述"
|
|
|
- v-model="addData.UrgentPriceDesc"></el-input>
|
|
|
+ <el-form-item style="width: 65.5%;" label="备注">
|
|
|
+ <el-input v-model.number="item.remark"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style="display: flex;">
|
|
|
- <div style="width: 98%;">
|
|
|
- <el-form-item label="签证备注" label-width="140px" prop="Remark">
|
|
|
- <el-input type="textarea" :rows="3" placeholder="签证备注" v-model="addData.Remark"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
+ <div style="width: 100%;text-align: right;">
|
|
|
+ <el-button type="primary" @click="submitForm('form')">立即创建</el-button>
|
|
|
+ <el-button @click="gohome">取消</el-button>
|
|
|
</div>
|
|
|
-
|
|
|
- <el-form-item>
|
|
|
- <div style="margin-left: 60%;">
|
|
|
- <el-button type="primary" @click="addBtn">保存</el-button>
|
|
|
- <router-link to='/home/CountryFeeCost'>
|
|
|
- <el-button>取消</el-button>
|
|
|
- </router-link>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -191,82 +109,107 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
- rules: {
|
|
|
- VisaContinent: [
|
|
|
- { required: true, message: '请输入所属洲', trigger: 'blur' },
|
|
|
- ],
|
|
|
- VisaCountry: [
|
|
|
- { required: true, message: '请输入国家', trigger: 'blur' },
|
|
|
- ],
|
|
|
- grandBusinessAgencyFee: [
|
|
|
- { required: true, message: '大公务代办费不能为空', trigger: 'blur' },
|
|
|
- ],
|
|
|
- pettyBusinessAgencyFee: [
|
|
|
- { required: true, message: '小公务代办费不能为空', trigger: 'blur' },
|
|
|
- ],
|
|
|
- VisaPrice: [
|
|
|
- { required: true, message: '签证金额不能为空', trigger: 'blur' },
|
|
|
- { pattern: /^(([1-9]?\d{0,8}(\.\d{1,2})?)|999999999|999999999\.(0){1,2})$/, message: '请输入正确的金额(最多2位小数)' }
|
|
|
- ],
|
|
|
- VisaTime: [
|
|
|
- { required: true, message: '签证时间不能为空', trigger: 'blur' },
|
|
|
- {
|
|
|
- pattern: '^([0-9][0-9]*)?$',
|
|
|
- message: "请正确的输入天数",
|
|
|
- trigger: "blur"
|
|
|
- }
|
|
|
- ],
|
|
|
- UrgentPrice: [
|
|
|
- { required: true, message: '加急签证金额不能为空', trigger: 'blur' },
|
|
|
-
|
|
|
- { pattern: /^(([1-9]?\d{0,8}(\.\d{1,2})?)|999999999|999999999\.(0){1,2})$/, message: '请输入正确的金额(最多2位小数)' }
|
|
|
- ],
|
|
|
- UrgentTime: [
|
|
|
- { required: true, message: '加急签证时间不能为空', trigger: 'blur' },
|
|
|
- {
|
|
|
- pattern: '^([0-9][0-9]*)?$',
|
|
|
- message: "请正确的输入天数",
|
|
|
- trigger: "blur"
|
|
|
- }
|
|
|
- ],
|
|
|
+ form: {
|
|
|
+ id:0,
|
|
|
+ continent: '',
|
|
|
+ country: '',
|
|
|
+ feeType: '',
|
|
|
},
|
|
|
- loading: false,
|
|
|
- tableData: [],
|
|
|
- currentPage: 1, // 当前页码
|
|
|
- pageSize: 15,// 每页的数据条数
|
|
|
- input: '',
|
|
|
- token: '',
|
|
|
- userId: 0,
|
|
|
- addData: {
|
|
|
- Status: 0,
|
|
|
- Id: 0,
|
|
|
- VisaContinent: '',
|
|
|
- VisaCountry: '',
|
|
|
- IsVisaExemption: 1,
|
|
|
- IsVisaOnArrival: 1,
|
|
|
- IsElectronicSignature: 1,
|
|
|
- VisaPrice: 0,
|
|
|
- VisaPriceDesc: '',
|
|
|
- VisaType: '',
|
|
|
- grandBusinessAgencyFee:0,
|
|
|
- pettyBusinessAgencyFee:0,
|
|
|
- VisaTime: '0',
|
|
|
- IsUrgent: 1,
|
|
|
- UrgentTime: '0',
|
|
|
- UrgentPrice: 0,
|
|
|
- UrgentPriceDesc: '',
|
|
|
- VisaAddress: '',
|
|
|
- CreateUserId: 0,
|
|
|
- Remark: '',
|
|
|
- //添加新字段
|
|
|
- visaFeeType:0,//签证费用类型 0 因公 1 因私签证费用类型 0 因公 1 因私
|
|
|
- yunNanAgencyFee:0,//云南代办费
|
|
|
- guiZhouAgencyFee:0,//贵州代办费
|
|
|
- chongQingAgencyFee:0,//重庆代办费
|
|
|
- chongQingNormalFee:0,//重庆外办出入境证明费用 - 普通
|
|
|
- chongQingUrgentFee:0,//重庆外办出入境证明费用 - 加急
|
|
|
- },
|
|
|
- CountryFeeCostData: {},
|
|
|
+ visaFeessb:[],
|
|
|
+ visaFees:[
|
|
|
+ {
|
|
|
+ id:0,
|
|
|
+ parentId:0,//签证费用表Id
|
|
|
+ provinceId:122,//签证费用归属省份Id
|
|
|
+ provinceName:'四川',//省份名称
|
|
|
+ visaAddress:'',//送签地址
|
|
|
+ isVisaOnArrival:false,//是否落地签
|
|
|
+ isElectronicSign:false,//是否电子签
|
|
|
+ visaTime:'',//签证时间(工作日)
|
|
|
+ isVisaExemptionLarge:false,//是否免签(大公务)
|
|
|
+ largeVisaPrice:0,//签证费用(大公务)
|
|
|
+ largeAgencyFee:0,//代办费(大公务)
|
|
|
+ isVisaExemptionSmall:false,//是否免签(小公务)
|
|
|
+ smallVisaPrice:0,//签证费用(小公务)
|
|
|
+ smallAgencyFee:0,//代办费(小公务)
|
|
|
+ normExtFee:0,//外办费用(普通)
|
|
|
+ urgExtFee:0,//外办费用(加急)
|
|
|
+ isUrgent:false,//签证是否加急
|
|
|
+ urgentTime:'',//加急时间(工作日)
|
|
|
+ urgentPrice:0,//加急费用
|
|
|
+ urgentPriceDesc:'',//加急费用描述
|
|
|
+ remark:'',//备注
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id:0,
|
|
|
+ parentId:0,//签证费用表Id
|
|
|
+ provinceId:103,//签证费用归属省份Id
|
|
|
+ provinceName:'重庆',//省份名称
|
|
|
+ visaAddress:'',//送签地址
|
|
|
+ isVisaOnArrival:false,//是否落地签
|
|
|
+ isElectronicSign:false,//是否电子签
|
|
|
+ visaTime:'',//签证时间(工作日)
|
|
|
+ isVisaExemptionLarge:false,//是否免签(大公务)
|
|
|
+ largeVisaPrice:0,//签证费用(大公务)
|
|
|
+ largeAgencyFee:0,//代办费(大公务)
|
|
|
+ isVisaExemptionSmall:false,//是否免签(小公务)
|
|
|
+ smallVisaPrice:0,//签证费用(小公务)
|
|
|
+ smallAgencyFee:0,//代办费(小公务)
|
|
|
+ normExtFee:0,//外办费用(普通)
|
|
|
+ urgExtFee:0,//外办费用(加急)
|
|
|
+ isUrgent:false,//签证是否加急
|
|
|
+ urgentTime:'',//加急时间(工作日)
|
|
|
+ urgentPrice:0,//加急费用
|
|
|
+ urgentPriceDesc:'',//加急费用描述
|
|
|
+ remark:'',//备注
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id:0,
|
|
|
+ parentId:0,//签证费用表Id
|
|
|
+ provinceId:108,//签证费用归属省份Id
|
|
|
+ provinceName:'贵州',//省份名称
|
|
|
+ visaAddress:'',//送签地址
|
|
|
+ isVisaOnArrival:false,//是否落地签
|
|
|
+ isElectronicSign:false,//是否电子签
|
|
|
+ visaTime:'',//签证时间(工作日)
|
|
|
+ isVisaExemptionLarge:false,//是否免签(大公务)
|
|
|
+ largeVisaPrice:0,//签证费用(大公务)
|
|
|
+ largeAgencyFee:0,//代办费(大公务)
|
|
|
+ isVisaExemptionSmall:false,//是否免签(小公务)
|
|
|
+ smallVisaPrice:0,//签证费用(小公务)
|
|
|
+ smallAgencyFee:0,//代办费(小公务)
|
|
|
+ normExtFee:0,//外办费用(普通)
|
|
|
+ urgExtFee:0,//外办费用(加急)
|
|
|
+ isUrgent:false,//签证是否加急
|
|
|
+ urgentTime:'',//加急时间(工作日)
|
|
|
+ urgentPrice:0,//加急费用
|
|
|
+ urgentPriceDesc:'',//加急费用描述
|
|
|
+ remark:'',//备注
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id:0,
|
|
|
+ parentId:0,//签证费用表Id
|
|
|
+ provinceId:132,//签证费用归属省份Id
|
|
|
+ provinceName:'云南',//省份名称
|
|
|
+ visaAddress:'',//送签地址
|
|
|
+ isVisaOnArrival:false,//是否落地签
|
|
|
+ isElectronicSign:false,//是否电子签
|
|
|
+ visaTime:'',//签证时间(工作日)
|
|
|
+ isVisaExemptionLarge:false,//是否免签(大公务)
|
|
|
+ largeVisaPrice:0,//签证费用(大公务)
|
|
|
+ largeAgencyFee:0,//代办费(大公务)
|
|
|
+ isVisaExemptionSmall:false,//是否免签(小公务)
|
|
|
+ smallVisaPrice:0,//签证费用(小公务)
|
|
|
+ smallAgencyFee:0,//代办费(小公务)
|
|
|
+ normExtFee:0,//外办费用(普通)
|
|
|
+ urgExtFee:0,//外办费用(加急)
|
|
|
+ isUrgent:false,//签证是否加急
|
|
|
+ urgentTime:'',//加急时间(工作日)
|
|
|
+ urgentPrice:0,//加急费用
|
|
|
+ urgentPriceDesc:'',//加急费用描述
|
|
|
+ remark:'',//备注
|
|
|
+ }
|
|
|
+ ],
|
|
|
visaFeeTypearr:[{
|
|
|
label: '因公',
|
|
|
value: 0
|
|
@@ -274,202 +217,168 @@ export default {
|
|
|
label: '因私',
|
|
|
value: 1
|
|
|
}],
|
|
|
+ editid: 0, // 编辑的ID
|
|
|
+ token: '', // 用户令牌
|
|
|
+ userid: '', // 用户ID
|
|
|
+ rules: {
|
|
|
+ continent: [
|
|
|
+ { required: true, message: '请填写洲名', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ country: [
|
|
|
+ { required: true, message: '请填写国家名', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ feeType: [
|
|
|
+ { required: true, message: '请选择签证费用类型', trigger: 'change' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ Identification:true,
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- CountryFeeCost() {
|
|
|
- this.loading = true
|
|
|
- var url = "/api/Resource/QueryCountryFeeCost"
|
|
|
+ //保存api
|
|
|
+ VisaFeeStandardSave() {
|
|
|
var that = this
|
|
|
- that.addData.CreateUserId = that.userId
|
|
|
+ var url = "/api/Resource/VisaFeeStandardSave"
|
|
|
this.$axios({
|
|
|
method: 'post',
|
|
|
url: url,
|
|
|
headers: {
|
|
|
- Authorization: 'Bearer ' + this.token
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
},
|
|
|
data: {
|
|
|
- portType: 1,
|
|
|
+ id:that.form.id,
|
|
|
+ continent: that.form.continent,
|
|
|
+ country: that.form.country,
|
|
|
+ feeType: that.form.feeType,
|
|
|
+ visaFees: that.visaFeessb,
|
|
|
}
|
|
|
}).then(function (res) {
|
|
|
- console.log(res)
|
|
|
-
|
|
|
if (res.data.code == 200) {
|
|
|
- that.tableData = res.data.data;
|
|
|
- that.addData.Id = that.$route.query.id;
|
|
|
- if (that.addData.Id == undefined || that.addData.Id == null) {
|
|
|
- //添加
|
|
|
- that.addData.Status = 1
|
|
|
- } else {
|
|
|
- //编辑
|
|
|
- that.upData();
|
|
|
- }
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success',
|
|
|
+ });
|
|
|
+ that.gohome();
|
|
|
+ } else {
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
}
|
|
|
- that.loading = false
|
|
|
- }).catch(function (error) {
|
|
|
- that.loading = false
|
|
|
- that.$message.error("网络错误,请稍后重试");
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
-
|
|
|
- addBtn() {
|
|
|
- const that = this;
|
|
|
- if (that.addData.visaFeeType) {
|
|
|
- that.addData.VisaType = '';
|
|
|
- that.addData.IsVisaOnArrival = 1;
|
|
|
- that.addData.IsElectronicSignature = 1;
|
|
|
- that.addData.grandBusinessAgencyFee = 0;
|
|
|
- that.addData.pettyBusinessAgencyFee = 0;
|
|
|
- that.addData.UrgentTime = '0';
|
|
|
- that.addData.UrgentPrice = 0;
|
|
|
- that.addData.UrgentPriceDesc = "";
|
|
|
- }
|
|
|
- that.addData.CreateUserId = that.userId;
|
|
|
-
|
|
|
- that.$refs.addData.validate((valid) => {
|
|
|
+ gohome() {
|
|
|
+ // 返回上一页
|
|
|
+ this.$router.go(-1);
|
|
|
+ },
|
|
|
+ submitForm(formName) {
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- console.log(that.addData)
|
|
|
- var url = "/api/Resource/OperationCountryFeeCost"
|
|
|
- that.$axios({
|
|
|
- method: 'post',
|
|
|
- url: url,
|
|
|
- headers: {
|
|
|
- Authorization: 'Bearer ' + that.token
|
|
|
- },
|
|
|
- data: that.addData
|
|
|
- }).then(function (res) {
|
|
|
- console.log(res)
|
|
|
-
|
|
|
- if (res.data.code == 200) {
|
|
|
- that.$message({
|
|
|
- message: res.data.msg,
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- that.loading = true;
|
|
|
- setTimeout(() => {
|
|
|
- that.$router.push('/home/CountryFeeCost')
|
|
|
- }, 3000);
|
|
|
- } else {
|
|
|
- that.$message.error(res.data.msg);
|
|
|
- }
|
|
|
- })
|
|
|
+ this.VisaFeeStandardSave();
|
|
|
} else {
|
|
|
- this.$message.error('请完善信息在保存!');
|
|
|
+ this.$message.error('请检查是否填写完整!');
|
|
|
return false;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- upData() {
|
|
|
- for (var i = 0; i < this.tableData.length; i++) {
|
|
|
- if (this.tableData[i].id == parseInt(this.addData.Id)) {
|
|
|
-
|
|
|
- this.CountryFeeCostData = this.tableData[i];
|
|
|
- break;
|
|
|
- }
|
|
|
+ feeTypechange(){
|
|
|
+ console.log(this.form.feeType);
|
|
|
+
|
|
|
+ if(this.form.feeType != 0){
|
|
|
+ this.visaFeessb=[{
|
|
|
+ id:0,
|
|
|
+ parentId:0,//签证费用表Id
|
|
|
+ provinceId:122,//签证费用归属省份Id
|
|
|
+ provinceName:'四川',//省份名称
|
|
|
+ visaAddress:'',//送签地址
|
|
|
+ isVisaOnArrival:false,//是否落地签
|
|
|
+ isElectronicSign:false,//是否电子签
|
|
|
+ visaTime:'',//签证时间(工作日)
|
|
|
+ isVisaExemptionLarge:false,//是否免签(大公务)
|
|
|
+ largeVisaPrice:0,//签证费用(大公务)
|
|
|
+ largeAgencyFee:0,//代办费(大公务)
|
|
|
+ isVisaExemptionSmall:false,//是否免签(小公务)
|
|
|
+ smallVisaPrice:0,//签证费用(小公务)
|
|
|
+ smallAgencyFee:0,//代办费(小公务)
|
|
|
+ normExtFee:0,//外办费用(普通)
|
|
|
+ urgExtFee:0,//外办费用(加急)
|
|
|
+ isUrgent:false,//签证是否加急
|
|
|
+ urgentTime:'',//加急时间(工作日)
|
|
|
+ urgentPrice:0,//加急费用
|
|
|
+ urgentPriceDesc:'',//加急费用描述
|
|
|
+ remark:'',//备注
|
|
|
+ }]
|
|
|
+
|
|
|
+ }else{
|
|
|
+ this.visaFeessb=this.visaFees;
|
|
|
}
|
|
|
- this.addData.Status = 2;
|
|
|
- this.addData.Id = this.CountryFeeCostData.id;
|
|
|
- this.addData.VisaContinent = this.CountryFeeCostData.visaContinent;
|
|
|
- this.addData.VisaCountry = this.CountryFeeCostData.visaCountry;
|
|
|
- this.addData.IsVisaExemption = this.CountryFeeCostData.isVisaExemption;
|
|
|
- this.addData.IsVisaOnArrival = this.CountryFeeCostData.isVisaOnArrival;
|
|
|
- this.addData.IsElectronicSignature = this.CountryFeeCostData.isElectronicSignature;
|
|
|
- this.addData.VisaPrice = this.CountryFeeCostData.visaPrice;
|
|
|
- this.addData.VisaPriceDesc = this.CountryFeeCostData.visaPriceDesc;
|
|
|
- this.addData.VisaType = this.CountryFeeCostData.visaType;
|
|
|
- this.addData.grandBusinessAgencyFee = this.CountryFeeCostData.grandBusinessAgencyFee;
|
|
|
- this.addData.pettyBusinessAgencyFee = this.CountryFeeCostData.pettyBusinessAgencyFee;
|
|
|
- this.addData.VisaTime = this.CountryFeeCostData.visaTime;
|
|
|
- this.addData.UrgentTime = this.CountryFeeCostData.urgentTime;
|
|
|
- if (this.addData.UrgentTime != "" && this.addData.UrgentTime != 0 && this.addData.UrgentTime != null) {
|
|
|
- this.addData.IsUrgent = "0";
|
|
|
- }
|
|
|
- this.addData.UrgentPrice = this.CountryFeeCostData.urgentPrice;
|
|
|
- this.addData.UrgentPriceDesc = this.CountryFeeCostData.urgentPriceDesc;
|
|
|
- this.addData.VisaAddress = this.CountryFeeCostData.visaAddress;
|
|
|
- this.addData.CreateUserId = this.CountryFeeCostData.createUserId;
|
|
|
- this.addData.Remark = this.CountryFeeCostData.remark;
|
|
|
- //
|
|
|
- this.addData.visaFeeType = this.CountryFeeCostData.visaFeeType;
|
|
|
- this.addData.yunNanAgencyFee = this.CountryFeeCostData.yunNanAgencyFee;
|
|
|
- this.addData.guiZhouAgencyFee = this.CountryFeeCostData.guiZhouAgencyFee;
|
|
|
- this.addData.chongQingAgencyFee = this.CountryFeeCostData.chongQingAgencyFee;
|
|
|
- this.addData.chongQingNormalFee = this.CountryFeeCostData.chongQingNormalFee;
|
|
|
- this.addData.chongQingUrgentFee = this.CountryFeeCostData.chongQingUrgentFee;
|
|
|
+ },
|
|
|
+ //获取签证标准info
|
|
|
+ VisaFeeStandardInfo() {
|
|
|
+ var that = this
|
|
|
+ var url = "/api/Resource/VisaFeeStandardInfo"
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ portType:1,
|
|
|
+ id: that.editid,
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if (res.data.code == 200) {
|
|
|
+ that.form.continent = res.data.data.continent;
|
|
|
+ that.form.country = res.data.data.country;
|
|
|
+ that.form.feeType = res.data.data.feeType;
|
|
|
+ that.form.id = res.data.data.id;
|
|
|
+ // that.feeTypechange();
|
|
|
+ that.visaFeessb = res.data.data.visaFees;
|
|
|
+ } else {
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
},
|
|
|
-
|
|
|
mounted() {
|
|
|
-
|
|
|
+ // 这里可以进行一些初始化操作,比如获取数据等
|
|
|
+ // this.fetchData();
|
|
|
+ this.editid = this.$route.query.id;
|
|
|
+ console.log( this.editid);
|
|
|
+ if (this.editid==undefined) {
|
|
|
+ this.feeTypechange();
|
|
|
+ }else{
|
|
|
+ this.VisaFeeStandardInfo();
|
|
|
+ }
|
|
|
this.token = JSON.parse(localStorage.getItem('userinif')).token;
|
|
|
- this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId
|
|
|
- this.CountryFeeCost();
|
|
|
-
|
|
|
- }
|
|
|
+ this.userid = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
|
+ },
|
|
|
}
|
|
|
</script>
|
|
|
<style>
|
|
|
-.communal-list {
|
|
|
+.VisaFeeStandard-all{
|
|
|
background-color: #fff;
|
|
|
padding: 10px;
|
|
|
box-shadow: 0 0 5px #0005;
|
|
|
border-radius: 10px;
|
|
|
+ min-height: 830px;
|
|
|
|
|
|
}
|
|
|
-
|
|
|
-.car_add .communal-title {
|
|
|
- display: flex;
|
|
|
- font-size: 17px;
|
|
|
- font-weight: 600;
|
|
|
- color: #555;
|
|
|
- margin-bottom: 20px;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
+.VisaFeeStandard-General .el-form-item{
|
|
|
+ width: 31%;
|
|
|
}
|
|
|
-
|
|
|
-.appraise-box {
|
|
|
+.VisaFeeStandard-el-form .clflex{
|
|
|
display: flex;
|
|
|
- flex-wrap: wrap;
|
|
|
justify-content: space-between;
|
|
|
- margin: 50px 0;
|
|
|
-}
|
|
|
-
|
|
|
-.appraise-box>div {
|
|
|
- width: 30%;
|
|
|
+ flex-wrap: wrap;
|
|
|
}
|
|
|
-
|
|
|
-.communal-box {
|
|
|
- display: flex;
|
|
|
+.VisaFeeStandard-el-form .el-input__inner,.el-select {
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
-
|
|
|
-.communal-box>button {
|
|
|
- margin-left: 10px;
|
|
|
- padding: 8px 20px;
|
|
|
+.VisaFeeStandard-el-form .el-select {
|
|
|
+ width: 100%;
|
|
|
}
|
|
|
-
|
|
|
-.car_add {
|
|
|
- background-color: #fff;
|
|
|
- padding: 20px;
|
|
|
- box-shadow: 0 0 5px #0005;
|
|
|
- border-radius: 10px;
|
|
|
-}
|
|
|
-
|
|
|
-.el-input-group {
|
|
|
- line-height: normal;
|
|
|
- display: inline-table;
|
|
|
- width: 90%;
|
|
|
- border-collapse: separate;
|
|
|
- border-spacing: 0;
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-@media screen and (max-width: 1700px) {
|
|
|
- .appraise-box>div {
|
|
|
- width: 48%;
|
|
|
- }
|
|
|
-
|
|
|
- .appraise-box>div el-form-item__content {
|
|
|
- width: 260px !important;
|
|
|
- }
|
|
|
+.VisaFeeStandard-title{
|
|
|
+ font-size: 17px;
|
|
|
+ font-weight: 600;
|
|
|
+ margin-bottom: 10px;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|