| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- <template>
- <div>
- <retrievalForm :fields="retrievalFields" @submit="handleFormSubmit" @toggleCollapse="toggleCollapse" :dateType="1"
- @areaSelectChange="areaSelectChange"></retrievalForm>
- <kt-common-table :data="pageResult" :columns="columns" element-loading-text="加载中..." v-loading="loading"
- :showBatchDelete="false" @findPage="findPage" button3Name="转发" button3Type="text" @handleButton3="transmit"
- :buttonDropdown="dropdownOption" button5Name="详情" button5Type="text" @handleButton5="detailFun" button4Name="转发记录"
- button4Type="text" @handleButton4="forwardingRecords" :operationWidth="300"></kt-common-table>
- <el-dialog title="转发" :visible.sync="dialogVisible" width="30%">
- 转发人:
- <el-select v-model="transmitValue" filterable clearable placeholder="请选择">
- <el-option v-for="item in options" :key="item.userId" :label="item.name" :value="item.userId"></el-option>
- </el-select>
- <span slot="footer" class="dialog-footer">
- <el-button size="small" @click="dialogVisible = false">取 消</el-button>
- <el-button type="primary" size="small" @click="transmitSumit">确 定</el-button>
- </span>
- </el-dialog>
- <detailsDialog ref="detailsDialog" :isTaskPool="true" :orderInfo="queryOrders" :isAuditing="isAuditing"
- :feeOrderNewVoList="feeOrderNewVoList"></detailsDialog>
- <el-dialog :visible.sync="ddgjdialogVisible" width="500px">
- <div slot="title" class=" dialog-title">
- <span>订单轨迹</span>
- </div>
- <div style="height: 300px; overflow-y: auto">
- <el-steps direction="vertical" :active="trajectoryTable.length - 1">
- <el-step :title="item.desc" :key="item.id" v-for="item in trajectoryTable">
- <template slot="description">
- <template style="margin-top:10px;margin-bottom:10px ;">
- <div>保险公司:{{ item.insCompany }}</div>
- <div>车牌号:{{ item.licenseNo }}</div>
- <div>被保人:{{ item.insuredname }}</div>
- <div>
- <span >操作人:{{ item.operator }}</span>
- <span style="margin-left: 10px">操作人工号:{{ item.audituser }}</span>
- </div>
- <span v-if="item.operatorTime">
- 操作时间:{{ item.operatorTime }}
- </span>
- </template>
- </template>
- </el-step>
- </el-steps>
- </div>
- </el-dialog>
- <el-dialog :visible.sync="forwardingRecordsdialogVisible" title="转发记录" width="70%">
- <el-table :data="gridData" height="400" border v-loading="loading" highlight-current-row stripe :header-cell-style="{
- background: '#F2F7FC',
- fontWeight: '700',
- color: '#606266',
- }">
- <el-table-column property="subOrderId" align="center" label="订单号" width="200"></el-table-column>
- <el-table-column property="oldOperatorId" align="center" label="转发人" width="200"></el-table-column>
- <el-table-column property="newOperatorId" align="center" label="接收人"></el-table-column>
- <el-table-column property="remark" align="center" label="转发信息"></el-table-column>
- <el-table-column property="createTime" align="center" label="转发时间"></el-table-column>
- </el-table>
- </el-dialog>
- <el-dialog title="原因查看" :visible.sync="viewReasondialogVisible" width="30%">
- <span>{{ viewReasonMsg }}</span>
- <span slot="footer" class="dialog-footer">
- <el-button size="small" @click="viewReasondialogVisible = false">关闭</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import KtCommonTable from "@/views/Core/KtCommonTable.vue"; //表格组件
- import Cookies from "js-cookie";
- import CommonUtil from "@/utils/comutil.js";
- import detailsDialog from "@/views/Core/components/detailsDialog.vue";
- import retrievalForm from "@/components/Form/retrievalForm.vue";
- import { mixin } from "../mixin";
- export default {
- components: {
- KtCommonTable,
- detailsDialog,
- retrievalForm
- },
- data() {
- return {
- pageRequest: {
- pageNum: 1,
- pageSize: 20,
- orderStatus: 1,
- userId: "",
- },
- ddgjdialogVisible: false,
- trajectoryTable: [],
- optionsStatus: [],
- dropdownOption: [
- {
- label: '报价轨迹',
- click: (row) => this.trajectory(row)
- },
- {
- label: '撤单',
- hide: (row) => {
- return row.insCompany == '紫金财险' ? true : false
- },
- click: (row) => this.cancelorder(row)
- }, {
- label: '更新订单',
- click: (row) => this.refreshStatus(row)
- },
- ],
- columns: [
- { prop: "subOrderId", label: "订单号", minWidth: 180 },
- { prop: "product", label: "投保险种", minWidth: 100 },
- { prop: "areaInfo", label: "归属信息", minWidth: 150 },
- { prop: "username", label: "业务员姓名", minWidth: 180 },
- { prop: "leaderName", label: "管理人", minWidth: 160, },
- { prop: "managementSource", label: "业务来源", minWidth: 160, formatter: this.managementSourceFormatter },
- { prop: "entryStatus", label: "录入来源", minWidth: 160, formatter: this.entryStatusFormatter },
- // { prop: "insCompany", label: "保险公司", minWidth: 120 },
- { prop: "partnerCompaniesName", label: "合作公司", minWidth: 120 },
- // { prop: "agreementName", label: "协议", minWidth: 160 },
- { prop: "licenseno", label: "车牌号", minWidth: 160 },
- { prop: "insuredname", label: "投保人姓名", minWidth: 120 },
- { prop: "jqpremium", label: "交强险保费", minWidth: 120 },
- { prop: "sypremium", label: "商业险保费", minWidth: 120 },
- { prop: "taxamount", label: "车船税", minWidth: 120 },
- { prop: "jypremium", label: "驾意险保费", minWidth: 120 },
- { prop: "userid", label: "业务员工号", minWidth: 180 },
- { label: "原因", minWidth: 180, formatter: this.failureReasonFormatter },
- { prop: "createtime", label: "报价时间", minWidth: 160 },
- ],
- }
- },
- mixins: [mixin],
- created() {
- this.pageRequest.userId = Cookies.get("user");
- this.$api.insCompany.dicType("insOrderStatusAll").then((res) => {
- this.optionsStatus = res.data.ddList;
- });
- },
- methods: {
- getStatusText(code) {
- return this.optionsStatus.find(val => val.dictValue == code).dictTag;;
- },
- handleFormSubmit(data) {
- let obj = Object.assign(this.pageRequest, data)
- this.pageRequest = obj;
- this.findPage();
- },
- toggleCollapse(data) {
- this.retrievalFields.map(val => {
- if (val.Retained != null) val.Retained = data;
- return val;
- })
- },
- queryStaffInfo() {
- this.findPage();
- },
- // 右侧列表的方法Start
- findPage(data) {
- if (data && data.pageRequest) {
- this.pageRequest.pageNum = data.pageRequest.pageNum;
- this.pageRequest.pageSize = data.pageRequest.pageSize;
- }
- this.loading = true;
- this.$api.task
- .queryPageHospitalityByChannel(this.pageRequest)
- .then(res => {
- if (res.code == 200) {
- this.loading = false;
- this.pageResult = res.data;
- } else {
- this.loading = false;
- this.$message.error(res.msg);
- }
- });
- },
- transmit(row) {
- this.dialogVisible = true;
- this.transmitValue = "";
- this.orderNo = row.row.orderno
- this.subOrderId = row.row.subOrderId
- this.$api.task.getCustomerUsers().then(res => {
- if (res.code == 200) {
- this.options = res.data
- }
- })
- },
- // 收回
- takeBack(row) {
- let orderNo = row.row.orderno
- let subOrderId = row.row.subOrderId
- this.$api.task.taskPoolsRecover({ orderNo, subOrderId }).then(res => {
- if (res.code == 200) {
- this.$message({
- message: res.msg,
- type: 'success'
- });
- }
- else {
- this.$message.error(res.msg);
- }
- })
- },
- transmitSumit() {
- if (this.transmitValue) {
- this.$api.task.forwardingSubOrders({ auditId: this.transmitValue, orderNo: this.orderNo, subOrderId: this.subOrderId }).then(res => {
- if (res.code == 200) {
- this.options = res.data
- this.dialogVisible = false;
- this.findPage()
- }
- else {
- this.$message.error(res.msg);
- }
- })
- }
- else {
- this.$message.error('请选择转发人!');
- }
- },
- //联级选择器触发事件
- handleChange(val) {
- if (val.length !== 0) {
- this.queryFrom.deptId = val.at(-1);
- } else {
- this.queryFrom.deptId = "";
- }
- },
- monthChange(e) {
- if (e === null) {
- this.queryFrom.startDate = "";
- this.queryFrom.endDate = "";
- } else {
- this.queryFrom.startDate = e[0];
- this.queryFrom.endDate = e[1];
- }
- },
- // detailFun(row) {
- // let params = {
- // companyId: row.row.subOrderId
- // };
- // this.$api.letter.getTaskByCompanyId(params).then(res => {
- // if (res.code == "200") {
- // var data = res.data;
- // this.orderInfo = res.data;
- // this.cpolicy();
- // this.ImageList();
- // data.kindinfo.map((ele, index) => {
- // switch (ele.kindCode) {
- // case "A":
- // ele.amount = "投保";
- // break;
- // case "D4":
- // case "SY_FJ_YBW2":
- // ele.unitAmount = this.toChinesNum(ele.unitAmount);
- // break;
- // case "MJ1":
- // case "MJ2":
- // case "MJ3":
- // case "MJ4":
- // ele.deductibleRate = ele.deductibleRate + "%";
- // break;
- // default:
- // ele.amount = this.toChinesNum(ele.amount);
- // }
- // return ele;
- // });
- // this.queryOrders = data;
- // //赋值费用信息
- // // this.feeDetailInfo=data.orderFeeResult;
- // }
- // });
- // this.$refs.detailsDialog.setBackupVisible(true);
- // },
- }
- };
- </script>
- <style scoped lang="scss">
- /deep/ {
- .el-step__description.is-finish,
- .el-step__head.is-finish {
- color: #333;
- border: none;
- }
- .el-step__title,
- .el-step__icon-inner {
- color: var(--themeColor)
- }
- .el-step__line-inner {
- height: 0;
- display: none
- }
- .is-flex {
- .el-step__icon {
- background: var(--themeColor)
- }
- .el-step__icon-inner {
- color: #fff;
- }
- }
- .el-step__icon.is-text {
- border: none;
- box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
- }
- }
- </style>
|