|  | @@ -0,0 +1,192 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div>
 | 
	
		
			
				|  |  | +    <avue-form class="trading-form" :option="option" ref="form" v-model="form">
 | 
	
		
			
				|  |  | +    </avue-form>
 | 
	
		
			
				|  |  | +    <div class="dialogButton">
 | 
	
		
			
				|  |  | +      <el-button size="small" :loading="buttonLoading" @click="$emit('choceCheckFun')">关闭</el-button>
 | 
	
		
			
				|  |  | +      <el-button type="warning" :loading="buttonLoading" size="small" @click="submit(2)">审批驳回</el-button>
 | 
	
		
			
				|  |  | +      <el-button type="primary" :loading="buttonLoading" size="small" @click="submit(1)">审批通过</el-button>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +  import { approvePass,batchOperation } from "@/api/approveData/main";
 | 
	
		
			
				|  |  | +  import {offset} from "@/api/basicData/salesOrder";
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  export default {
 | 
	
		
			
				|  |  | +    name: "check",
 | 
	
		
			
				|  |  | +    props: {
 | 
	
		
			
				|  |  | +      checkData: {
 | 
	
		
			
				|  |  | +        type: Object
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      choceCheckFun:{
 | 
	
		
			
				|  |  | +        type: Function
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      checkDetail:{
 | 
	
		
			
				|  |  | +        type: Boolean
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      idList:{
 | 
	
		
			
				|  |  | +        type: Array
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    data() {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        form: {},
 | 
	
		
			
				|  |  | +        list: [],
 | 
	
		
			
				|  |  | +        currencyDic: [],
 | 
	
		
			
				|  |  | +        buttonLoading:false,
 | 
	
		
			
				|  |  | +        corpId: "",
 | 
	
		
			
				|  |  | +        option: {
 | 
	
		
			
				|  |  | +          emptyBtn: false,
 | 
	
		
			
				|  |  | +          submitBtn: false,
 | 
	
		
			
				|  |  | +          labelWidth: 120,
 | 
	
		
			
				|  |  | +          menuSpan: 8,
 | 
	
		
			
				|  |  | +          column: [
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +              label: '审批人',
 | 
	
		
			
				|  |  | +              prop: 'auditName',
 | 
	
		
			
				|  |  | +              span: 12,
 | 
	
		
			
				|  |  | +              disabled:true,
 | 
	
		
			
				|  |  | +              rules: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                  required: false,
 | 
	
		
			
				|  |  | +                  message: ' ',
 | 
	
		
			
				|  |  | +                  trigger: 'blur'
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              ]
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +              label: '审批日期',
 | 
	
		
			
				|  |  | +              prop: 'auditOpTime',
 | 
	
		
			
				|  |  | +              type: "datetime",
 | 
	
		
			
				|  |  | +              span: 12,
 | 
	
		
			
				|  |  | +              disabled:true,
 | 
	
		
			
				|  |  | +              rules: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                  required: false,
 | 
	
		
			
				|  |  | +                  message: ' ',
 | 
	
		
			
				|  |  | +                  trigger: 'blur'
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              ]
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +              label: '审批意见',
 | 
	
		
			
				|  |  | +              prop: 'auditMsg',
 | 
	
		
			
				|  |  | +              span: 24,
 | 
	
		
			
				|  |  | +              rules: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                  required: false,
 | 
	
		
			
				|  |  | +                  message: ' ',
 | 
	
		
			
				|  |  | +                  trigger: 'blur'
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              ]
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    created() {
 | 
	
		
			
				|  |  | +      let date = new Date();
 | 
	
		
			
				|  |  | +      let strDate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds();
 | 
	
		
			
				|  |  | +      this.$set(this.form,"auditOpTime",strDate)
 | 
	
		
			
				|  |  | +      this.$set(this.form,"auditName",this.$store.getters.userInfo.user_name)
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +      submit(operate){
 | 
	
		
			
				|  |  | +        this.$confirm("是否确认此操作!", "提示", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确认",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning",
 | 
	
		
			
				|  |  | +        }).then(() => {
 | 
	
		
			
				|  |  | +            console.log(operate)
 | 
	
		
			
				|  |  | +          this.checkData.operate = operate
 | 
	
		
			
				|  |  | +          if(this.idList.length !== 0){
 | 
	
		
			
				|  |  | +            //批量
 | 
	
		
			
				|  |  | +            this.buttonLoading = true
 | 
	
		
			
				|  |  | +            batchOperation(this.idList.join(","),operate,this.form.auditMsg).then(res=>{
 | 
	
		
			
				|  |  | +              if(res.data.success){
 | 
	
		
			
				|  |  | +                this.$message.success("操作成功!")
 | 
	
		
			
				|  |  | +                this.$emit("operationType")
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            }).finally(()=>{
 | 
	
		
			
				|  |  | +              this.buttonLoading = false
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +          }else{
 | 
	
		
			
				|  |  | +            //单个
 | 
	
		
			
				|  |  | +            this.buttonLoading = true
 | 
	
		
			
				|  |  | +            this.checkData.auditName = this.form.auditName
 | 
	
		
			
				|  |  | +            this.checkData.auditMsg = this.form.auditMsg
 | 
	
		
			
				|  |  | +            this.checkData.auditOpTime = this.form.auditOpTime
 | 
	
		
			
				|  |  | +            if (this.checkData.checkType === "YPJ-XSJH" && operate === 1){
 | 
	
		
			
				|  |  | +              offset({id: this.checkData.billId}).then(res => {
 | 
	
		
			
				|  |  | +                if (res.data.data == '操作成功') {
 | 
	
		
			
				|  |  | +                  this.checkData = this.detailData.check;
 | 
	
		
			
				|  |  | +                  this.checkDialog = true;
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                  this.$confirm(res.data.data, {
 | 
	
		
			
				|  |  | +                    confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +                    cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +                    type: "warning"
 | 
	
		
			
				|  |  | +                  }).then(() => {
 | 
	
		
			
				|  |  | +                    approvePass(this.checkData).then(res=>{
 | 
	
		
			
				|  |  | +                      if(res.data.success){
 | 
	
		
			
				|  |  | +                        this.$message.success("操作成功!")
 | 
	
		
			
				|  |  | +                        this.$emit("choceCheckFun")
 | 
	
		
			
				|  |  | +                      }
 | 
	
		
			
				|  |  | +                      if(!this.checkDetail){
 | 
	
		
			
				|  |  | +                        //关闭付费申请页面
 | 
	
		
			
				|  |  | +                        let tag = this.$store.getters.tagList.filter(ele => ele.label === "付费申请")[0]
 | 
	
		
			
				|  |  | +                        this.$store.commit('DEL_TAG', tag)
 | 
	
		
			
				|  |  | +                        this.$store.commit("PQ_OUT_DETAIL");
 | 
	
		
			
				|  |  | +                        let tag1 = this.$store.getters.tagList.filter(ele => ele.label === "审批数据")[0]
 | 
	
		
			
				|  |  | +                        this.$store.commit('DEL_TAG', tag1)
 | 
	
		
			
				|  |  | +                        this.$router.push({
 | 
	
		
			
				|  |  | +                          path: "/approveData/index",
 | 
	
		
			
				|  |  | +                          query: {check:'refresh'},
 | 
	
		
			
				|  |  | +                        });
 | 
	
		
			
				|  |  | +                      }
 | 
	
		
			
				|  |  | +                    }).finally(()=>{
 | 
	
		
			
				|  |  | +                      this.buttonLoading = false
 | 
	
		
			
				|  |  | +                    })
 | 
	
		
			
				|  |  | +                  }).catch(()=>{
 | 
	
		
			
				|  |  | +                    this.buttonLoading = false
 | 
	
		
			
				|  |  | +                  })
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }).catch(()=>{
 | 
	
		
			
				|  |  | +                this.buttonLoading = false
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            }else{
 | 
	
		
			
				|  |  | +              approvePass(this.checkData).then(res=>{
 | 
	
		
			
				|  |  | +                if(res.data.success){
 | 
	
		
			
				|  |  | +                  this.$message.success("操作成功!")
 | 
	
		
			
				|  |  | +                  this.$emit("choceCheckFun")
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                if(!this.checkDetail){
 | 
	
		
			
				|  |  | +                  //关闭付费申请页面
 | 
	
		
			
				|  |  | +                  let tag = this.$store.getters.tagList.filter(ele => ele.label === "付费申请")[0]
 | 
	
		
			
				|  |  | +                  this.$store.commit('DEL_TAG', tag)
 | 
	
		
			
				|  |  | +                  this.$store.commit("PQ_OUT_DETAIL");
 | 
	
		
			
				|  |  | +                  let tag1 = this.$store.getters.tagList.filter(ele => ele.label === "审批数据")[0]
 | 
	
		
			
				|  |  | +                  this.$store.commit('DEL_TAG', tag1)
 | 
	
		
			
				|  |  | +                  this.$router.push({
 | 
	
		
			
				|  |  | +                    path: "/approveData/index",
 | 
	
		
			
				|  |  | +                    query: {check:'refresh'},
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +              }).finally(()=>{
 | 
	
		
			
				|  |  | +                this.buttonLoading = false
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<style  lang="scss" scoped>
 | 
	
		
			
				|  |  | +  .trading-form ::v-deep .el-form-item {
 | 
	
		
			
				|  |  | +    margin-bottom: 8px !important;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +</style>
 |