1.1.14 添加重新发起合同流程按钮

dev
yinq 6 days ago
parent fcb43a354f
commit 51eabb6334

@ -40,6 +40,7 @@ const handleApprovalRecord = () => {
const submitButtonShow = computed(() => { const submitButtonShow = computed(() => {
return ( return (
props.pageType === 'add' || props.pageType === 'add' ||
props.pageType === 'reapprove' ||
(props.pageType === 'update' && props.status && (props.status === 'draft' || props.status === 'cancel' || props.status === 'back')) (props.pageType === 'update' && props.status && (props.status === 'draft' || props.status === 'cancel' || props.status === 'back'))
); );
}); });

@ -257,11 +257,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <!-- <el-col :span="12">-->
<el-form-item label="营业执照号码" prop="businessLicenseNumber"> <!-- <el-form-item label="营业执照号码" prop="businessLicenseNumber">-->
<el-input v-model="form.businessLicenseNumber" placeholder="请输入营业执照号码" /> <!-- <el-input v-model="form.businessLicenseNumber" placeholder="请输入营业执照号码" />-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">

@ -201,7 +201,7 @@
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span> <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="140" fixed="right" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="180" fixed="right" class-name="small-padding fixed-width">
<template #default="scope"> <template #default="scope">
<el-tooltip content="查看详情" placement="top" v-if="canViewDetail(scope.row)"> <el-tooltip content="查看详情" placement="top" v-if="canViewDetail(scope.row)">
<el-button link type="info" icon="DocumentChecked" @click="handleView(scope.row)"></el-button> <el-button link type="info" icon="DocumentChecked" @click="handleView(scope.row)"></el-button>
@ -209,10 +209,19 @@
<el-tooltip content="修改" placement="top" v-if="scope.row.contractStatus === '1'"> <el-tooltip content="修改" placement="top" v-if="scope.row.contractStatus === '1'">
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['oa/erp:contractInfo:edit']"></el-button> <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['oa/erp:contractInfo:edit']"></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="修改并重提审批" placement="top" v-if="canReapproveAfterApproved(scope.row)">
<el-button
link
type="warning"
icon="RefreshRight"
@click="handleReapprove(scope.row)"
v-hasPermi="['oa/erp:contractInfo:edit']"
></el-button>
</el-tooltip>
<!-- <el-tooltip content="审批记录" placement="top" v-if="scope.row.contractStatus === '2' || scope.row.contractStatus === '3'">--> <!-- <el-tooltip content="审批记录" placement="top" v-if="scope.row.contractStatus === '2' || scope.row.contractStatus === '3'">-->
<!-- <el-button link type="info" icon="View" @click="handleApprovalRecord(scope.row)"></el-button>--> <!-- <el-button link type="info" icon="View" @click="handleApprovalRecord(scope.row)"></el-button>-->
<!-- </el-tooltip>--> <!-- </el-tooltip>-->
<el-tooltip content="合同模板" placement="top" v-if="scope.row.templateId != null"> <el-tooltip content="合同下载" placement="top" v-if="scope.row.templateId != null">
<el-button link type="info" icon="Download" @click="contractView(scope.row)"></el-button> <el-button link type="info" icon="Download" @click="contractView(scope.row)"></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip content="审批单导出" placement="top" v-if="scope.row.contractStatus == 3"> <el-tooltip content="审批单导出" placement="top" v-if="scope.row.contractStatus == 3">
@ -575,6 +584,24 @@ const handleUpdate = (row?: ContractInfoVO) => {
}); });
}; };
/** 合同状态为可用审批通过contract_status=3可进入编辑修改并重新发起审批 */
const canReapproveAfterApproved = (row: ContractInfoVO) => {
return String(row.contractStatus) === '3';
};
const handleReapprove = (row: ContractInfoVO) => {
const _contractId = row?.contractId;
if (!_contractId) return;
proxy.$tab.closePage(route);
router.push({
path: '/contract/contractInfo/edit',
query: {
id: _contractId,
type: 'reapprove'
}
});
};
const handleView = (row?: ContractInfoVO) => { const handleView = (row?: ContractInfoVO) => {
const _contractId = row?.contractId; const _contractId = row?.contractId;
proxy.$tab.closePage(route); proxy.$tab.closePage(route);

@ -76,7 +76,7 @@
<div class="section-header"> <div class="section-header">
<div class="header-left"> <div class="header-left">
<i class="el-icon-shopping-cart-full section-icon"></i> <i class="el-icon-shopping-cart-full section-icon"></i>
<span class="section-title">采购信息</span> <span class="section-title">项目采购信息</span>
<el-tag v-if="purchaseTotal > 0" type="info" size="small" class="count-tag"> {{ purchaseTotal }} </el-tag> <el-tag v-if="purchaseTotal > 0" type="info" size="small" class="count-tag"> {{ purchaseTotal }} </el-tag>
</div> </div>
<div class="header-actions"> <div class="header-actions">
@ -133,7 +133,7 @@
<div class="section-header"> <div class="section-header">
<div class="header-left"> <div class="header-left">
<i class="el-icon-tickets section-icon"></i> <i class="el-icon-tickets section-icon"></i>
<span class="section-title">采购物料清单</span> <span class="section-title">采购物料清单</span>
<el-tag v-if="purchaseMaterialList.length > 0" type="info" size="small" class="count-tag"> <el-tag v-if="purchaseMaterialList.length > 0" type="info" size="small" class="count-tag">
{{ purchaseMaterialList.length }} {{ purchaseMaterialList.length }}
</el-tag> </el-tag>

Loading…
Cancel
Save