|
|
@@ -0,0 +1,712 @@
|
|
|
+<template>
|
|
|
+ <div>
|
|
|
+ <div class="retrieval p-2">
|
|
|
+ <el-form
|
|
|
+ :inline="true"
|
|
|
+ :model="pageRequest"
|
|
|
+ class="demo-form-inline flex a-start u-f-sa"
|
|
|
+ size="small"
|
|
|
+ label-width="90px"
|
|
|
+ >
|
|
|
+ <el-row>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="xlcell"
|
|
|
+ >
|
|
|
+ <el-form-item label="保险公司:">
|
|
|
+ <el-select
|
|
|
+ v-model="pageRequest.companyId"
|
|
|
+ filterable
|
|
|
+ class="widths"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="val in companyList"
|
|
|
+ :key="val.id"
|
|
|
+ :label="val.name"
|
|
|
+ :value="val.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="xlcell"
|
|
|
+ >
|
|
|
+ <el-form-item label="机构:">
|
|
|
+ <el-cascader
|
|
|
+ class="widths"
|
|
|
+ :options="institutionOptions"
|
|
|
+ v-model="pageRequest.deptId"
|
|
|
+ :props="{
|
|
|
+ checkStrictly: true,
|
|
|
+ value: 'id',
|
|
|
+ label: 'name',
|
|
|
+ }"
|
|
|
+ @change="handleChange"
|
|
|
+ clearable
|
|
|
+ ></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="xlcell"
|
|
|
+ >
|
|
|
+ <el-form-item label="结算月份:">
|
|
|
+ <el-date-picker
|
|
|
+ class="widths"
|
|
|
+ v-model="dateTime"
|
|
|
+ type="month"
|
|
|
+ @change="DateChange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择月"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="xlcell"
|
|
|
+ >
|
|
|
+ <el-form-item label="结算单号:">
|
|
|
+ <el-input
|
|
|
+ v-model="pageRequest.settleno"
|
|
|
+ placeholder="请输入车牌号"
|
|
|
+ class="widths"
|
|
|
+ clearable
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="xlcell"
|
|
|
+ >
|
|
|
+ <el-form-item label="结算状态:">
|
|
|
+ <el-select
|
|
|
+ class="widths"
|
|
|
+ v-model="pageRequest.status"
|
|
|
+ placeholder="请选择结算单状态"
|
|
|
+ >
|
|
|
+ <el-option label="未核销" value="0"></el-option>
|
|
|
+ <el-option label="部分核销" value="1"></el-option>
|
|
|
+ <el-option label="已核销" value="2"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col
|
|
|
+ :xs="xscell"
|
|
|
+ :sm="smcell"
|
|
|
+ :md="mdcell"
|
|
|
+ :lg="lgcell"
|
|
|
+ :xl="4"
|
|
|
+ :offset="2"
|
|
|
+ >
|
|
|
+ <el-button type="primary" size="small" @click="onSubmit"
|
|
|
+ >查询</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <el-main ref="elMain" style="padding: 0px">
|
|
|
+ <kt-common-table
|
|
|
+ :operationWidth="300"
|
|
|
+ permsDelete="sys:user:delete"
|
|
|
+ :showBatchDelete="false"
|
|
|
+ :showBatchSettled="false"
|
|
|
+ :showBatchPrint="false"
|
|
|
+ permsButton1="sys:user:edit"
|
|
|
+ permsButton2="sys:user:edit"
|
|
|
+ permsButton3="sys:user:edit"
|
|
|
+ :data="pageResult"
|
|
|
+ :columns="columns"
|
|
|
+ @findPage="findPage"
|
|
|
+ button1Name="结算明细"
|
|
|
+ button1Background="#409EFF"
|
|
|
+ @handleButton1="docDetails"
|
|
|
+ button3Name="核销"
|
|
|
+ button3Background="#F56C6C"
|
|
|
+ @handleButton3="writeOff"
|
|
|
+ button2Name="核销明细"
|
|
|
+ button2Background="#E6A23C"
|
|
|
+ @handleButton2="writeOffDetails"
|
|
|
+ @handleSettled="handleTableSettled"
|
|
|
+ @handlePrint="handlePrint"
|
|
|
+ >
|
|
|
+ </kt-common-table>
|
|
|
+ </el-main>
|
|
|
+ <el-dialog title="结算单明细" :visible.sync="docDetialsVisible" width="90%">
|
|
|
+ <el-table
|
|
|
+ size="small"
|
|
|
+ :data="docDetialslist"
|
|
|
+ height="500"
|
|
|
+ border
|
|
|
+ style="width: 100%"
|
|
|
+ v-loading="loading"
|
|
|
+ :header-cell-style="{
|
|
|
+ background: '#F2F7FC',
|
|
|
+ fontWeight: '900',
|
|
|
+ color: '#606266',
|
|
|
+ }"
|
|
|
+ highlight-current-row
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ prop="settleno"
|
|
|
+ label="结算单号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="companyName"
|
|
|
+ label="保险公司"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="deptName"
|
|
|
+ label="机构"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="licenseno"
|
|
|
+ label="车牌号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="orderno"
|
|
|
+ label="订单号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="policyno"
|
|
|
+ label="保单号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="riskcode"
|
|
|
+ label="险种"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="taxamount"
|
|
|
+ label="车船税"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="allFeeValue"
|
|
|
+ label="总费用"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="noTaxPremium"
|
|
|
+ label="不含税保费"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="commissionFeerate"
|
|
|
+ label="手续费比例"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="commissionFeevalue"
|
|
|
+ label="手续费金额"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="otherFeerate"
|
|
|
+ label="其他费用比例"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="otherFeevalue"
|
|
|
+ label="其他费用金额"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="doingFeeValue"
|
|
|
+ label="正在结算费用"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="finalFeeValue"
|
|
|
+ label="已结算费用"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="插入时间" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ transformTime(scope.row.createTime) }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog title="核销" :visible.sync="writeOffVisible" width="70%">
|
|
|
+ <el-form
|
|
|
+ :model="writeOffRequest"
|
|
|
+ label-width="130px"
|
|
|
+ size="small"
|
|
|
+ :rules="writeRules"
|
|
|
+ ref="writeForm"
|
|
|
+ >
|
|
|
+ <el-form-item label="结算号:" prop="settleno">
|
|
|
+ <el-input
|
|
|
+ v-model="writeOffRequest.settleno"
|
|
|
+ autocomplete="off"
|
|
|
+ class="widths"
|
|
|
+ disabled
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="核销费用类型:" prop="feeType">
|
|
|
+ <el-select
|
|
|
+ class="widths"
|
|
|
+ v-model="writeOffRequest.feeType"
|
|
|
+ placeholder="请选择核销类型"
|
|
|
+ >
|
|
|
+ <el-option label="手续费" value="S"></el-option>
|
|
|
+ <el-option label="其他费用" value="O"></el-option>
|
|
|
+ <el-option label="手续费+其他费用" value="A"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="核销金额:" prop="amount">
|
|
|
+ <el-input
|
|
|
+ type="number"
|
|
|
+ v-model="writeOffRequest.amount"
|
|
|
+ autocomplete="off"
|
|
|
+ placeholder="输入金额"
|
|
|
+ class="widths"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发票号:" prop="checkno">
|
|
|
+ <el-input
|
|
|
+ v-model="writeOffRequest.checkno"
|
|
|
+ autocomplete="off"
|
|
|
+ placeholder="输入发票号"
|
|
|
+ class="widths"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="核销说明:">
|
|
|
+ <el-input type="textarea" v-model="writeOffRequest.remark"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="writeOffVisible = false"
|
|
|
+ >取 消</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ @click="writeOffsubmit('writeForm')"
|
|
|
+ >确 定</el-button
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ <el-dialog title="核销明细" :visible.sync="writeDetialsVisible" width="90%">
|
|
|
+ <el-table
|
|
|
+ size="small"
|
|
|
+ :data="writeOffDetailslist"
|
|
|
+ height="500"
|
|
|
+ border
|
|
|
+ style="width: 100%"
|
|
|
+ v-loading="loading"
|
|
|
+ :header-cell-style="{
|
|
|
+ background: '#F2F7FC',
|
|
|
+ fontWeight: '900',
|
|
|
+ color: '#606266',
|
|
|
+ }"
|
|
|
+ highlight-current-row
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ prop="settleno"
|
|
|
+ label="结算单号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="amount"
|
|
|
+ label="核销金额"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="checkno"
|
|
|
+ label="发票号"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="feeType"
|
|
|
+ label="核销费用类型"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span v-if="scope.row.feeType=='S'">手续费</span>
|
|
|
+ <span v-if="scope.row.feeType=='O'">其他费用</span>
|
|
|
+ <span v-if="scope.row.feeType=='A'">手续费+其他费用</span>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="operator"
|
|
|
+ label="核销操作人"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="remark"
|
|
|
+ label="核销说明"
|
|
|
+ align="center"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column prop="createTime" label="核销时间" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{ transformTime(scope.row.createTime) }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
|
|
|
+import KtButton from "@/views/Core/KtButton";
|
|
|
+import CommonUtil from "@/utils/comutil.js";
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ KtCommonTable,
|
|
|
+ KtButton,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ xlcell: 8,
|
|
|
+ lgcell: 12,
|
|
|
+ mdcell: 12,
|
|
|
+ smcell: 24,
|
|
|
+ xscell: 24,
|
|
|
+ docDetialsVisible: false,
|
|
|
+ writeOffVisible: false,
|
|
|
+ writeDetialsVisible: false,
|
|
|
+ pageRequest: {
|
|
|
+ //查询的默认条件
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 20,
|
|
|
+ deptId: "",
|
|
|
+ settleno: "", //结算单号
|
|
|
+ settleMonth: "", //月份
|
|
|
+ status: "", //状态
|
|
|
+ companyId: "",
|
|
|
+ startDate: "",
|
|
|
+ endDate: "",
|
|
|
+ },
|
|
|
+ writeOffRequest: {
|
|
|
+ settleno: "", //结算单号
|
|
|
+ feeType: "", //核销费用类型
|
|
|
+ amount: "", //核销金额
|
|
|
+ checkno: "", //发票号
|
|
|
+ remark: "", //核销说明
|
|
|
+ },
|
|
|
+
|
|
|
+ dateTime: "",
|
|
|
+ companyList: [],
|
|
|
+ institutionOptions: [],
|
|
|
+ //////////////////////////////////
|
|
|
+ dataForm: {
|
|
|
+ ordernos: "",
|
|
|
+ settleno: "",
|
|
|
+ settletime: "",
|
|
|
+ remark: "",
|
|
|
+ },
|
|
|
+ Writestatus: [
|
|
|
+ {
|
|
|
+ label: "未核销",
|
|
|
+ value: 0,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "部分核销",
|
|
|
+ value: 1,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "已核销",
|
|
|
+ value: 2,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+
|
|
|
+ // 右侧列表查询数据Start
|
|
|
+ pageResult: [],
|
|
|
+ docDetialslist: [], //结算明细列表
|
|
|
+ writeOffDetailslist:[],
|
|
|
+ columns: [
|
|
|
+ //数据列
|
|
|
+ { prop: "settleno", label: "结算号", minWidth: 160 },
|
|
|
+ {
|
|
|
+ prop: "companyName",
|
|
|
+ label: "保险公司",
|
|
|
+ minWidth: 100,
|
|
|
+ },
|
|
|
+ { prop: "deptId", label: "机构", minWidth: 160 },
|
|
|
+ { prop: "settleMonth", label: "结算月份", minWidth: 160 },
|
|
|
+ { prop: "settleBatch", label: "结算批次", minWidth: 160 },
|
|
|
+ { prop: "commissionFeevalue", label: "手续费费用", minWidth: 160 },
|
|
|
+ { prop: "otherFeevalue", label: "其他费用", minWidth: 160 },
|
|
|
+ { prop: "allFeeValue", label: "总费用", minWidth: 160 },
|
|
|
+ {
|
|
|
+ prop: "status",
|
|
|
+ label: "状态",
|
|
|
+ minWidth: 160,
|
|
|
+ formatter: this.statustypeFormatter,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: "createTime",
|
|
|
+ label: "生成时间",
|
|
|
+ minWidth: 160,
|
|
|
+ formatter: this.timeFormatter,
|
|
|
+ },
|
|
|
+ { prop: "operator", label: "生成人", minWidth: 160 },
|
|
|
+ ],
|
|
|
+ writeRules: {
|
|
|
+ settleno: [
|
|
|
+ { required: true, message: "请输入结算单号", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ feeType: [
|
|
|
+ { required: true, message: "请选择核销类型", trigger: "change" },
|
|
|
+ ],
|
|
|
+ amount: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: "请输入核销金额",
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ checkno: [{ required: true, message: "请输入发票号", trigger: "blur" }],
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.companyquery();
|
|
|
+ this.deptQuery();
|
|
|
+ },
|
|
|
+ mounted() {},
|
|
|
+ methods: {
|
|
|
+ onSubmit() {
|
|
|
+ this.$api.settlement.docQuery(this.pageRequest).then((res) => {
|
|
|
+ if (res.data.content.length > 0) {
|
|
|
+ this.pageResult = res.data;
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: "无数据",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //机构查询
|
|
|
+ deptQuery() {
|
|
|
+ this.$api.dept.findDeptTree().then((res) => {
|
|
|
+ this.institutionOptions = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //联级选择器触发事件
|
|
|
+ handleChange(val) {
|
|
|
+ console.log(val);
|
|
|
+ if (val.length !== 0) {
|
|
|
+ this.pageRequest.deptId = val.at(-1);
|
|
|
+ } else {
|
|
|
+ this.pageRequest.deptId = "";
|
|
|
+ }
|
|
|
+ },
|
|
|
+ companyquery() {
|
|
|
+ this.$api.letter.gainTopList().then((res) => {
|
|
|
+ this.companyList = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ DateChange(e) {
|
|
|
+ this.pageRequest.startDate = e;
|
|
|
+ this.pageRequest.endDate = e.slice(0, 8) + "31";
|
|
|
+ },
|
|
|
+ docDetails({ row, index }) {
|
|
|
+ let settleno = row.settleno;
|
|
|
+ this.$api.settlement.docDetails({ settleno: settleno }).then((res) => {
|
|
|
+ this.docDetialslist = res.data.content;
|
|
|
+ this.docDetialsVisible = true;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ writeOff({ row, index }) {
|
|
|
+ this.writeOffRequest.settleno = row.settleno;
|
|
|
+ this.writeOffVisible = true;
|
|
|
+ },
|
|
|
+ writeOffDetails({ row, index }) {
|
|
|
+ let settleno = row.settleno;
|
|
|
+ this.$api.settlement.WriteOffDetails({ settleno: settleno }).then((res) => {
|
|
|
+ this.writeOffDetailslist=res.data;
|
|
|
+ this.writeDetialsVisible = true;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ writeOffsubmit(formName) {
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.$api.settlement.docWriteOff(this.writeOffRequest).then((res) => {
|
|
|
+ if (res.code == "200") {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: "success",
|
|
|
+ });
|
|
|
+ this.writeOffVisible = false;
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error",
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handlePrint() {
|
|
|
+ this.$api.task.excelExport(this.pageRequest).then((res) => {
|
|
|
+ console.log(res);
|
|
|
+ let blob = new Blob([res], {
|
|
|
+ type: "application/vnd.ms-excel",
|
|
|
+ }); // 2.获取请求返回的response对象中的blob 设置文件类型,这里以excel为例
|
|
|
+ let url = window.URL.createObjectURL(blob); // 3.创建一个临时的url指向blob对象
|
|
|
+ // 4.创建url之后可以模拟对此文件对象的一系列操作,例如:预览、下载
|
|
|
+ let a = document.createElement("a");
|
|
|
+ a.href = url;
|
|
|
+ a.download = "手续费管理清单.xlsx";
|
|
|
+ a.click();
|
|
|
+ // 5.释放这个临时的对象url
|
|
|
+ window.URL.revokeObjectURL(url);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ timeFormatter(row, column) {
|
|
|
+ let time = this.transformTime(row.createTime);
|
|
|
+ return time;
|
|
|
+ },
|
|
|
+ statustypeFormatter(row, column) {
|
|
|
+ let status = row.status;
|
|
|
+ return CommonUtil.getDataName({
|
|
|
+ dataList: this.Writestatus,
|
|
|
+ value: "value",
|
|
|
+ label: "label",
|
|
|
+ data: status,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //-- formatter begin--
|
|
|
+ agreetypeFormatter(row, column) {
|
|
|
+ //协议类型
|
|
|
+ let agreetype = row.agreetype;
|
|
|
+ return CommonUtil.getDataName({
|
|
|
+ dataList: this.agreementtypeoptions,
|
|
|
+ value: "value",
|
|
|
+ label: "label",
|
|
|
+ data: agreetype,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ inscompanyFormatter(row, column) {
|
|
|
+ //协议类型
|
|
|
+ let inscompany = row.inscompany;
|
|
|
+ return CommonUtil.getDataName({
|
|
|
+ dataList: this.global.insCompanyList,
|
|
|
+ value: "code",
|
|
|
+ label: "name",
|
|
|
+ data: inscompany,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ totalmoenyFormatter(row, column) {
|
|
|
+ //协议类型
|
|
|
+ let inscompany = row.inscompany;
|
|
|
+ return (row.feeamount + row.disamount).toFixed(2);
|
|
|
+ },
|
|
|
+ //-- formatter end--
|
|
|
+
|
|
|
+ //点击查询按钮
|
|
|
+ transformTime(date) {
|
|
|
+ var d = new Date(date);
|
|
|
+ var strYear = d.getFullYear();
|
|
|
+ var strMonth = d.getMonth() + 1;
|
|
|
+ var strDay = d.getDate();
|
|
|
+ var hh = d.getHours();
|
|
|
+ var minutes = d.getMinutes(); // 分
|
|
|
+ var Seconds = d.getSeconds();
|
|
|
+ if (hh < 10) {
|
|
|
+ hh = "0" + hh;
|
|
|
+ }
|
|
|
+ if (minutes < 10) {
|
|
|
+ minutes = "0" + minutes;
|
|
|
+ }
|
|
|
+ if (Seconds < 10) {
|
|
|
+ Seconds = "0" + Seconds;
|
|
|
+ }
|
|
|
+ if (strMonth < 10) {
|
|
|
+ strMonth = "0" + strMonth;
|
|
|
+ }
|
|
|
+ if (strDay < 10) {
|
|
|
+ strDay = "0" + strDay;
|
|
|
+ }
|
|
|
+ var datetime =
|
|
|
+ strYear +
|
|
|
+ "-" +
|
|
|
+ strMonth +
|
|
|
+ "-" +
|
|
|
+ strDay +
|
|
|
+ " " +
|
|
|
+ hh +
|
|
|
+ ":" +
|
|
|
+ minutes +
|
|
|
+ ":" +
|
|
|
+ Seconds;
|
|
|
+ return datetime;
|
|
|
+ },
|
|
|
+ //--数据字典 begin --
|
|
|
+ getDictItems: function (typeName) {
|
|
|
+ let that = this;
|
|
|
+ that.$api.dict
|
|
|
+ .findByLableName(typeName)
|
|
|
+ .then(function (res) {
|
|
|
+ console.log(res);
|
|
|
+ that[typeName + "options"] = res.data; // 把获取到的数据赋给this.data
|
|
|
+ })
|
|
|
+ .catch(function (error) {
|
|
|
+ that[typeName + "options"] = [];
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //--数据字典 end --
|
|
|
+
|
|
|
+ // 右侧列表的方法Start
|
|
|
+ findPage(data) {
|
|
|
+ // 获取分页数据
|
|
|
+ let that = this;
|
|
|
+ that.$api.settlement
|
|
|
+ .docQuery(that.pageRequest)
|
|
|
+ .then((res) => {
|
|
|
+ that.pageResult = res.data;
|
|
|
+ })
|
|
|
+ .then(data != null ? data.callback : "");
|
|
|
+ },
|
|
|
+
|
|
|
+ handleTableSettled(ids) {
|
|
|
+ this.dataForm.ordernos = ids;
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.widths {
|
|
|
+ width: 230px;
|
|
|
+}
|
|
|
+
|
|
|
+.widths1 {
|
|
|
+ width: 300px;
|
|
|
+}
|
|
|
+</style>
|