Bladeren bron

Merge branch 'dev' of git.echepei.com:caojunjie/Smart_platform_ui into dev

caojunjie 3 jaren geleden
bovenliggende
commit
55dce039e4
1 gewijzigde bestanden met toevoegingen van 574 en 680 verwijderingen
  1. 574 680
      src/views/financialManagement/paymentRequest/paymentRequestDetails.vue

+ 574 - 680
src/views/financialManagement/paymentRequest/paymentRequestDetails.vue

@@ -2,73 +2,43 @@
   <div class="borderless">
     <div class="customer-head">
       <div class="customer-back">
-        <el-button v-if="!auditDisabled" type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
-                   @click="backToList">返回列表
+        <el-button v-if="!auditDisabled" type="danger" style="border: none;background: none;color: red"
+          icon="el-icon-arrow-left" @click="backToList">返回列表
         </el-button>
         <div v-if="!auditDisabled" class="upper_right_button">
-          <el-button type="primary"
-                     size="small"
-                     v-if="viewDisabled"
-                     class="el-button--small-yh "
-                     :loading="buttonLoading"
-                     @click.stop="openEdit()">编辑
+          <el-button type="primary" size="small" v-if="viewDisabled" class="el-button--small-yh "
+            :loading="buttonLoading" @click.stop="openEdit()">编辑
           </el-button>
 
           <el-dropdown style="padding: 0 8px;line-height: 0">
-            <el-button
-              type="warning"
-              :disabled="viewDisabled"
-              :loading="buttonLoading"
-              size="small"
-            >
+            <el-button type="warning" :disabled="viewDisabled" :loading="buttonLoading" size="small">
               审批处理<i class="el-icon-arrow-down el-icon--right"></i>
             </el-button>
             <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item
-                :loading="buttonLoading"
-                :disabled="checkDisabled || viewDisabled"
-                @click.native="paymentCheck">{{form.checkStatus == '审批中'?'审批中':'审批提交'}}
+              <el-dropdown-item :loading="buttonLoading" :disabled="checkDisabled || viewDisabled"
+                @click.native="paymentCheck">{{ form.checkStatus == '审批中' ? '审批中' : '审批提交' }}
               </el-dropdown-item>
-              <el-dropdown-item
-                :loading="buttonLoading"
-                :disabled="!checkDisabled || viewDisabled"
-                @click.native="checkScheduleDialog = true,checkId=form.id">审批进度
+              <el-dropdown-item :loading="buttonLoading" :disabled="!checkDisabled || viewDisabled"
+                @click.native="checkScheduleDialog = true, checkId = form.id">审批进度
               </el-dropdown-item>
-              <el-dropdown-item
-                :disabled="!recallDisabled || viewDisabled"
-                @click.native="cancelAudit">撤销审批
+              <el-dropdown-item :disabled="!recallDisabled || viewDisabled" @click.native="cancelAudit">撤销审批
               </el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
-          <el-button type="warning"
-                     size="small"
-                     :loading="buttonLoading"
-                     class="el-button--small-yh"
-                     :disabled="form.checkStatus !== '审批通过' || viewDisabled"
-                     @click.stop="settlement">结算
+          <el-button type="warning" size="small" :loading="buttonLoading" class="el-button--small-yh"
+            :disabled="form.checkStatus !== '审批通过' || viewDisabled" @click.stop="settlement">结算
           </el-button>
-          <el-button type="primary"
-                     size="small"
-                     :disabled="viewDisabled"
-                     :loading="buttonLoading"
-                     class="el-button--small-yh"
-                     @click.stop="confirmEdit">保存数据
+          <el-button type="primary" size="small" :disabled="viewDisabled" :loading="buttonLoading"
+            class="el-button--small-yh" @click.stop="confirmEdit">保存数据
           </el-button>
         </div>
         <div v-if="auditDisabled" class="upper_right_button">
-          <el-button type="primary"
-                     size="small"
-                     class="el-button--small-yh"
-                     :loading="buttonLoading"
-                     @click.stop="checkScheduleDialog = true,checkId=detailData.check.srcBillId">
+          <el-button type="primary" size="small" class="el-button--small-yh" :loading="buttonLoading"
+            @click.stop="checkScheduleDialog = true, checkId = detailData.check.srcBillId">
             审批流程
           </el-button>
-          <el-button type="primary"
-                     size="small"
-                     class="el-button--small-yh"
-                     :loading="buttonLoading"
-                     :disabled="buttonDisabled"
-                     @click.stop="openCheckDialog">
+          <el-button type="primary" size="small" class="el-button--small-yh" :loading="buttonLoading"
+            :disabled="buttonDisabled" @click.stop="openCheckDialog">
             审批
           </el-button>
         </div>
@@ -79,719 +49,643 @@
       <basic-container>
         <avue-form class="trading-form" ref="form" v-model="form" :option="option">
           <template slot="corpId">
-            <crop-select
-              v-model="form.corpId"
-              corpType="KG"
-              :disabled="checkDisabled || auditDisabled || viewDisabled"
-              @getCorpData="returnBack"
-              style="width: 100%"
-            ></crop-select>
+            <crop-select v-model="form.corpId" corpType="KG" :disabled="checkDisabled || auditDisabled || viewDisabled"
+              @getCorpData="returnBack" style="width: 100%"></crop-select>
           </template>
           <template slot="belongToCorpId">
-            <crop-select
-              v-model="form.belongToCorpId"
-              corpType="GS"
-              :disabled="checkDisabled || auditDisabled || viewDisabled"
-              style="width: 100%"
-            ></crop-select>
+            <crop-select v-model="form.belongToCorpId" corpType="GS"
+              :disabled="checkDisabled || auditDisabled || viewDisabled" style="width: 100%"></crop-select>
           </template>
           <template slot="accountNo">
-            <el-select v-model="form.accountNo"
-                       placeholder="请选择"
-                       @change="accountNoChange"
-                       :disabled="checkDisabled || auditDisabled || viewDisabled"
-                       clearable
-                       allow-create
-                       default-first-option
-                       filterable>
-              <el-option v-for="(item,index) in form.bankList"
-                         :key="index"
-                         :label="item.accountNo"
-                         :value="item.accountNo"
-                         >
+            <el-select v-model="form.accountNo" placeholder="请选择" @change="accountNoChange"
+              :disabled="checkDisabled || auditDisabled || viewDisabled" clearable allow-create default-first-option
+              filterable>
+              <el-option v-for="(item, index) in form.bankList" :key="index" :label="item.accountNo"
+                :value="item.accountNo">
               </el-option>
             </el-select>
           </template>
           <template slot="remark">
-            <el-input type="textarea"
-                      v-model="form.remark"
-                      :disabled="viewDisabled"
-                      size="small"
-                      rows="2"
-                      autocomplete="off"
-                      placeholder="">
+            <el-input type="textarea" v-model="form.remark" :disabled="viewDisabled" size="small" rows="2"
+              autocomplete="off" placeholder="">
             </el-input>
           </template>
         </avue-form>
       </basic-container>
       <containerTitle title="明细列表"></containerTitle>
       <basic-container>
-        <avue-crud :option="itemOption"
-                   :data="dataList"
-                   ref="crud"
-                   v-model="itemForm"
-                   :page.sync="page"
-                   :cell-style="cellStyle"
-                   @search-reset="searchReset"
-                   @row-update="rowUpdate"
-                   @selection-change="selectionChange"
-                   @current-change="currentChange"
-                   @size-change="sizeChange"
-                   @saveColumn="saveColumn"
-                   @resetColumn="resetColumn"
-                   @refresh-change="refreshChange">
+        <avue-crud :option="itemOption" :data="dataList" ref="crud" v-model="itemForm" :page.sync="page"
+          :cell-style="cellStyle" @search-reset="searchReset" @row-update="rowUpdate"
+          @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
+          @saveColumn="saveColumn" @resetColumn="resetColumn" @refresh-change="refreshChange">
           <template slot-scope="scope" slot="menu">
-            <el-button
-              type="text"
-              size="small"
-              icon="el-icon-edit"
-              :disabled="checkDisabled || auditDisabled || viewDisabled"
-              @click="rowCell(scope.row,scope.index)"
-            >{{ scope.row.$cellEdit ? '修改完成' : '修改' }}
+            <el-button type="text" size="small" icon="el-icon-edit"
+              :disabled="checkDisabled || auditDisabled || viewDisabled" @click="rowCell(scope.row, scope.index)">{{
+                  scope.row.$cellEdit ? '修改完成' : '修改'
+              }}
             </el-button>
-            <el-button
-              type="text"
-              size="small"
-              icon="el-icon-delete"
-              :disabled="checkDisabled || auditDisabled || viewDisabled"
-              @click.stop="rowDel(scope.row,scope.index)"
-            >删除
+            <el-button type="text" size="small" icon="el-icon-delete"
+              :disabled="checkDisabled || auditDisabled || viewDisabled" @click.stop="rowDel(scope.row, scope.index)">删除
             </el-button>
           </template>
           <template slot="srcOrderno" slot-scope="{ row }">
-          <span
-            style="color: #409EFF;cursor: pointer"
-            @click.stop="editOpen(row, 1)"
-            >{{ row.srcOrderno }}
-          </span>
+            <span style="color: #409EFF;cursor: pointer" @click.stop="editOpen(row)">{{ row.srcOrderno }}
+            </span>
           </template>
           <template slot="costType" slot-scope="{ row }">
-            <breakdown-select
-              v-if="row.$cellEdit"
-              v-model="row.costType"
-              :configuration="breakConfiguration">
+            <breakdown-select v-if="row.$cellEdit" v-model="row.costType" :configuration="breakConfiguration">
             </breakdown-select>
             <span v-else>{{ row.itemName }}</span>
           </template>
           <template slot="price" slot-scope="{ row }">
-            <el-input
-              v-if="row.$cellEdit"
-              v-model="row.price"
-              placeholder="请输入"
-              size="small"
-              oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d).*$/, "$1.$2")'
-            ></el-input>
+            <el-input v-if="row.$cellEdit" v-model="row.price" placeholder="请输入" size="small"
+              oninput='this.value=this.value.replace(/[^(\d.)]/g,"").replace(/^(\d+)\.(\d\d).*$/, "$1.$2")'></el-input>
             <span v-else>{{ row.price }}</span>
           </template>
           <template slot="currency" slot-scope="{row,index}">
-            <el-select v-if="row.$cellEdit"
-                       v-model="row.currency"
-                       size="small"
-                       @change="currencyChange(row)"
-                        clearable
-                       filterable>
-              <el-option v-for="(item,index) in currencyDic"
-                         :key="index"
-                         :label="item.dictValue"
-                         :value="item.dictValue"></el-option>
+            <el-select v-if="row.$cellEdit" v-model="row.currency" size="small" @change="currencyChange(row)" clearable
+              filterable>
+              <el-option v-for="(item, index) in currencyDic" :key="index" :label="item.dictValue"
+                :value="item.dictValue"></el-option>
             </el-select>
             <span v-else>{{ row.currency }}</span>
           </template>
         </avue-crud>
       </basic-container>
     </div>
-    <el-dialog
-      append-to-body
-      title="审批进度"
-      class="el-dialogDeep"
-      :visible.sync="checkScheduleDialog"
-      width="40%"
-      :close-on-click-modal="false"
-      :destroy-on-close="true"
-      :close-on-press-escape="false"
-      v-dialog-drag
-    >
-      <check-schedule
-        :checkId="checkId"
-        :batchNo="batchNo"
-        @choceScheduleFun="choceScheduleFun"
-      >
+    <el-dialog append-to-body title="审批进度" class="el-dialogDeep" :visible.sync="checkScheduleDialog" width="40%"
+      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
+      <check-schedule :checkId="checkId" :batchNo="batchNo" @choceScheduleFun="choceScheduleFun">
       </check-schedule>
     </el-dialog>
-    <el-dialog
-      append-to-body
-      title="审批"
-      class="el-dialogDeep"
-      :visible.sync="checkDialog"
-      width="50%"
-      :close-on-click-modal="false"
-      :destroy-on-close="true"
-      :close-on-press-escape="false"
-      v-dialog-drag
-    >
-      <check
-        :checkData="checkData"
-        :checkDetail="false"
-        :idList="[]"
-        @choceCheckFun="choceCheckFun"
-      >
+    <el-dialog append-to-body title="审批" class="el-dialogDeep" :visible.sync="checkDialog" width="50%"
+      :close-on-click-modal="false" :destroy-on-close="true" :close-on-press-escape="false" v-dialog-drag>
+      <check :checkData="checkData" :checkDetail="false" :idList="[]" @choceCheckFun="choceCheckFun">
       </check>
     </el-dialog>
   </div>
 </template>
 
 <script>
-  import itemOption from "./configuration/detailsPage.json";
-  import { contrastObj,contrastList } from "@/util/contrastData";
-  import { getDetails, paymentCheck,getlistBankBy,saveOrEdit, deleteDetail } from "@/api/financialManagement/paymentRequest";
-  import checkSchedule from "../../../components/check/checkSchedule";
-  import check from "@/components/check/check";
-  import { cancelCheck } from "@/api/check/check";
-  import option from "./configuration/mainList.json";
+import itemOption from "./configuration/detailsPage.json";
+import { contrastObj, contrastList } from "@/util/contrastData";
+import { getDetails, paymentCheck, getlistBankBy, saveOrEdit, deleteDetail } from "@/api/financialManagement/paymentRequest";
+import checkSchedule from "../../../components/check/checkSchedule";
+import check from "@/components/check/check";
+import { cancelCheck } from "@/api/check/check";
+import option from "./configuration/mainList.json";
 
-  export default {
-    name: "paymentDetailsPage",
-    props: {
-      detailData: {
-        type: Object
-      }
-    },
-    components:{
-      checkSchedule,
-      check
-    },
-    data() {
-      return {
-        form:{},
-        itemForm: {},
-        checkData:{},
-        itemOption: itemOption,
-        viewDisabled:false,
-        checkDisabled:false,
-        auditDisabled:false,
-        buttonDisabled:true,
-        buttonLoading:false,
-        checkScheduleDialog:false,
-        recallDisabled:false,
-        checkDialog:false,
-        checkId:'',
-        batchNo:'',
-        parentId:0,
-        id:"",
-        dataList: [],
-        currencyDic:[],
-        page: {
-          pageSize: 10,
-          pagerCount: 5,
-          total: 0,
-        },
-        breakConfiguration:{
-          multipleChoices:false,
-          multiple:false,
-          disabled:false,
-          searchShow:true,
-          collapseTags:false,
-          placeholder:'请点击右边按钮选择',
-          dicData:[]
-        },
-        query:{},
-        option: {
-          menuBtn: false,
-          labelWidth: 100,
-          column: [
-            {
-              label: '系统号',
-              prop: 'sysNo',
-              span: 8,
-              disabled: true
-            },{
-              label: '合同号',
-              prop: 'srcOrderno',
-              span: 8,
-              rules: [
-                {
-                  required: true,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            }, {
-              label: '往来单位',
-              prop: 'corpId',
-              sort:true,
-              span: 8,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '银行账号',
-              prop: 'accountNo',
-              type:"select",
-              span: 8,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '开户银行',
-              prop: 'accountBank',
-              span: 8,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            }, {
-              label: '银行户头',
-              prop: 'accountName',
-              span: 8,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '人民币金额',
-              prop: 'amount',
-              span: 8,
-              rules: [
-                {
-                  pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '外币金额',
-              prop: 'foreignAmount',
-              span: 8,
-              rules: [
-                {
-                  pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '所属公司',
-              prop: 'belongToCorpId',
-              sort:true,
-              span: 8,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '申请人',
-              prop: 'createUserName',
-              span: 8,
-              disabled:true,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            }, {
-              label: '申请日期',
-              prop: 'createTime',
-              span: 8,
-              type:"date",
-              disabled:true,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-            {
-              label: '备注',
-              prop: 'remark',
-              span:24,
-              minRows: 2,
-              rules: [
-                {
-                  required: false,
-                  message: ' ',
-                  trigger: 'blur'
-                }
-              ]
-            },
-          ],
-        },
-        oldForm:{},
-        oldDataList:[],
-      }
-    },
-    async created() {
-      this.itemOption = await this.getColumnData(this.getColumnName(62), itemOption);
-      if (JSON.parse(localStorage.getItem("saber-userInfo")).content.tenant_id === '681169'){
-        for (let item in this.itemOption.column){
-          if (this.itemOption.column[item].prop === 'billNo'){
-            this.itemOption.column.splice(item, 1)
-          }
+export default {
+  name: "paymentDetailsPage",
+  props: {
+    detailData: {
+      type: Object
+    }
+  },
+  components: {
+    checkSchedule,
+    check
+  },
+  data() {
+    return {
+      form: {},
+      itemForm: {},
+      checkData: {},
+      itemOption: itemOption,
+      viewDisabled: false,
+      checkDisabled: false,
+      auditDisabled: false,
+      buttonDisabled: true,
+      buttonLoading: false,
+      checkScheduleDialog: false,
+      recallDisabled: false,
+      checkDialog: false,
+      checkId: '',
+      batchNo: '',
+      parentId: 0,
+      id: "",
+      dataList: [],
+      currencyDic: [],
+      page: {
+        pageSize: 10,
+        pagerCount: 5,
+        total: 0,
+      },
+      breakConfiguration: {
+        multipleChoices: false,
+        multiple: false,
+        disabled: false,
+        searchShow: true,
+        collapseTags: false,
+        placeholder: '请点击右边按钮选择',
+        dicData: []
+      },
+      query: {},
+      option: {
+        menuBtn: false,
+        labelWidth: 100,
+        column: [
+          {
+            label: '系统号',
+            prop: 'sysNo',
+            span: 8,
+            disabled: true
+          }, {
+            label: '合同号',
+            prop: 'srcOrderno',
+            span: 8,
+            rules: [
+              {
+                required: true,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          }, {
+            label: '往来单位',
+            prop: 'corpId',
+            sort: true,
+            span: 8,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '银行账号',
+            prop: 'accountNo',
+            type: "select",
+            span: 8,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '开户银行',
+            prop: 'accountBank',
+            span: 8,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          }, {
+            label: '银行户头',
+            prop: 'accountName',
+            span: 8,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '人民币金额',
+            prop: 'amount',
+            span: 8,
+            rules: [
+              {
+                pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '外币金额',
+            prop: 'foreignAmount',
+            span: 8,
+            rules: [
+              {
+                pattern: /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '所属公司',
+            prop: 'belongToCorpId',
+            sort: true,
+            span: 8,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '申请人',
+            prop: 'createUserName',
+            span: 8,
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          }, {
+            label: '申请日期',
+            prop: 'createTime',
+            span: 8,
+            type: "date",
+            disabled: true,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
+            label: '备注',
+            prop: 'remark',
+            span: 24,
+            minRows: 2,
+            rules: [
+              {
+                required: false,
+                message: ' ',
+                trigger: 'blur'
+              }
+            ]
+          },
+        ],
+      },
+      oldForm: {},
+      oldDataList: [],
+    }
+  },
+  async created() {
+    this.itemOption = await this.getColumnData(this.getColumnName(62), itemOption);
+    if (JSON.parse(localStorage.getItem("saber-userInfo")).content.tenant_id === '681169') {
+      for (let item in this.itemOption.column) {
+        if (this.itemOption.column[item].prop === 'billNo') {
+          this.itemOption.column.splice(item, 1)
         }
       }
-      //是否需要根据 登录人所属公司  区分不用option
+    }
+    //是否需要根据 登录人所属公司  区分不用option
 
-      //币别
-      this.getWorkDicts("currency").then(res =>{
-        this.currencyDic = res.data.data
-      })
+    //币别
+    this.getWorkDicts("currency").then(res => {
+      this.currencyDic = res.data.data
+    })
 
-      if(this.detailData.view){
-        this.viewDisabled = true
-        this.option.disabled = true
-      }
+    if (this.detailData.view) {
+      this.viewDisabled = true
+      this.option.disabled = true
+    }
 
-      if (this.detailData.id) {
-        this.id = this.detailData.id;
-        this.buttonLoading = true;
-        getDetails(this.id).then(res => {
-          this.afterEcho(res.data.data)
-        }).finally(()=>{
-          this.buttonLoading = false
-        })
-      }
+    if (this.detailData.id) {
+      this.id = this.detailData.id;
+      this.buttonLoading = true;
+      getDetails(this.id).then(res => {
+        this.afterEcho(res.data.data)
+      }).finally(() => {
+        this.buttonLoading = false
+      })
+    }
 
-      if(this.detailData.check){
-        //待审批状态才可选择通过或者驳回
-        if(this.detailData.check.auditStatus === "S"){
-          this.buttonDisabled = false
+    if (this.detailData.check) {
+      //待审批状态才可选择通过或者驳回
+      if (this.detailData.check.auditStatus === "S") {
+        this.buttonDisabled = false
+      }
+      this.auditDisabled = true
+      this.buttonLoading = true;
+      this.batchNo = this.detailData.check.batchNo
+      getDetails(this.detailData.check.srcBillId).then(res => {
+        this.afterEcho(res.data.data)
+      }).finally(() => {
+        this.buttonLoading = false;
+      })
+    }
+  },
+  methods: {
+    //选择客户
+    returnBack(corpValue) {
+      getlistBankBy(corpValue.id).then(res => {
+        this.form.bankList = res.data
+      })
+    },
+    //选择银行账号
+    accountNoChange(value) {
+      this.form.bankList.forEach(item => {
+        if (item.accountNo == value) {
+          this.$set(this.form, "accountBank", item.accountBank)
+          this.$set(this.form, "accountName", item.accountName)
         }
-        this.auditDisabled = true
-        this.buttonLoading = true;
-        this.batchNo = this.detailData.check.batchNo
-        getDetails(this.detailData.check.srcBillId).then(res => {
-          this.afterEcho(res.data.data)
-        }).finally(()=>{
-          this.buttonLoading = false;
-        })
+      })
+    },
+    //选择币别 带汇率
+    currencyChange(row) {
+      if (row.currency === "CNY") {
+        row.exchangeRate = 1
+      } else if (row.currency === "USD") {
+        row.exchangeRate = 6.384300
+      } else {
+        row.exchangeRate = 7.174900
       }
     },
-    methods: {
-      //选择客户
-      returnBack(corpValue){
-        getlistBankBy(corpValue.id).then(res =>{
-          this.form.bankList = res.data
-        })
-      },
-      //选择银行账号
-      accountNoChange(value){
-        this.form.bankList.forEach(item =>{
-          if(item.accountNo == value){
-            this.$set(this.form,"accountBank",item.accountBank)
-            this.$set(this.form,"accountName",item.accountName)
-          }
-        })
-      },
-      //选择币别 带汇率
-      currencyChange(row){
-        if(row.currency === "CNY"){
-            row.exchangeRate = 1
-        }else if(row.currency === "USD"){
-          row.exchangeRate = 6.384300
-        }else{
-          row.exchangeRate = 7.174900
+    searchReset() {
+      console.log('1')
+    },
+    selectionChange() {
+      console.log('1')
+    },
+    currentChange() {
+      console.log('1')
+    },
+    sizeChange() {
+      console.log('1')
+    },
+    refreshChange() {
+      console.log('1')
+    },
+    rowUpdate(row, index, done, loading) {
+      done(row);
+    },
+    rowCell(row, index) {
+      this.$refs.crud.rowCell(row, index)
+    },
+    rowDel(row, index) {
+      this.$confirm("确定删除数据?", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        if (row.id) {
+          deleteDetail({ ids: row.id }).then(res => {
+            this.$message({
+              type: 'success',
+              message: '删除成功!'
+            })
+            this.dataList.splice(row.$index, 1);
+          })
+        } else {
+          this.$message({
+            type: "success",
+            message: "删除成功!"
+          });
+          this.dataList.splice(row.$index, 1);
         }
-      },
-      searchReset() {
-        console.log('1')
-      },
-      selectionChange() {
-        console.log('1')
-      },
-      currentChange() {
-        console.log('1')
-      },
-      sizeChange() {
-        console.log('1')
-      },
-      refreshChange() {
-        console.log('1')
-      },
-      rowUpdate(row, index, done, loading) {
-        done(row);
-      },
-      rowCell(row, index) {
-        this.$refs.crud.rowCell(row, index)
-      },
-      rowDel(row,index){
-        this.$confirm("确定删除数据?", {
+      });
+    },
+    //打开审核
+    openCheckDialog() {
+      this.checkData = this.detailData.check
+      this.checkDialog = true;
+    },
+    //关闭审核
+    choceCheckFun() {
+      this.checkDialog = false;
+    },
+    choceScheduleFun() {
+      this.checkScheduleDialog = false
+    },
+    //审核
+    paymentCheck() {
+      if (this.verification()) {
+        this.$confirm("您确定提交此次申请吗?", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"
         }).then(() => {
-          if (row.id) {
-            deleteDetail({ids: row.id}).then(res => {
-              this.$message({
-                type: 'success',
-                message: '删除成功!'
-              })
-              this.dataList.splice(row.$index, 1);
-            })
-          } else {
-            this.$message({
-              type: "success",
-              message: "删除成功!"
-            });
-            this.dataList.splice(row.$index, 1);
+          this.buttonLoading = true
+          const params = {
+            id: this.form.id,
+            billType: this.form.billType,
+            url: "/financialManagement/paymentRequest/index",
+            pageStatus: "this.$store.getters.pqStatus",
+            pageLabel: "付费申请",
+            checkType: 'ffsq'
           }
-        });
-      },
-      //打开审核
-      openCheckDialog(){
-        this.checkData  = this.detailData.check
-        this.checkDialog = true;
-      },
-      //关闭审核
-      choceCheckFun(){
-        this.checkDialog = false;
-      },
-      choceScheduleFun(){
-        this.checkScheduleDialog = false
-      },
-      //审核
-      paymentCheck(){
-        if(this.verification()){
-          this.$confirm("您确定提交此次申请吗?", {
-            confirmButtonText: "确定",
-            cancelButtonText: "取消",
-            type: "warning"
-          }).then(()=>{
-            this.buttonLoading = true
-            const params ={
-              id : this.form.id,
-              billType: this.form.billType,
-              url:"/financialManagement/paymentRequest/index",
-              pageStatus:"this.$store.getters.pqStatus",
-              pageLabel:"付费申请",
-              checkType: 'ffsq'
+          paymentCheck(params).then(res => {
+            if (res.data.success) {
+              this.$message.success("申请成功!");
+              this.afterEcho(res.data.data)
             }
-            paymentCheck(params).then(res =>{
-              if(res.data.success){
-                this.$message.success("申请成功!");
-                this.afterEcho(res.data.data)
-              }
-            }).finally(()=>{
-              this.buttonLoading = false
-            })
+          }).finally(() => {
+            this.buttonLoading = false
           })
-        }
-      },
-      //撤销审核
-      cancelAudit(){
-        this.buttonLoading = true
-        cancelCheck(this.form.id).then(res =>{
-          if(res.data.success){
-            this.$message.success("操作成功!")
-            this.afterEcho(res.data.data)
-          }
-        }).finally(()=>{
-          this.buttonLoading = false
         })
-      },
-      //结算
-      settlement(){
-        if(this.verification()){
-          if(this.$store.getters.paySettle){
-            this.$alert("结算页面已存在,请关闭结算页面再进行操作", "温馨提示", {
-              confirmButtonText: "确定",
-              type: 'warning',
-              callback: action => {
-              }
-            });
-          }else{
-            //关闭一下存在的列表页  跳转
-            this.$router.$avueRouter.closeTag('/financialManagement/paymentSettle/paymentSettle');
-            this.$router.push({
-              path: "/financialManagement/paymentSettle/paymentSettle",
-              query: {params: this.form.id},
-            });
-          }
+      }
+    },
+    //撤销审核
+    cancelAudit() {
+      this.buttonLoading = true
+      cancelCheck(this.form.id).then(res => {
+        if (res.data.success) {
+          this.$message.success("操作成功!")
+          this.afterEcho(res.data.data)
         }
-      },
-      confirmEdit(status){
-        this.$refs["form"].validate((valid,done) => {
-          done();
-          if(valid){
-            this.form.billNo = this.dataList.map(item =>{return item.billNo}).join(",")
-
-            const params = {
-              ...this.form,
-              billType:"申请",
-              itemsList:this.dataList
-            }
-            this.buttonLoading = true
-            saveOrEdit(params).then(res =>{
-              this.$message.success("操作成功!")
-              this.afterEcho(res.data.data)
-            }).finally(()=>{
-              this.buttonLoading = false
-            })
-            if(status === true){
-              this.$emit("goBack");
+      }).finally(() => {
+        this.buttonLoading = false
+      })
+    },
+    //结算
+    settlement() {
+      if (this.verification()) {
+        if (this.$store.getters.paySettle) {
+          this.$alert("结算页面已存在,请关闭结算页面再进行操作", "温馨提示", {
+            confirmButtonText: "确定",
+            type: 'warning',
+            callback: action => {
             }
-          }
-        })
-      },
-      //验证新旧数据
-      verification(){
-        if(contrastObj(this.form,this.oldForm) || contrastList(this.dataList,this.oldDataList)){
-          this.$confirm("您已改动数据,是否先保存在进行操作!", {
-            confirmButtonText: "保存",
-            cancelButtonText: "取消",
-            type: "warning"
-          }).then(() => {
-            this.confirmEdit()
-          }).catch(()=>{
-            return  false;   //取消改动数据
-          })
-        }else{
-          return  true;   //没有动过数据
+          });
+        } else {
+          //关闭一下存在的列表页  跳转
+          this.$router.$avueRouter.closeTag('/financialManagement/paymentSettle/paymentSettle');
+          this.$router.push({
+            path: "/financialManagement/paymentSettle/paymentSettle",
+            query: { params: this.form.id },
+          });
         }
-      },
-      afterEcho(data){
-        this.form = data;
-        this.oldForm = Object.assign({},data);
-
-        this.checkDisabled = data.checkStatus === "录入"?false:true;
-        this.recallDisabled = data.checkStatus === "审批提交"?true:false;
+      }
+    },
+    confirmEdit(status) {
+      this.$refs["form"].validate((valid, done) => {
+        done();
+        if (valid) {
+          this.form.billNo = this.dataList.map(item => { return item.billNo }).join(",")
 
-        this.option.column.forEach(item =>{
-          if( item.prop == "remark" ){
-            this.$set(item,"disabled",(this.auditDisabled || false))
-          }else if( item.prop == "createUserName" ||  item.prop == "createTime" || item.prop == "sysNo"){
-            this.$set(item,"disabled",true)
-          }else{
-            this.$set(item,"disabled",this.checkDisabled)
+          const params = {
+            ...this.form,
+            billType: "申请",
+            itemsList: this.dataList
+          }
+          this.buttonLoading = true
+          saveOrEdit(params).then(res => {
+            this.$message.success("操作成功!")
+            this.afterEcho(res.data.data)
+          }).finally(() => {
+            this.buttonLoading = false
+          })
+          if (status === true) {
+            this.$emit("goBack");
           }
+        }
+      })
+    },
+    //验证新旧数据
+    verification() {
+      if (contrastObj(this.form, this.oldForm) || contrastList(this.dataList, this.oldDataList)) {
+        this.$confirm("您已改动数据,是否先保存在进行操作!", {
+          confirmButtonText: "保存",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          this.confirmEdit()
+        }).catch(() => {
+          return false;   //取消改动数据
         })
+      } else {
+        return true;   //没有动过数据
+      }
+    },
+    afterEcho(data) {
+      this.form = data;
+      this.oldForm = Object.assign({}, data);
 
-        if(data.itemsList){
-          this.dataList = data.itemsList
-          this.oldDataList = this.deepClone(data.itemsList)
-        }
-      },
-      async openEdit() {
-        //标签页保存key
-        this.inDetailsKey(this.$route.name,this.detailData.lockData);
-        //单据是否锁定
-        if(!await this.checkLocks(this.detailData.lockData)){
-          this.onLock(this.detailData.lockData); //上锁
-          this.viewDisabled = false
-          this.option = this.$options.data().option;
-        }else{
-          this.$message.warning('此单据已被锁定,请稍后再进行操作!')
-        }
-      },
+      this.checkDisabled = data.checkStatus === "录入" ? false : true;
+      this.recallDisabled = data.checkStatus === "审批提交" ? true : false;
 
-      backToList() {
-        //如果为审核页面  则直接返回
-        if(this.viewDisabled || this.detailData.check || !this.detailData.lockData){
-          this.$emit("goBack");
-          return
+      this.option.column.forEach(item => {
+        if (item.prop == "remark") {
+          this.$set(item, "disabled", (this.auditDisabled || false))
+        } else if (item.prop == "createUserName" || item.prop == "createTime" || item.prop == "sysNo") {
+          this.$set(item, "disabled", true)
+        } else {
+          this.$set(item, "disabled", this.checkDisabled)
         }
+      })
 
-        if(contrastObj(this.form,this.oldForm) || contrastList(this.dataList,this.oldDataList)
-        ){
-          this.$confirm("是否保存当前页面?", "提示", {
-            confirmButtonText: "保存",
-            cancelButtonText: "取消",
-            type: "warning",
-          }).then(() => {
-            this.editCustomer(true)
-          }).catch(()=>{
-            this.$emit("goBack");
-          }).finally(()=>{
-            if(this.form.id){
-              this.unLock(this.detailData.lockData);
-              this.leaveDetailsKey(this.$route.name);
-            }
-          })
-        }else{
+      if (data.itemsList) {
+        this.dataList = data.itemsList
+        this.oldDataList = this.deepClone(data.itemsList)
+      }
+    },
+    async openEdit() {
+      //标签页保存key
+      this.inDetailsKey(this.$route.name, this.detailData.lockData);
+      //单据是否锁定
+      if (!await this.checkLocks(this.detailData.lockData)) {
+        this.onLock(this.detailData.lockData); //上锁
+        this.viewDisabled = false
+        this.option = this.$options.data().option;
+      } else {
+        this.$message.warning('此单据已被锁定,请稍后再进行操作!')
+      }
+    },
+
+    backToList() {
+      //如果为审核页面  则直接返回
+      if (this.viewDisabled || this.detailData.check || !this.detailData.lockData) {
+        this.$emit("goBack");
+        return
+      }
+
+      if (contrastObj(this.form, this.oldForm) || contrastList(this.dataList, this.oldDataList)
+      ) {
+        this.$confirm("是否保存当前页面?", "提示", {
+          confirmButtonText: "保存",
+          cancelButtonText: "取消",
+          type: "warning",
+        }).then(() => {
+          this.editCustomer(true)
+        }).catch(() => {
           this.$emit("goBack");
-          if(this.form.id){
+        }).finally(() => {
+          if (this.form.id) {
             this.unLock(this.detailData.lockData);
             this.leaveDetailsKey(this.$route.name);
           }
+        })
+      } else {
+        this.$emit("goBack");
+        if (this.form.id) {
+          this.unLock(this.detailData.lockData);
+          this.leaveDetailsKey(this.$route.name);
         }
-      },
-      //列保存触发
-      async saveColumn() {
-        const inSave = await this.saveColumnData(
-          this.getColumnName(62),
-          this.itemOption
-        );
-        if (inSave) {
-          this.$message.success("保存成功");
-          //关闭窗口
-          this.$refs.crud.$refs.dialogColumn.columnBox = false;
-        }
-      },
-      async resetColumn() {
-        const inSave = await this.delColumnData(
-          this.getColumnName(62),
-          itemOption
-        );
-        if (inSave) {
-          this.$message.success("重置成功");
-          this.itemOption = itemOption;
-          if (JSON.parse(localStorage.getItem("saber-userInfo")).content.tenant_id === '681169'){
-            for (let item in this.itemOption.column){
-              if (this.itemOption.column[item].prop === 'billNo'){
-                this.itemOption.column.splice(item, 1)
-              }
+      }
+    },
+    //列保存触发
+    async saveColumn() {
+      const inSave = await this.saveColumnData(
+        this.getColumnName(62),
+        this.itemOption
+      );
+      if (inSave) {
+        this.$message.success("保存成功");
+        //关闭窗口
+        this.$refs.crud.$refs.dialogColumn.columnBox = false;
+      }
+    },
+    async resetColumn() {
+      const inSave = await this.delColumnData(
+        this.getColumnName(62),
+        itemOption
+      );
+      if (inSave) {
+        this.$message.success("重置成功");
+        this.itemOption = itemOption;
+        if (JSON.parse(localStorage.getItem("saber-userInfo")).content.tenant_id === '681169') {
+          for (let item in this.itemOption.column) {
+            if (this.itemOption.column[item].prop === 'billNo') {
+              this.itemOption.column.splice(item, 1)
             }
           }
-          //关闭窗口
-          this.$refs.crud.$refs.dialogColumn.columnBox = false;
         }
-      },
-      editOpen(){
-        
-      },
-      cellStyle() {
-        return "padding:0;height:40px;";
-      },
-    }
+        //关闭窗口
+        this.$refs.crud.$refs.dialogColumn.columnBox = false;
+      }
+    },
+    editOpen(row) {
+      this.$router.$avueRouter.closeTag("/businessManagement/purchaseOrder/index");
+      this.$router.push({
+        path: "/businessManagement/purchaseOrder/index",
+        query: {
+          params: row.srcParentId
+        },
+      });
+    },
+    cellStyle() {
+      return "padding:0;height:40px;";
+    },
   }
+}
 </script>
 
 <style lang="scss" scoped>
-  ::v-deep .el-form-item {
-    margin-bottom: 0;
-  }
-  .trading-form ::v-deep .el-form-item {
-    margin-bottom: 8px !important;
-  }
-  .upper_right_button{
-    display: flex;
-    position: fixed;
-    right: 12px;
-    top: 47px;
-  }
+::v-deep .el-form-item {
+  margin-bottom: 0;
+}
+
+.trading-form ::v-deep .el-form-item {
+  margin-bottom: 8px !important;
+}
+
+.upper_right_button {
+  display: flex;
+  position: fixed;
+  right: 12px;
+  top: 47px;
+}
 </style>