|
@@ -5,7 +5,7 @@
|
|
|
<el-button type="danger" style="border: none;background: none;color: red" icon="el-icon-arrow-left"
|
|
|
@click="backToList">返回列表
|
|
|
</el-button>
|
|
|
- <div class="upper_right_button">
|
|
|
+ <div v-if="!auditDisabled" class="upper_right_button">
|
|
|
<el-button type="primary"
|
|
|
size="small"
|
|
|
v-if="viewDisabled"
|
|
@@ -21,12 +21,12 @@
|
|
|
:loading="buttonLoading"
|
|
|
:disabled="!form.id || checkDisabled || viewDisabled"
|
|
|
>
|
|
|
- 审核处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
+ 审批处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
</el-button>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item :loading="buttonLoading" @click.native="auditCheck">审核数据</el-dropdown-item>
|
|
|
- <el-dropdown-item v-if="false" @click.native="">审核进度</el-dropdown-item>
|
|
|
- <el-dropdown-item v-if="false">撤销审核</el-dropdown-item>
|
|
|
+ <el-dropdown-item :loading="buttonLoading" @click.native="auditCheck">提交审批</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-if="false" @click.native="checkScheduleDialog = true">审批进度</el-dropdown-item>
|
|
|
+ <el-dropdown-item v-if="false">撤销审批</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
|
|
@@ -81,6 +81,23 @@
|
|
|
>保存数据
|
|
|
</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>
|
|
|
+ <el-button type="primary"
|
|
|
+ size="small"
|
|
|
+ class="el-button--small-yh"
|
|
|
+ :loading="buttonLoading"
|
|
|
+ :disabled="buttonDisabled"
|
|
|
+ @click.stop="checkDialog = true">
|
|
|
+ 审批
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="customer-main">
|
|
@@ -366,6 +383,7 @@
|
|
|
v-dialog-drag
|
|
|
>
|
|
|
<financial-account
|
|
|
+ :billId="form.id"
|
|
|
:billType="billType"
|
|
|
:billData="billData"
|
|
|
:checkData="checkData"
|
|
@@ -373,6 +391,43 @@
|
|
|
>
|
|
|
</financial-account>
|
|
|
</el-dialog>
|
|
|
+ <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="form.id"
|
|
|
+ :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="detailData.check"
|
|
|
+ :checkDetail="false"
|
|
|
+ :idList="[]"
|
|
|
+ @choceCheckFun="choceCheckFun"
|
|
|
+ >
|
|
|
+ </check>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -390,6 +445,8 @@ import { contrastObj,contrastList } from "@/util/contrastData";
|
|
|
import ApplyPayment from "../../../components/finance/applyPayment";
|
|
|
import financialAccount from "../../../components/finance/financialAccount";
|
|
|
import { pleaseCheck } from "@/api/basicData/configuration"
|
|
|
+import checkSchedule from "../../../components/check/checkSchedule";
|
|
|
+import check from "@/components/check/check";
|
|
|
|
|
|
export default {
|
|
|
name: "detailsPage",
|
|
@@ -411,7 +468,9 @@ export default {
|
|
|
financialAccount,
|
|
|
feeInfo,
|
|
|
uploadFile,
|
|
|
- billApplication
|
|
|
+ billApplication,
|
|
|
+ checkSchedule,
|
|
|
+ check
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -422,14 +481,20 @@ export default {
|
|
|
contactsData: [],
|
|
|
itemTypeList:[],
|
|
|
buttonLoading:false,
|
|
|
+ buttonDisabled:false,
|
|
|
applyPaymentDialog:false,
|
|
|
applicationDialog:false,
|
|
|
financialAccountDialog:false,
|
|
|
+ checkScheduleDialog:false,//审批窗口
|
|
|
+ auditDisabled:false,
|
|
|
+ checkDialog:false,//审批窗口
|
|
|
commodityData: false,
|
|
|
takeDisabled:false, //收货状态
|
|
|
viewDisabled:false,//查看状态
|
|
|
checkDisabled:false,
|
|
|
+ approverDisabled:false,//审批
|
|
|
tableData: [],
|
|
|
+ batchNo:'',
|
|
|
billType:"",
|
|
|
billData:{},
|
|
|
contractTypeDic:[],
|
|
@@ -770,6 +835,22 @@ export default {
|
|
|
this.buttonLoading = false;
|
|
|
})
|
|
|
}
|
|
|
+ if(this.detailData.check){
|
|
|
+ //待审批状态才可选择通过或者驳回
|
|
|
+ if(this.detailData.check.auditStatus === "S"){
|
|
|
+ this.buttonDisabled = false
|
|
|
+ }
|
|
|
+ this.viewDisabled = true //查看审批不能编辑
|
|
|
+ this.auditDisabled = true
|
|
|
+ this.buttonLoading = true;
|
|
|
+ this.batchNo = this.detailData.check.batchNo
|
|
|
+ let id = this.detailData.check.srcBillId.replace(/\"/g, "")
|
|
|
+ detailListData(id).then(res => {
|
|
|
+ this.afterEcho(res.data.data)
|
|
|
+ }).finally(()=>{
|
|
|
+ this.buttonLoading = false;
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
//选择货品物种
|
|
@@ -996,6 +1077,8 @@ export default {
|
|
|
itemType:"采购", //区分采购还是销售
|
|
|
optionType:'JK', //区分贸易类型
|
|
|
billNoList: Array.from(new Set( this.contactsData.map(item =>{return item.billNo}))),
|
|
|
+ amount:this.form.orderAmount,
|
|
|
+ belongToCorpId:this.form.belongToCorpId,
|
|
|
price:this.form.salesPrice,
|
|
|
corpsName:this.form.corpsName,
|
|
|
corpId:this.form.corpId,
|
|
@@ -1028,8 +1111,8 @@ export default {
|
|
|
id : this.form.id,
|
|
|
checkType: 'cgqh',
|
|
|
url: '/purchase/contract/index',
|
|
|
- pageStatus:"this.$store.getters.importCGStatus",
|
|
|
- pageLabel:"采购订单(I)",
|
|
|
+ pageStatus:"this.$store.getters.entranceCgStatus",
|
|
|
+ pageLabel:"采购订单",
|
|
|
checkFlag: 1,
|
|
|
}
|
|
|
|
|
@@ -1037,6 +1120,7 @@ export default {
|
|
|
if(res.data.success){
|
|
|
this.$message.success("操作成功!")
|
|
|
this.viewDisabled = true
|
|
|
+ this.approverDisabled = true
|
|
|
}
|
|
|
})
|
|
|
}).finally(()=>{
|
|
@@ -1106,6 +1190,13 @@ export default {
|
|
|
//点击行可编辑
|
|
|
handleRowClick(row, event, column) {
|
|
|
},
|
|
|
+ //关闭审核
|
|
|
+ choceCheckFun(){
|
|
|
+ this.checkDialog = false;
|
|
|
+ },
|
|
|
+ choceScheduleFun(){
|
|
|
+ this.checkScheduleDialog = false
|
|
|
+ },
|
|
|
verificationData(){
|
|
|
this.orderFeesList = this.$refs.feeInfo.submitData();
|
|
|
if(contrastObj(this.form,this.oldForm) || contrastList(this.contactsData,this.oldContactsData)
|
|
@@ -1177,6 +1268,10 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
async openEdit() {
|
|
|
+ if(this.approverDisabled || this.form.status != 0){ //是否审批
|
|
|
+ this.$message.warning("此订单已提交审批,不可编辑!")
|
|
|
+ return
|
|
|
+ }
|
|
|
//标签页保存key
|
|
|
this.inDetailsKey(this.$route.name,this.detailData.lockData);
|
|
|
//单据是否锁定
|