|
|
|
|
@ -72,6 +72,27 @@ const isDisabled = ref(false)
|
|
|
|
|
const isAuditButton = ref(false) |
|
|
|
|
const datePicker = ref() |
|
|
|
|
const serviceTime = ref([]) |
|
|
|
|
const editAll = ref(false) |
|
|
|
|
const auditEdit = () => { |
|
|
|
|
// 进入“全部可编辑模式” |
|
|
|
|
editAll.value = !editAll.value |
|
|
|
|
// 报审信息那块也解锁 |
|
|
|
|
isDisabled.value = !isDisabled.value |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const shouldDisable = (val) => { |
|
|
|
|
// 全局编辑模式 & 进窗恢复:都应允许编辑(除了 'audit' 控制区不要放开) |
|
|
|
|
if (val !== 'audit') { |
|
|
|
|
if (editAll.value) return false; |
|
|
|
|
if (formData.value.project.isRecessed == 1) return false; |
|
|
|
|
} |
|
|
|
|
// 否则按原先节点规则禁用 |
|
|
|
|
return isAuditEdit(val); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取详情 |
|
|
|
|
@ -441,7 +462,8 @@ const removeFun = async () => {
|
|
|
|
|
} |
|
|
|
|
//提交审批 |
|
|
|
|
const approveFun = async () => { |
|
|
|
|
if (!['initial', 'review'].includes(formData.value.project.node)) { |
|
|
|
|
debugger |
|
|
|
|
if (!['initial'].includes(formData.value.project.node)) { |
|
|
|
|
const promise = await saveFun(); |
|
|
|
|
if (promise) { |
|
|
|
|
finishDialog.value = true |
|
|
|
|
@ -521,6 +543,10 @@ let fileIndex = ref(0);
|
|
|
|
|
const showUpFileDialog = (index)=>{ |
|
|
|
|
upFileDialog.value=true; |
|
|
|
|
fileIndex.value=index; |
|
|
|
|
const key = activeName.value; |
|
|
|
|
const list = formData.value.files[key] || (formData.value.files[key] = []); |
|
|
|
|
const row = list[index]; |
|
|
|
|
if (row && !Array.isArray(row.fileData)) row.fileData = []; |
|
|
|
|
} |
|
|
|
|
let importLoading; |
|
|
|
|
function beforeUpload() { |
|
|
|
|
@ -542,7 +568,7 @@ const addFileSubmit = ()=>{
|
|
|
|
|
if(!formData.value.files[activeName.value]){ |
|
|
|
|
formData.value.files[activeName.value] = [] |
|
|
|
|
} |
|
|
|
|
formData.value.files[activeName.value].push(fileTable.value) |
|
|
|
|
formData.value.files[activeName.value].push({ fileData: [], ...fileTable.value }); |
|
|
|
|
addFileDialog.value=false; |
|
|
|
|
addFileTableLoading.value=false; |
|
|
|
|
} |
|
|
|
|
@ -954,14 +980,14 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
</el-col> |
|
|
|
|
<el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'文号')" :span="6"> |
|
|
|
|
<el-form-item label="文号" prop="referenceNumber"> |
|
|
|
|
<el-input :disabled="isAuditEdit(['original','audit'])" v-model="formData.project.referenceNumber" /> |
|
|
|
|
<el-input :disabled="shouldDisable(['original','audit'])" v-model="formData.project.referenceNumber" /> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'发文日期')" :span="6"> |
|
|
|
|
<el-form-item label="发文日期" prop="publicationDate"> |
|
|
|
|
<el-date-picker |
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss" |
|
|
|
|
:disabled="isAuditEdit(['original','audit'])" |
|
|
|
|
:disabled="shouldDisable(['original','audit'])" |
|
|
|
|
v-model="formData.project.publicationDate" |
|
|
|
|
style="width: 100%" |
|
|
|
|
type="date" |
|
|
|
|
@ -1050,12 +1076,12 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20" v-if="isShowFun(['first','second','third']) "> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="一审金额(元)" prop="firstMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('first')" type="number" v-model="formData.review.firstMoney"></el-input> |
|
|
|
|
<el-input :disabled="shouldDisable('first')" type="number" v-model="formData.review.firstMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="一审审减金额(元)" prop="firstReduceMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('first')" type="number" |
|
|
|
|
<el-input :disabled="shouldDisable('first')" type="number" |
|
|
|
|
v-model="formData.review.firstReduceMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -1063,7 +1089,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-form-item label="一审日期" prop="firstTime"> |
|
|
|
|
<el-date-picker |
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss" |
|
|
|
|
:disabled="isAuditEdit('first')" |
|
|
|
|
:disabled="shouldDisable('first')" |
|
|
|
|
v-model="formData.review.firstTime" |
|
|
|
|
style="width: 100%" |
|
|
|
|
type="date" |
|
|
|
|
@ -1073,7 +1099,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="一审审计员" prop="firstAuditor"> |
|
|
|
|
<el-input :disabled="isAuditEdit('first')" v-model="formData.review.firstAuditor"></el-input> |
|
|
|
|
<el-input :disabled="shouldDisable('first')" v-model="formData.review.firstAuditor"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
@ -1081,13 +1107,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20" v-if="isShowFun(['second','third'])"> |
|
|
|
|
<el-col :span="6 "> |
|
|
|
|
<el-form-item label="二审金额(元)" prop="secondMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('second')" type="number" |
|
|
|
|
<el-input :disabled="shouldDisable('second')" type="number" |
|
|
|
|
v-model="formData.review.secondMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="二审审减金额(元)" prop="secondReduceMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('second')" type="number" |
|
|
|
|
<el-input :disabled="shouldDisable('second')" type="number" |
|
|
|
|
v-model="formData.review.secondReduceMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -1095,7 +1121,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-form-item label="二审日期" prop="secondTime"> |
|
|
|
|
<el-date-picker |
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss" |
|
|
|
|
:disabled="isAuditEdit('second')" |
|
|
|
|
:disabled="shouldDisable('second')" |
|
|
|
|
v-model="formData.review.secondTime" |
|
|
|
|
style="width: 100%" |
|
|
|
|
type="date" |
|
|
|
|
@ -1105,7 +1131,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="二审审计员" prop="secondAuditor"> |
|
|
|
|
<el-input :disabled="isAuditEdit('second')" v-model="formData.review.secondAuditor"></el-input> |
|
|
|
|
<el-input :disabled="shouldDisable('second')" v-model="formData.review.secondAuditor"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
@ -1113,13 +1139,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20" v-if="isShowFun(['third'])"> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="三审金额(元)" prop="thirdlyMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('third')" type="number" |
|
|
|
|
<el-input :disabled="shouldDisable('third')" type="number" |
|
|
|
|
v-model="formData.review.thirdlyMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="三审审减金额(元)" prop="thirdlyReduceMoney"> |
|
|
|
|
<el-input :disabled="isAuditEdit('third')" type="number" |
|
|
|
|
<el-input :disabled="shouldDisable('third')" type="number" |
|
|
|
|
v-model="formData.review.thirdlyReduceMoney"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -1127,7 +1153,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-form-item label="三审日期" prop="thirdlyTime"> |
|
|
|
|
<el-date-picker |
|
|
|
|
value-format="YYYY-MM-DD HH:mm:ss" |
|
|
|
|
:disabled="isAuditEdit('third')" |
|
|
|
|
:disabled="shouldDisable('third')" |
|
|
|
|
v-model="formData.review.thirdlyTime" |
|
|
|
|
style="width: 100%" |
|
|
|
|
type="date" |
|
|
|
|
@ -1137,7 +1163,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="6"> |
|
|
|
|
<el-form-item label="三审审计员" prop="thirdlyAuditor"> |
|
|
|
|
<el-input :disabled="isAuditEdit('third')" v-model="formData.review.thirdlyAuditor"></el-input> |
|
|
|
|
<el-input :disabled="shouldDisable('third')" v-model="formData.review.thirdlyAuditor"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
</el-row> |
|
|
|
|
@ -1145,13 +1171,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="审查情况" prop="reviewStatus"> |
|
|
|
|
<el-input :disabled="isAuditEdit(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
<el-input :disabled="shouldDisable(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
v-model="formData.review.reviewStatus"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="审查依据" prop="reviewGist"> |
|
|
|
|
<el-input :disabled="isAuditEdit(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
<el-input :disabled="shouldDisable(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
v-model="formData.review.reviewGist"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -1160,7 +1186,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
<el-col> |
|
|
|
|
<el-form-item label="审计内容" prop="reviewContent"> |
|
|
|
|
<el-input :disabled="isAuditEdit(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
<el-input :disabled="shouldDisable(['first','third','second'])" type="textarea" :rows="5" |
|
|
|
|
v-model="formData.review.reviewContent"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-col> |
|
|
|
|
@ -1168,7 +1194,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="勘察情况" prop="isExploration"> |
|
|
|
|
<el-radio-group :disabled="isAuditEdit(['first','third','second'])" |
|
|
|
|
<el-radio-group :disabled="shouldDisable(['first','third','second'])" |
|
|
|
|
v-model="formData.review.isExploration"> |
|
|
|
|
<el-radio value="1">已勘察</el-radio> |
|
|
|
|
<el-radio value="2">未勘察</el-radio> |
|
|
|
|
@ -1177,7 +1203,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
</el-col> |
|
|
|
|
<el-col :span="12"> |
|
|
|
|
<el-form-item label="对审情况" prop="isCross"> |
|
|
|
|
<el-radio-group :disabled="isAuditEdit(['first','third','second'])" v-model="formData.review.isCross"> |
|
|
|
|
<el-radio-group :disabled="shouldDisable(['first','third','second'])" v-model="formData.review.isCross"> |
|
|
|
|
<el-radio value="1">已对审</el-radio> |
|
|
|
|
<el-radio value="2">未对审</el-radio> |
|
|
|
|
</el-radio-group> |
|
|
|
|
@ -1274,7 +1300,8 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<div v-else-if="isAuditButton" class="flex end mt-20"> |
|
|
|
|
<el-button @click="closeFun">关闭</el-button> |
|
|
|
|
<el-button type="primary" @click="getReportFlowFun">审批记录</el-button> |
|
|
|
|
<el-button type="primary" @click="removeFun">删除</el-button> |
|
|
|
|
<el-button type="primary" @click="auditEdit">编辑</el-button> |
|
|
|
|
<el-button type="danger" @click="removeFun">删除</el-button> |
|
|
|
|
<el-button v-if="!isAuditEdit('audit')" type="primary" @click="endFun" >结束</el-button> |
|
|
|
|
<el-button v-else type="primary" @click="approveFun">提交</el-button> |
|
|
|
|
<el-button type="danger" @click="rejectFun">驳回</el-button> |
|
|
|
|
@ -1285,8 +1312,8 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
|
|
|
|
|
<el-button @click="closeFun">关闭</el-button> |
|
|
|
|
</div> |
|
|
|
|
<div class="flex end mt-20" v-else > |
|
|
|
|
<el-button v-if="!isDisabled" type="primary" @click="submitFun">提交</el-button> |
|
|
|
|
<el-button v-if="!isDisabled" type="primary" @click="saveFun">保存</el-button> |
|
|
|
|
<el-button v-if="!isDisabled && !editAll" type="primary" @click="submitFun">提交</el-button> |
|
|
|
|
<el-button v-if="!isDisabled && !editAll" type="primary" @click="saveFun">保存</el-button> |
|
|
|
|
<el-button v-if="!isAuditButton && !isDisabled" @click="closeFun">取消</el-button> |
|
|
|
|
|
|
|
|
|
<el-button v-if="!isAuditButton && isDisabled" type="primary" @click="getReportFlowFun">审批记录</el-button> |
|
|
|
|
|