Browse Source

手续费结算、非跟单结算

lihongxiao 2 years ago
parent
commit
e0a3600315

+ 2 - 2
config/dev.env.js

@@ -11,10 +11,10 @@ module.exports = merge(prodEnv, {
   // BASE_URL: '"http://192.168.0.115:8080/"' //凯森
   // BASE_URL: '"http:///192.168.0.106:8080/"',//屈晨
   // BASE_URL: '"http:///192.168.0.253:8080/"',//田智
-  // BASE_URL: '"http:///192.168.0.42:8080/"',//武鸿鹏
+  BASE_URL: '"http:///192.168.0.42:8080/"',//武鸿鹏
   // BASE_URL: '"http://192.168.1.101:8080/"',
   // BASE_URL: '"http:///192.168.0.22:8080/"',//郝宇
-  BASE_URL: '"http:///192.168.0.103:8080/"',//
+  // BASE_URL: '"http:///192.168.0.103:8080/"',//
 })
 
 

+ 5 - 0
src/components/TemplateTable/index.vue

@@ -40,6 +40,11 @@
             <el-date-picker type="date" size="small" v-model="searchDataClone[f.prop]" placeholder="选择日期"
               value-format="yyyy-MM-dd"></el-date-picker>
           </template>
+          <!-- 年份 -->
+          <template v-else-if="f.type === 'year'">
+            <el-date-picker  type="year" size="small" v-model="searchDataClone[f.prop]" placeholder="选择年">
+          </el-date-picker>
+          </template>
           <template v-else-if="f.type === 'radio'">
             <el-radio-group v-model="searchDataClone[f.prop]" :placeholder="'请输入' + f.label">
               <el-radio v-for="(r, i) in f.radioList" :key="i" :label="r.value">{{ r.label }}</el-radio>

+ 34 - 0
src/http/moudules/task.js

@@ -1050,4 +1050,38 @@ export const NonSettlementQuery = (data) => {
     method: "post",
     data
   })
+}
+export const NonSettldetail = (data) => {
+  return axios({
+    url: "/fnc/plyFee/NonSettldetail",
+    method: "post",
+    data
+  })
+}
+export const plyFeeInsert = (data) => {
+  return axios({
+    url: "/fnc/plyFee/insert",
+    method: "post",
+    data
+  })
+}
+export const plyFeeDelete = (data) => {
+  return axios({
+    url: "/fnc/plyFee/delete",
+    method: "Delete",
+    data
+  })
+}
+export const plyFeeUpload = (data) => {
+  return axios({
+    url: "/fnc/plyFee/update",
+    method: "put",
+    data
+  })
+}
+export const plyFeeUploadId = (id) => {
+  return axios({
+    url: "/fnc/plyFee/getById/"+id,
+    method: "get",
+  })
 }

+ 398 - 148
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFees.vue

@@ -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>
     

+ 12 - 13
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/HandlingFees.vue

@@ -219,9 +219,8 @@ export default {
         {
             type:'primary',
             label:'结算',
-            perm:'sys:handlingFees:balance',
             hide:(row)=>{
-              return !row.handlingFeesStatus == 1?true:false
+              return row.handlingFeesStatus == 0?true:false
             },
             click:(row, index) => {return this.balanceFun(row)},
         }
@@ -293,17 +292,17 @@ export default {
     },
      // 上传图片的方法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
+      // 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) {

+ 398 - 148
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFees.vue

@@ -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 :'1',
-        isNotDocumentary:'1'
+        isNotCar: '1',
+        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: '1',
+        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:'1' }).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:'1', 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>
     

+ 12 - 13
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/HandlingFees.vue

@@ -219,9 +219,8 @@ export default {
         {
             type:'primary',
             label:'结算',
-            perm:'sys:handlingFees:balance',
             hide:(row)=>{
-              return !row.handlingFeesStatus == 1?true:false
+              return row.handlingFeesStatus == 0?true:false
             },
             click:(row, index) => {return this.balanceFun(row)},
         }
@@ -293,17 +292,17 @@ export default {
     },
      // 上传图片的方法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
+      // 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) {

+ 12 - 13
src/views/FinancialManagement/CarInsurance/PlatformSettlement/CarInsuranceBalance.vue

@@ -219,9 +219,8 @@ export default {
         {
             type:'primary',
             label:'结算',
-            perm:'sys:handlingFees:balance',
             hide:(row)=>{
-              return !row.handlingFeesStatus == 1?true:false
+              return row.handlingFeesStatus == 0?true:false
             },
             click:(row, index) => {return this.balanceFun(row)},
         }
@@ -292,17 +291,17 @@ export default {
     },
      // 上传图片的方法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
+      // 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) {

+ 13 - 15
src/views/FinancialManagement/CarInsurance/PlatformSettlement/NonVehicleBalance.vue

@@ -51,7 +51,7 @@
                         :before-upload="beforeAvatarUpload"
                     >
                     <el-button size="small" type="primary">点击上传</el-button>
-                    <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
+                    <div slot="tip" class="el-upload__tip">只能上传pdf/word文件</div>
                     </el-upload>
                     </el-form-item>
             </el-col>
@@ -219,9 +219,8 @@ export default {
         {
             type:'primary',
             label:'结算',
-            perm:'sys:handlingFees:balance',
             hide:(row)=>{
-              return !row.handlingFeesStatus == 1?true:false
+              return row.handlingFeesStatus == 0?true:false
             },
             click:(row, index) => {return this.balanceFun(row)},
         }
@@ -288,21 +287,20 @@ export default {
             commissionFeevalue:row.commissionFeevalue,
         }
         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
+      // 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) {