Ver Fonte

财务管理

lihongxiao há 2 anos atrás
pai
commit
44124e89a7
23 ficheiros alterados com 402 adições e 67 exclusões
  1. 10 0
      src/http/moudules/menu.js
  2. 4 2
      src/views/Core/components/quotationDialog.vue
  3. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFees.vue
  4. 35 17
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFeesDetail.vue
  5. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFeesSettled.vue
  6. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryUnsettled.vue
  7. 5 5
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/HandlingFees.vue
  8. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/InvoicedAndSettled.vue
  9. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/InvoicingUnsettled.vue
  10. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/Notinvoiced.vue
  11. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFees.vue
  12. 32 17
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFeesDetail.vue
  13. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFeesSettled.vue
  14. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryUnsettled.vue
  15. 4 6
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/HandlingFees.vue
  16. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/InvoicedAndSettled.vue
  17. 1 1
      src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/InvoicingUnsettled.vue
  18. 2 2
      src/views/FinancialManagement/CarInsurance/PlatformSettlement/NonVehicleBalance.vue
  19. 1 2
      src/views/Letter/Orderlist.vue
  20. 1 0
      src/views/Sys/Deptall.vue
  21. 295 0
      src/views/Sys/QuotationManagement.vue
  22. 1 3
      src/views/Task/daikeComponents/KtLetter.vue
  23. 1 2
      src/views/Task/daikeComponents/KtOrder.vue

+ 10 - 0
src/http/moudules/menu.js

@@ -61,4 +61,14 @@ export const passwordUpdate = (data) => {
         method: 'post',
         data
     })
+}
+
+
+// 报价单管理
+export const quotationPage = (data) => {
+    return axios({
+        url: '/sys/quotation/page',
+        method: 'post',
+        data
+    })
 }

+ 4 - 2
src/views/Core/components/quotationDialog.vue

@@ -4,7 +4,7 @@
       width="1080px"
       class="quotation_style"
     >
-        <div id="pdfContentsDiv" style="padding: 25px;height: auto;" v-watermark="queryOrders.id">
+        <div id="pdfContentsDiv" style="padding: 25px;height: auto;" v-watermark='userId'>
             <div slot="title" class="dialog-title quotation-title">
                 <img
             :src="queryOrders.logoImg"
@@ -127,6 +127,7 @@
 </template>
 <script>
 import html2Canvas from "html2canvas";
+import Cookies from "js-cookie";
 
 export default {
   name: "quotationDialog",
@@ -139,7 +140,8 @@ export default {
     data(){
         return{
             dialogVisible:false,
-            logoImg:''
+            logoImg:'',
+            userId:Cookies.get("user")
         }
     },
     created(){

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFees.vue

@@ -316,7 +316,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData,signDateStart,signDateEnd})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 35 - 17
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFeesDetail.vue

@@ -65,7 +65,7 @@ export default {
         },
         {
           label: "被保人",
-          prop: "userId",
+          prop: "insuredName",
           type: "input",
         },
         {
@@ -103,20 +103,6 @@ export default {
           label: "结算日期",
           prop: "settlementTime",
           type: "date",
-        }, {
-          label: "结算状态",
-          prop: "handlingFeesStatus",
-          type: "select",
-          options:[
-            {
-              label:'已结算',
-              value:'1'
-            },{
-              label:'未结算',
-              value:'0'
-            }
-          ],
-          
         }, 
         {
           label: "创建日期",
@@ -152,6 +138,21 @@ export default {
             label: "订单号(子订单)",
             type: "text"
           },
+          {
+            prop: "signDate",
+            label: "签单日期",
+            type: "text"
+          },
+          {
+            prop: "licenseno",
+            label: "车牌",
+            type: "text"
+          },
+          {
+            prop: "insuredName",
+            label: "被保人",
+            type: "text"
+          },
           {
             prop: "companyName",
             label: "保险公司名称",
@@ -222,7 +223,21 @@ export default {
             label: "商业跟单金额",
             type: "text"
           },
-        
+          {
+          label: "结算状态",
+          prop: "handlingFeesStatus",
+          type: "statMap",
+          options:[
+            {
+              label:'已结算',
+              value:'1'
+            },{
+              label:'未结算',
+              value:'0'
+            }
+          ],
+          
+        }, 
         ],
         isPaginationShow:true,
         loading: true,
@@ -274,6 +289,9 @@ export default {
             }
           });
     },
+    handleClose(){
+      this.dialogVisible=false
+    },
     //列表数据
     findPage(data) {
       let signDateStart=''
@@ -291,7 +309,7 @@ export default {
         .plyFeequery({...this.pageData,...data,signDateStart,signDateEnd})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data.content;
+            this.tableData = res.data.content?res.data.content:[]
             this.pageData.pageNum = res.data.pageNum;
             this.pageData.pageSize = res.data.pageSize;
             this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryFeesSettled.vue

@@ -122,7 +122,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/DocumentaryUnsettled.vue

@@ -158,7 +158,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 5 - 5
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/HandlingFees.vue

@@ -134,7 +134,7 @@ export default {
         },
         {
           label: "被保人",
-          prop: "userId",
+          prop: "insuredName",
           type: "input",
         },
         {
@@ -216,7 +216,7 @@ export default {
             type: "text"
           },
           {
-            prop: "userName",
+            prop: "insuredName",
             label: "被保险人",
             type: "text"
           },
@@ -356,7 +356,7 @@ export default {
         agreementType: '2',
         isNotCar: '0',
         isOther:'0',
-        handlingFeesStatus:'0',
+        // handlingFeesStatus:'0',
         isNotDocumentary:'0'
       },
       formData:{},
@@ -429,7 +429,7 @@ export default {
           .bxTotalAmount({...this.pageData,...data,signDateStart,signDateEnd})
           .then(res => {
             if (res.code==200) {
-                this.moneyList=res.data
+                this.moneyList=res.data?res.data:[]
             }
             else{
               this.$message.error(res.msg)
@@ -454,7 +454,7 @@ export default {
         .plyFeeQuery({...this.pageData,...data,signDateStart,signDateEnd})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data.content;
+            this.tableData = res.data.content?res.data.content:[]
             this.pageData.pageNum = res.data.pageNum;
             this.pageData.pageSize = res.data.pageSize;
             this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/InvoicedAndSettled.vue

@@ -132,7 +132,7 @@ export default {
                 .totalBxAmount({...this.pageData,...this.formData})
                 .then(res => {
                     if (res.code==200) {
-                        this.tableData = res.data;
+                        this.tableData = res.data?res.data:[]
                         // this.pageData.pageNum = res.data.pageNum;
                         // this.pageData.pageSize = res.data.pageSize;
                         // this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/InvoicingUnsettled.vue

@@ -182,7 +182,7 @@ export default {
                 .totalBxAmount({...this.pageData,...this.formData})
                 .then(res => {
                     if (res.code==200) {
-                        this.tableData = res.data;
+                        this.tableData = res.data? res.data:[]
                         // this.pageData.pageNum = res.data.pageNum;
                         // this.pageData.pageSize = res.data.pageSize;
                         // this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/Notinvoiced.vue

@@ -153,7 +153,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

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

@@ -304,7 +304,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 32 - 17
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFeesDetail.vue

@@ -55,7 +55,7 @@ export default {
         },
         {
           label: "被保人",
-          prop: "userId",
+          prop: "insuredName",
           type: "input",
         },
         {
@@ -93,20 +93,6 @@ export default {
           label: "结算日期",
           prop: "settlementTime",
           type: "date",
-        }, {
-          label: "结算状态",
-          prop: "handlingFeesStatus",
-          type: "select",
-          options:[
-            {
-              label:'已结算',
-              value:'1'
-            },{
-              label:'未结算',
-              value:'0'
-            }
-          ],
-          
         }, 
         {
           label: "创建日期",
@@ -142,6 +128,21 @@ export default {
             label: "订单号(子订单)",
             type: "text"
           },
+          {
+            prop: "signDate",
+            label: "签单日期",
+            type: "text"
+          },
+          {
+            prop: "licenseno",
+            label: "车牌",
+            type: "text"
+          },
+          {
+            prop: "insuredName",
+            label: "被保人",
+            type: "text"
+          },
           {
             prop: "companyName",
             label: "保险公司名称",
@@ -177,7 +178,21 @@ export default {
             label: "跟单费比例",
             type: "text"
           },
-        
+          {
+          label: "结算状态",
+          prop: "handlingFeesStatus",
+          type: "statMap",
+          options:[
+            {
+              label:'已结算',
+              value:'1'
+            },{
+              label:'未结算',
+              value:'0'
+            }
+          ],
+          
+        }, 
         ],
         isPaginationShow:true,
         loading: true,
@@ -216,7 +231,7 @@ export default {
         .plyFeequery({...this.pageData,...data,signDateStart,signDateEnd})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data.content;
+            this.tableData = res.data.content?res.data.content:[]
             this.pageData.pageNum = res.data.pageNum;
             this.pageData.pageSize = res.data.pageSize;
             this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryFeesSettled.vue

@@ -123,7 +123,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/DocumentaryUnsettled.vue

@@ -158,7 +158,7 @@ export default {
         .allOtherAmount({...this.pageData,...data,...this.formData})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data;
+            this.tableData = res.data?res.data:[]
             // this.pageData.pageNum = res.data.pageNum;
             // this.pageData.pageSize = res.data.pageSize;
             // this.pageData.totalSize = res.data.totalSize;

+ 4 - 6
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/HandlingFees.vue

@@ -83,7 +83,7 @@ export default {
         },
         {
           label: "被保人",
-          prop: "userId",
+          prop: "insuredName",
           type: "input",
         },
         {
@@ -165,7 +165,7 @@ export default {
             type: "text"
           },
           {
-            prop: "userName",
+            prop: "insuredName",
             label: "被保险人",
             type: "text"
           },
@@ -319,9 +319,7 @@ export default {
         agreementType: '2',
         isNotCar: '1',
         isOther:'0',
-        handlingFeesStatus:'0',
         isNotDocumentary:'0'
-        
       },
       formData:{},
       rules: {
@@ -379,7 +377,7 @@ export default {
           .bxTotalAmount({...this.pageData,...data,signDateStart,signDateEnd})
           .then(res => {
             if (res.code==200) {
-                this.moneyList=res.data
+                this.moneyList=res.data?res.data:[]
             }
             else{
               this.$message.error(res.msg)
@@ -409,7 +407,7 @@ export default {
         .plyFeeQuery({...this.pageData,...data,signDateStart,signDateEnd})
         .then(res => {
           if (res.code==200) {
-            this.tableData = res.data.content;
+            this.tableData = res.data.content?res.data.content:[]
             this.pageData.pageNum = res.data.pageNum;
             this.pageData.pageSize = res.data.pageSize;
             this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/InvoicedAndSettled.vue

@@ -131,7 +131,7 @@ export default {
                 .totalBxAmount({...this.pageData,...this.formData})
                 .then(res => {
                     if (res.code==200) {
-                        this.tableData = res.data;
+                        this.tableData = res.data? res.data:[]
                         // this.pageData.pageNum = res.data.pageNum;
                         // this.pageData.pageSize = res.data.pageSize;
                         // this.pageData.totalSize = res.data.totalSize;

+ 1 - 1
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/InvoicingUnsettled.vue

@@ -180,7 +180,7 @@ export default {
                 .totalBxAmount({ ...this.pageData, ...this.formData })
                 .then(res => {
                     if (res.code == 200) {
-                        this.tableData = res.data;
+                        this.tableData = res.data? res.data:[]
                         // this.pageData.pageNum = res.data.pageNum;
                         // this.pageData.pageSize = res.data.pageSize;
                         // this.pageData.totalSize = res.data.totalSize;

+ 2 - 2
src/views/FinancialManagement/CarInsurance/PlatformSettlement/NonVehicleBalance.vue

@@ -172,7 +172,7 @@ export default {
         },
         {
           label: "被保人",
-          prop: "userId",
+          prop: "insuredName",
           type: "input",
         },
         {
@@ -276,7 +276,7 @@ export default {
             type: "text"
           },
           {
-            prop: "userId",
+            prop: "userName",
             label: "被保险人",
             type: "text"
           },

+ 1 - 2
src/views/Letter/Orderlist.vue

@@ -415,7 +415,7 @@ export default {
     return {
       qrcodeWidth: '180',
       qrcodeHeight: '180',
-      qrCodeId:'',
+      qrCodeId:Cookies.get("user"),
       ddgjdialogVisible: false,
       trajectoryTable: [],
       queryOrders: {
@@ -933,7 +933,6 @@ export default {
     },
     //二维码
     carcode(row, item) {
-      this.qrCodeId=item.id
       this.$api.letter.getQrCode(item.id).then((res) => {
         if (res.code == "200") {
           this.inscompany = res.data.inscompany; //保险公司

+ 1 - 0
src/views/Sys/Deptall.vue

@@ -1080,6 +1080,7 @@ export default {
           confirmButtonText: '确定',
           cancelButtonText: '取消',
           inputPattern:  /.+/,
+          inputType:'password',
           inputErrorMessage: '请输入密码'
         }).then(({ value  }) => {
           this.$api.dept.deptDelete({password:value ,deptId:data.id}).then((res) => {

+ 295 - 0
src/views/Sys/QuotationManagement.vue

@@ -0,0 +1,295 @@
+<template>
+  <div>
+    <el-main ref="elMain" style="padding: 0px">
+      <el-row style="margin: 0px 20px">
+        <el-button
+          icon="fa fa-plus"
+          size="small"
+          type="primary"
+          @click="handleAdd"
+          >新增报价单</el-button
+        >
+      </el-row>
+      <kt-common-table   :showBatchDelete="false" :showBatchSettled="true" :showBatchPrint="true"
+        :data="pageResult" :columns="columns" @findPage="findPage" button1Name="编辑"   @handleButton1="bannerput" 
+        button2Name="删除"  @handleButton2="bannerdelete"  >
+        </kt-common-table>
+    </el-main>
+
+    <!-- 新增协议的对话框 -->
+    <el-dialog
+      v-dialogDrag
+      :title="dialogTitle"
+      :visible.sync="dialogVisible"
+      width="840px"
+      :before-close="handleClose"
+    >
+      <el-form :model="form" ref="form" label-width="120px">
+        <el-row>
+          <el-col :span="24">
+            <el-form-item label="轮播图图片" prop="image" style="width: 100%">
+              <el-upload
+                action="#"
+                list-type="picture-card"
+                :auto-upload="false"
+                :limit="1"
+                :file-list="fileList"
+                :on-exceed="uploadlimit"
+                :on-change="drivingupload1"
+                accept=".png, .jpg, .jpeg"
+              >
+                <i slot="default" class="el-icon-plus"></i>
+                <div slot="file" slot-scope="{ file }">
+                  <img
+                    class="el-upload-list__item-thumbnail"
+                    :src="file.url"
+                    alt
+                  />
+                </div>
+              </el-upload>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-form-item label="轮播图名称" prop="title">
+          <el-input
+            v-model="form.title"
+            placeholder="请输入轮播图名称"
+            style="width: 300px"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="轮播图排序" prop="sort">
+          <el-input
+            v-model="form.sort"
+            type="number"
+            placeholder="请输入排序"
+            style="width: 150px"
+          ></el-input>
+        </el-form-item>
+        <el-form-item label="手机头部颜色" prop="color">
+          <el-color-picker
+            v-model="color"
+            @change="colorchange"
+          ></el-color-picker>
+        </el-form-item>
+        <el-form-item label="是否开启" prop="enable">
+          <el-select v-model="form.enable" placeholder="请选择是否开启">
+            <el-option label="开启" :value="1"></el-option>
+            <el-option label="关闭" :value="0"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="轮播图跳转链接" prop="url">
+          <el-input v-model="form.url" placeholder="请输入跳转链接"> </el-input>
+        </el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="dialogVisible = false">取 消</el-button>
+        <el-button type="primary" @click="submit">确 定</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+<script>
+import { formatWithSeperator, format } from "@/utils/datetime.js";
+export default {
+  data() {
+    return {
+      dialogTitle: "",
+      fileList: [],
+      dialogVisible: false, //控制对话框显示
+      form: {
+        title: "", //标题
+        url: "", //跳转链接
+        image: "", //图片base64
+        sort: "", //排序
+        enable: 1, //是否开启 1:0
+        color: "", //颜色
+      },
+      pageResult: [],
+      color: null,
+      id: "",
+      columns:[ //数据列
+          {prop: "id",label: "id"},
+          {prop: "quotationAbbr",label: "报价单简称"},
+          // formatter:this.imgFormatter
+          {prop: "quotationDescr",label: "报价单描述"},
+          {prop: "state",label: "状态",formatter:this.enableFormatter},
+          {prop: "userId",label: "提交用户"},
+          {prop: "createTime",label: "修改时间",},
+        ],
+        pageRequest: {  //查询的默认条件
+          pageNum: 1,
+          pageSize: 10,
+        },
+      // 右侧列表查询数据End
+    };
+  },
+  mounted() {
+    this.findPage();
+  },
+  methods: {
+    drivingupload1(file) {
+      this.form.image = "";
+      var file = file.raw;
+      var _this = this;
+      var reader = new FileReader();
+      reader.readAsDataURL(file);
+      reader.onload = function (e) {
+        // 图片base64化
+        _this.form.image = this.result;
+      };
+    },
+    uploadlimit(files, fileList) {
+      if (fileList.length == "1") {
+        this.$message({
+          message: "一次最多只能上传一张",
+          type: "warning",
+        });
+      }
+    },
+    bannerput(index, row) {
+      console.log(row);
+      //修改
+      this.dialogVisible = true;
+      this.form = row;
+      this.id = row.id;
+    },
+    bannerdelete(ndex, row) {
+      this.$confirm("确定删除该图片吗?,请谨慎操作", "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      })
+        .then(() => {
+          let id = row.id;
+          this.$api.task.bannerDelete(id).then((res) => {
+            if (res.code == "200") {
+              this.$message({
+                type: "success",
+                message: res.msg,
+              });
+              this.findPage();
+            }
+          });
+        })
+        .catch(() => {
+          this.$message({
+            type: "info",
+            message: "已取消删除",
+          });
+        });
+    },
+    colorchange(e) {
+      this.form.color = e;
+    },
+    submit() {
+      if (!!this.id) {
+        this.$api.task.bannerPut(this.form, this.id).then((res) => {
+          console.log(res);
+          if (res.code == "200") {
+            this.$message({
+              message: res.msg,
+              type: "success",
+            });
+            this.findPage();
+            this.dialogVisible = false;
+          }
+        });
+      } else {
+        this.$api.task.banneradd(this.form).then((res) => {
+          console.log(res);
+          if (res.code == "200") {
+            this.$message({
+              message: res.msg,
+              type: "success",
+            });
+            this.findPage();
+            this.dialogVisible = false;
+          }
+        });
+      }
+    },
+    imgFormatter(row) {
+      let image = row.image;
+      return <img src={"" + image + ""} class="imageclass"></img>;
+    },
+    //新增海报
+    handleAdd() {
+      this.dialogTitle = "新增轮播图";
+      this.dialogVisible = true;
+    },
+
+    //--数据字典 end --
+    // 上传图片的方法End
+    handleClose(done) {
+      this.$confirm("确认关闭?", { lockScroll: false })
+        .then((_) => {
+          done();
+        })
+        .catch((_) => {});
+    },
+    //-- formatter begin--
+    enableFormatter(row) {
+      if (row.state == 1) {
+        return "开启";
+      } else {
+        return "关闭";
+      }
+    },
+    // 右侧列表的方法Start
+    findPage(data) {
+      if(data && data.pageRequest){
+         this.pageRequest.pageNum = data.pageRequest.pageNum;
+         this.pageRequest.pageSize = data.pageRequest.pageSize;
+       }
+      this.$api.task.quotationPage(this.pageRequest).then((res) => {
+        if(res.code==200){
+          this.pageResult = res.data?res.data:[]
+        }
+        else{
+          this.$message.error(res.msg)
+        }
+      });
+    },
+  },
+};
+</script>
+<style scoped>
+.queryForm .el-row {
+  margin: 0px;
+}
+.queryForm .el-form-item {
+  margin-bottom: 0px;
+}
+.avatar-uploader .el-upload {
+  border: 1px dashed #d9d9d9;
+  border-radius: 6px;
+  cursor: pointer;
+  position: relative;
+  overflow: hidden;
+}
+.avatar-uploader .el-upload:hover {
+  border-color: #409eff;
+}
+.avatar-uploader-icon {
+  font-size: 28px;
+  color: #8c939d;
+  width: 150px;
+  height: 266px;
+  line-height: 266px;
+  text-align: center;
+  border: 1px dashed #d9d9d9;
+}
+.avatar {
+  border: 1px dashed #d9d9d9;
+  padding: 5px;
+  border-radius: 6px;
+  width: 150px;
+  height: 266px;
+  display: block;
+}
+.imageclass {
+  width: 200px;
+  height: 100px;
+  text-align: center;
+}
+</style>

+ 1 - 3
src/views/Task/daikeComponents/KtLetter.vue

@@ -1440,7 +1440,7 @@
     </el-dialog>
     <!--第一种 二维码 -->
     <el-dialog :visible.sync="codedialogVisible" width="430px" top="10vh" class="saomazhifucodeClass">
-      <div class="ORcodebody" v-watermark="qrCodeId"  >
+      <div class="ORcodebody" v-watermark="userform.id || userId"  >
         <div slot="title" class="dialog-title">
           <span>扫码付款</span>
         </div>
@@ -2156,7 +2156,6 @@ export default {
       }
     };
     return {
-      qrCodeId:'',
       watermarkedImage:'',
       redictInfoMsg: [],
       redictInfodialogVisible: false,
@@ -4384,7 +4383,6 @@ export default {
     //   });
     // },
     Payment(id, item) {
-      this.qrCodeId=item.id
       this.carcode(id, item);
     },
     //选择协议  val:协议id  row:协议列表  index:下标  item:保险公司数据集合

+ 1 - 2
src/views/Task/daikeComponents/KtOrder.vue

@@ -609,7 +609,7 @@ export default {
       orderLoaing:false,
       qrcodeWidth: "180",
       qrcodeHeight: "180",
-      qrCodeId:'',
+      qrCodeId:Cookies.get("user"),
       ddgjdialogVisible: false,
       trajectoryTable: [],
       queryOrders: {
@@ -1095,7 +1095,6 @@ export default {
     },
     //二维码
     carcode(row, item) {
-      this.qrCodeId=item.id
       this.$api.letter.getQrCode(item.id).then(res => {
         if (res.code == "200") {
           this.inscompany = res.data.inscompany; //保险公司