|
|
@@ -10,90 +10,218 @@
|
|
|
:showBatchDelete="false"
|
|
|
@findPage="findPage" >
|
|
|
</kt-common-table> -->
|
|
|
- <templateTable
|
|
|
- :formList="formList"
|
|
|
- :searchData.sync="searchData"
|
|
|
- :tableConfig="tableConfig"
|
|
|
- :data="tableData"
|
|
|
- @findPage="findPage"
|
|
|
- @handleSearchList="handleSearchList"
|
|
|
- :pagination="pageData"
|
|
|
- >
|
|
|
+ <templateTable :formList="formList" :searchData.sync="searchData" :tableConfig="tableConfig" :data="tableData"
|
|
|
+ @findPage="findPage" @handleSearchList="handleSearchList" :pagination="pageData">
|
|
|
</templateTable>
|
|
|
- <el-dialog
|
|
|
- v-dialogDrag
|
|
|
- title="结算"
|
|
|
- :visible.sync="dialogVisible"
|
|
|
- width="40%"
|
|
|
- @close="closdialogVisible"
|
|
|
- >
|
|
|
- <el-form :model="formData" :rules="rules" ref="formData" :inline="true" label-width="130px" size="small">
|
|
|
+ <el-dialog v-dialogDrag title="结算" :visible.sync="dialogVisible" width="40%" @close="closdialogVisible">
|
|
|
+ 选择年份:<el-date-picker v-model="year" type="year" @change="handleChange" value-format="yyyy" placeholder="选择年">
|
|
|
+ </el-date-picker>
|
|
|
+ <el-table v-if="year" ref="multipleTable" :data="insuranceTableData" border tooltip-effect="dark"
|
|
|
+ style="margin-top:15px">
|
|
|
+ <el-table-column prop="totalorders" label="总单数">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="monthSigdate" label="月份">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="allLOtherFeevalue" label="总单数">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column fixed="right" label="操作" width="100">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button @click="handleClick(scope.row)" type="text" size="small">结算</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="dialogVisible = false">取 消</el-button>
|
|
|
+ <!-- <el-button size="small" type="primary" @click="submit()">确 定</el-button> -->
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog title="结算" :visible.sync="dialogVisiblepro" width="40%" @close="closdialogVisiblePro">
|
|
|
+ <el-form :model="formData" :rules="rules" ref="formData" :inline="true" size="small">
|
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="凭证号" prop="voucherNumber">
|
|
|
- <el-input v-model="formData.voucherNumber" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="合同号" prop="contractId">
|
|
|
- <el-input v-model="formData.contractId"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="合同附件" prop="contractFileId" style="width: 50%">
|
|
|
- <el-upload
|
|
|
- v-model="formData.contractFileId"
|
|
|
- class="upload-demo"
|
|
|
- action=""
|
|
|
- name="DX_00"
|
|
|
- :show-file-list="false"
|
|
|
- :http-request="httpRequest"
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
- >
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
- <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="凭证号" prop="voucherNumber">
|
|
|
+ <el-input v-model="formData.voucherNumber"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="合同号" prop="contractId">
|
|
|
+ <el-input v-model="formData.contractId"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="结算金额" prop="settlementAmount">
|
|
|
+ <el-input v-model="formData.settlementAmount"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="合同附件" prop="contractFileId" style="width: 50%">
|
|
|
+ <el-upload v-model="formData.contractFileId" class="upload-demo" action="" name="DX_00"
|
|
|
+ :show-file-list="false" :http-request="httpRequest" :before-upload="beforeAvatarUpload">
|
|
|
+ <el-button size="small" type="primary">点击上传</el-button>
|
|
|
+ <div slot="tip" class="el-upload__tip">只能上传pdf/docx文件</div>
|
|
|
+ </el-upload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
- </el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button size="small" @click="dialogVisible = false">取 消</el-button>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="dialogVisiblepro = false">取 消</el-button>
|
|
|
<el-button size="small" type="primary" @click="submit('formData')">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog title="详情" :visible.sync="dialogVisibleDetail" width="80%" @close="closdialogVisibleDetail">
|
|
|
+ <el-button size="small" type="primary" icon="el-icon-plus" @click="addDetailData()">新增</el-button>
|
|
|
+ <el-table :data="DetailtableData" border style="margin-top:15px">
|
|
|
+ <el-table-column prop="orderno" label="订单号(子订单)">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="policyno" label="交强保单号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="syPolicyno" label="商业保单号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="noPolicyno" label="非车保单号">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="dept_id" label="机构">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="riskcode" label="险种">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="payDate" label="出单日期">
|
|
|
+ </el-table-column>
|
|
|
+ <template></template>
|
|
|
+ <el-table-column prop="signdate" label="签单日期">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="companyId" label="保险公司id">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="agreementId" label="协议号">
|
|
|
+ </el-table-column> <el-table-column prop="licenseno" label="车牌号">
|
|
|
+ </el-table-column> <el-table-column prop="taxamount" label="车船税">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="noTaxPremium" label="不含税保费">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="otherFeerate" label="其他费用比例">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="otherFeevalue" label="其他费用金额">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="allFeeValue" label="总费用">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column fixed="right" width="180" label="操作">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button @click="detailUpload(scope.row)" type="text">编辑</el-button>
|
|
|
+ <el-button @click="detailDetele(scope.row)" type="text">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="dialogVisibleDetail = false">取 消</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 详情里的新增 -->
|
|
|
+ <el-dialog :title="titleDetail" :visible.sync="detailDialogVisible" width="60%" @close="detailclosdialogVisible">
|
|
|
+ <el-form :model="formDataAdd" :rules="rulesAdd" ref="formDataAdd" :inline="true" label-width="130px" size="small">
|
|
|
+ <el-row>
|
|
|
+ <!-- <el-col :span="8">
|
|
|
+ <el-form-item label="保险公司id" prop="companyId">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.companyId"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> -->
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="交强保单号" prop="policyno">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.policyno"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="商业保单号" prop="syPolicyno">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.syPolicyno"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="非车保单号" prop="noPolicyno">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.noPolicyno"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="协议号" prop="agreementId">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.agreementId"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="险种" prop="riskcode">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.riskcode"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="出单日期" prop="payDate">
|
|
|
+ <el-date-picker :disabled="titleDetail == '编辑'" v-model="formDataAdd.payDate" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> <el-col :span="8">
|
|
|
+ <el-form-item label="签单日期" prop="signdate">
|
|
|
+ <el-date-picker :disabled="titleDetail == '编辑'" v-model="formDataAdd.signdate" type="date" placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col> <el-col :span="8">
|
|
|
+ <el-form-item label="车牌号" prop="licenseno">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.licenseno"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="不含税保费" prop="noTaxPremium">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.noTaxPremium"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="总费用" prop="allFeeValue">
|
|
|
+ <el-input :disabled="titleDetail == '编辑'" v-model="formDataAdd.allFeeValue"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="跟单费比例" prop="otherFeerate">
|
|
|
+ <el-input v-model="formDataAdd.otherFeerate"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="跟单费金额" prop="otherFeevalue">
|
|
|
+ <el-input v-model="formDataAdd.otherFeevalue"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="detailDialogVisible = false">取 消</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="submitAdd('formDataAdd')">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <script>
|
|
|
+<script>
|
|
|
import KtCommonTable from "@/views/Core/KtCommonTable.vue";//表格组件
|
|
|
import templateTable from '@/components/TemplateTable/index.vue'
|
|
|
import { mapState } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: "baosi",
|
|
|
- components: { KtCommonTable,templateTable },
|
|
|
+ components: { KtCommonTable, templateTable },
|
|
|
created() {
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState({
|
|
|
- perms: state =>state.user.perms
|
|
|
+ perms: state => state.user.perms
|
|
|
})
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- searchData:{},
|
|
|
- formList:[
|
|
|
- // {
|
|
|
- // label: "订单号:",
|
|
|
- // prop: "orderno",
|
|
|
- // type: "input",
|
|
|
- // },{
|
|
|
- // label: "车牌号:",
|
|
|
- // prop: "licenseno",
|
|
|
- // type: "input",
|
|
|
- // },
|
|
|
- ],
|
|
|
- tableConfig:{
|
|
|
+ year: '',
|
|
|
+ insuranceTableData: [],
|
|
|
+ searchData: {},
|
|
|
+ formList: [
|
|
|
+ {
|
|
|
+ label: "年份:",
|
|
|
+ prop: "orderno",
|
|
|
+ type: "year",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ tableConfig: {
|
|
|
columns: [
|
|
|
{
|
|
|
prop: "companyId",
|
|
|
@@ -110,48 +238,66 @@ export default {
|
|
|
label: "跟单费总额",
|
|
|
type: "text"
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
],
|
|
|
- loading:true,
|
|
|
- isPaginationShow:true,
|
|
|
+ loading: true,
|
|
|
+ isPaginationShow: true,
|
|
|
isShowIndex: true,
|
|
|
- // optBtns:[
|
|
|
- // {
|
|
|
- // type:'primary',
|
|
|
- // label:'结算',
|
|
|
- // perm:'sys:handlingFees:balance',
|
|
|
- // hide:(row)=>{
|
|
|
- // return !row.handlingFeesStatus == 1?true:false
|
|
|
- // },
|
|
|
- // click:(row, index) => {return this.balanceFun(row)},
|
|
|
- // }
|
|
|
- // ]
|
|
|
- },
|
|
|
- tableData: [],
|
|
|
+ optBtns: [
|
|
|
+ {
|
|
|
+ type: 'primary',
|
|
|
+ label: '结算',
|
|
|
+ perm: 'sys:documentaryFees2:balance',
|
|
|
+ click: (row, index) => { return this.openBalanceFun(row) },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'primary',
|
|
|
+ label: '详情',
|
|
|
+ click: (row, index) => { return this.openDetail(row) },
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ tableData: [],
|
|
|
formData: {},
|
|
|
+ DetailtableData: [],
|
|
|
+ balanceRow: {},
|
|
|
+ formDataList: {},
|
|
|
+ formDataAdd: {},
|
|
|
dialogVisible: false,
|
|
|
- pageData:{
|
|
|
+ dialogVisiblepro: false,
|
|
|
+ dialogVisibleDetail: false,
|
|
|
+ detailDialogVisible: false,
|
|
|
+ formDataDetailId: '',
|
|
|
+ pageData: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 20,
|
|
|
agreementType: 2,
|
|
|
- isNotCar :'0',
|
|
|
- isNotDocumentary:'1'
|
|
|
+ isNotCar: '0',
|
|
|
+ isNotDocumentary: '1'
|
|
|
},
|
|
|
- formData:{},
|
|
|
rules: {
|
|
|
voucherNumber: [
|
|
|
- { required: true, message: '请输入凭证号', trigger: 'blur' },
|
|
|
- ],
|
|
|
- contractId: [
|
|
|
- { required: true, message: '请输入合同号', trigger: 'blur' },
|
|
|
- ],
|
|
|
- contractFileId: [
|
|
|
- { required: true, message: '请上传合同', trigger: 'blur' },
|
|
|
- ],
|
|
|
- }
|
|
|
+ { required: true, message: '请输入凭证号', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ contractId: [
|
|
|
+ { required: true, message: '请输入合同号', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ contractFileId: [
|
|
|
+ { required: true, message: '请上传合同', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ rulesAdd: {
|
|
|
+ otherFeevalue: [
|
|
|
+ { required: true, message: '请输入跟单费金额', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ otherFeerate: [
|
|
|
+ { required: true, message: '请输入跟单费比例', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ titleDetail: "新增"
|
|
|
};
|
|
|
},
|
|
|
- created(){
|
|
|
+ created() {
|
|
|
this.findPage();
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -163,10 +309,9 @@ export default {
|
|
|
findPage(data) {
|
|
|
this.tableConfig.loading = true;
|
|
|
this.$api.task
|
|
|
- .NonSettlementQuery(this.pageData, )
|
|
|
+ .NonSettlementQuery(this.pageData)
|
|
|
.then(res => {
|
|
|
if (res.data) {
|
|
|
- // res.data.content.forEach(val=>val.handlingFeesStatus=val.handlingFeesStatus==1?'已结算':'未结算')
|
|
|
this.tableData = res.data.content;
|
|
|
this.pageData.pageNum = res.data.pageNum;
|
|
|
this.pageData.pageSize = res.data.pageSize;
|
|
|
@@ -178,32 +323,68 @@ export default {
|
|
|
closdialogVisible() {
|
|
|
this.dialogVisible = false;
|
|
|
},
|
|
|
+ closdialogVisiblePro() {
|
|
|
+ this.dialogVisiblepro = false;
|
|
|
+ },
|
|
|
+ closdialogVisibleDetail() {
|
|
|
+ this.dialogVisibleDetail = false;
|
|
|
+ },
|
|
|
+ detailclosdialogVisible() {
|
|
|
+ this.detailDialogVisible = false;
|
|
|
+ },
|
|
|
// 结算
|
|
|
- balanceFun(row){
|
|
|
- this.formData={
|
|
|
- voucherNumber:'',
|
|
|
- contractId:'',
|
|
|
- contractFileId:'',
|
|
|
- orderno:row.orderno,
|
|
|
- policyno:row.policyno,
|
|
|
- commissionFeevalue:row.commissionFeevalue,
|
|
|
+ openBalanceFun(row) {
|
|
|
+ this.dialogVisible = true
|
|
|
+ this.year = ''
|
|
|
+ this.formDataList = row
|
|
|
+ },
|
|
|
+ handleClick(row) {
|
|
|
+ this.balanceRow = row
|
|
|
+ this.formData = {}
|
|
|
+ this.dialogVisiblepro = true;
|
|
|
+ },
|
|
|
+ submit(formData) {
|
|
|
+ this.$refs[formData].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.$api.task.batchBalance({ ...this.formData, ids: this.formDataList.ids, totAmount: this.formDataList.allLOtherFeevalue }).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.dialogVisiblepro = false
|
|
|
+ this.year = ''
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
}
|
|
|
- this.dialogVisible=true
|
|
|
-
|
|
|
+ });
|
|
|
},
|
|
|
- // 上传图片的方法Start
|
|
|
- beforeAvatarUpload(file) {
|
|
|
- var testmsg = file.name.substring(file.name.lastIndexOf(".") + 1);
|
|
|
- const extension = testmsg === "pdf";//限制只能上传pdf文件,否则阻止上传
|
|
|
- const extension1 = testmsg === "docx";//限制只能上传pdf文件,否则阻止上传
|
|
|
- const extension2 = testmsg === "doc";//限制只能上传pdf文件,否则阻止上传
|
|
|
- if (!extension && !extension1 && !extension2 ) {
|
|
|
- this.$message({
|
|
|
- message: "只允许上传PDF和Word文件!",
|
|
|
- type: "warning",
|
|
|
- });
|
|
|
- }
|
|
|
- return extension && extension1 && extension2
|
|
|
+ tablePageChange(val) {
|
|
|
+ this.pageData.pageSize = val;
|
|
|
+ this.findPage();
|
|
|
+ },
|
|
|
+ tableCurrentChange(val) {
|
|
|
+ this.pageData.pageNum = val;
|
|
|
+ this.findPage();
|
|
|
+ },
|
|
|
+ // 上传图片的方法Start
|
|
|
+ beforeAvatarUpload(file) {
|
|
|
+ // var testmsg = file.name.substring(file.name.lastIndexOf(".") + 1);
|
|
|
+ // const extension = testmsg === "pdf";//限制只能上传pdf文件,否则阻止上传
|
|
|
+ // const extension1 = testmsg === "docx";//限制只能上传pdf文件,否则阻止上传
|
|
|
+ // const extension2 = testmsg === "doc";//限制只能上传pdf文件,否则阻止上传
|
|
|
+ // if (!extension && !extension1 && !extension2 ) {
|
|
|
+ // this.$message({
|
|
|
+ // message: "只允许上传PDF和Word文件!",
|
|
|
+ // type: "warning",
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ // return extension && extension1 && extension2
|
|
|
},
|
|
|
//上传影像
|
|
|
httpRequest(options) {
|
|
|
@@ -213,54 +394,123 @@ export default {
|
|
|
params.append("type", 'settle');
|
|
|
this.$api.letter.uploadFile(params).then(res => {
|
|
|
if (res.code == "200") {
|
|
|
- this.$message({
|
|
|
- message: '上传成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- this.formData.contractFileId=res.data.id
|
|
|
+ this.$message({
|
|
|
+ message: '上传成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.formData.contractFileId = res.data.id
|
|
|
}
|
|
|
- else{
|
|
|
- this.$message.error(res.msg)
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- submit(formData){
|
|
|
- this.$refs[formData].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.$api.task.plyFeebalance({...this.formData,id:this.formData.contractFileId}).then(res => {
|
|
|
+ handleChange(val) {
|
|
|
+ this.year = val
|
|
|
+ let obj = {
|
|
|
+ agreementType: '2',
|
|
|
+ isNotCar: '0',
|
|
|
+ isNotDocumentary: '1',
|
|
|
+ documentaryFeesStatus: '0',
|
|
|
+ year: val,
|
|
|
+ companyId: this.formDataList.companyId,
|
|
|
+ }
|
|
|
+ this.$api.task.totalQuery(obj).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.insuranceTableData = res.data.content
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 详情
|
|
|
+ openDetail(row) {
|
|
|
+ this.formDataList = row
|
|
|
+ this.formDataDetailId = row.ids
|
|
|
+ this.openDetailFun(row.ids)
|
|
|
+ },
|
|
|
+ openDetailFun(id) {
|
|
|
+ this.$api.task.NonSettldetail({ ids: id }).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.DetailtableData = res.data
|
|
|
+ this.dialogVisibleDetail = true
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ addDetailData() {
|
|
|
+ // this.formDataAdd={}
|
|
|
+ this.titleDetail = '新增'
|
|
|
+ this.detailDialogVisible = true
|
|
|
+ },
|
|
|
+ detailUpload(row) {
|
|
|
+ this.$api.task.plyFeeUploadId(row.id).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+
|
|
|
+ this.titleDetail = '编辑'
|
|
|
+ this.formDataAdd = res.data
|
|
|
+ this.detailDialogVisible = true
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ submitAdd(formDataAdd) {
|
|
|
+ this.$refs[formDataAdd].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ if (this.titleDetail == '新增') {
|
|
|
+ this.$api.task.plyFeeInsert({ ...this.formDataAdd,companyId:this.formDataList.companyId,isNotCar:'0' }).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.openDetailFun(res.msg)
|
|
|
+ this.detailDialogVisible = false
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this.$api.task.plyFeeUpload({...this.formDataAdd,companyId:this.formDataList.companyId}).then(res => {
|
|
|
if (res.code == "200") {
|
|
|
this.$message({
|
|
|
message: res.msg,
|
|
|
type: 'success'
|
|
|
})
|
|
|
- this.dialogVisible=false
|
|
|
- this.findPage()
|
|
|
+ this.openDetailFun(this.formDataDetailId)
|
|
|
+ this.detailDialogVisible=false
|
|
|
}
|
|
|
else{
|
|
|
this.$message.error(res.msg)
|
|
|
}
|
|
|
});
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- tablePageChange(val) {
|
|
|
- this.pageData.pageSize = val;
|
|
|
- this.findPage();
|
|
|
- },
|
|
|
- tableCurrentChange(val) {
|
|
|
- this.pageData.pageNum = val;
|
|
|
- this.findPage();
|
|
|
+ }
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
-
|
|
|
+ detailDetele(row) {
|
|
|
+ this.$api.task.plyFeeDelete({ id: row.id,isNotCar:'0', companyId:this.formDataList.companyId}).then(res => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.openDetailFun(res.msg)
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ this.$message.error(res.msg)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
- <style scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style scoped></style>
|
|
|
|