Browse Source

审批环节添加编辑功能

main
buaixuexideshitongxue 2 months ago
parent
commit
a4b5393ac1
  1. 75
      src/views/report/edit/controlPrice.vue

75
src/views/report/edit/controlPrice.vue

@ -72,6 +72,27 @@ const isDisabled = ref(false)
const isAuditButton = ref(false) const isAuditButton = ref(false)
const datePicker = ref() const datePicker = ref()
const serviceTime = 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 () => { const approveFun = async () => {
if (!['initial', 'review'].includes(formData.value.project.node)) { debugger
if (!['initial'].includes(formData.value.project.node)) {
const promise = await saveFun(); const promise = await saveFun();
if (promise) { if (promise) {
finishDialog.value = true finishDialog.value = true
@ -521,6 +543,10 @@ let fileIndex = ref(0);
const showUpFileDialog = (index)=>{ const showUpFileDialog = (index)=>{
upFileDialog.value=true; upFileDialog.value=true;
fileIndex.value=index; 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; let importLoading;
function beforeUpload() { function beforeUpload() {
@ -542,7 +568,7 @@ const addFileSubmit = ()=>{
if(!formData.value.files[activeName.value]){ if(!formData.value.files[activeName.value]){
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; addFileDialog.value=false;
addFileTableLoading.value=false; addFileTableLoading.value=false;
} }
@ -954,14 +980,14 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
</el-col> </el-col>
<el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'文号')" :span="6"> <el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'文号')" :span="6">
<el-form-item label="文号" prop="referenceNumber"> <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-form-item>
</el-col> </el-col>
<el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'发文日期')" :span="6"> <el-col v-if="!isEndData && !isAuditEdit(['original','audit'],'发文日期')" :span="6">
<el-form-item label="发文日期" prop="publicationDate"> <el-form-item label="发文日期" prop="publicationDate">
<el-date-picker <el-date-picker
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled="isAuditEdit(['original','audit'])" :disabled="shouldDisable(['original','audit'])"
v-model="formData.project.publicationDate" v-model="formData.project.publicationDate"
style="width: 100%" style="width: 100%"
type="date" type="date"
@ -1050,12 +1076,12 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20" v-if="isShowFun(['first','second','third']) "> <el-row :gutter="20" v-if="isShowFun(['first','second','third']) ">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="一审金额(元)" prop="firstMoney"> <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-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="一审审减金额(元)" prop="firstReduceMoney"> <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> v-model="formData.review.firstReduceMoney"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1063,7 +1089,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-form-item label="一审日期" prop="firstTime"> <el-form-item label="一审日期" prop="firstTime">
<el-date-picker <el-date-picker
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled="isAuditEdit('first')" :disabled="shouldDisable('first')"
v-model="formData.review.firstTime" v-model="formData.review.firstTime"
style="width: 100%" style="width: 100%"
type="date" type="date"
@ -1073,7 +1099,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="一审审计员" prop="firstAuditor"> <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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1081,13 +1107,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20" v-if="isShowFun(['second','third'])"> <el-row :gutter="20" v-if="isShowFun(['second','third'])">
<el-col :span="6 "> <el-col :span="6 ">
<el-form-item label="二审金额(元)" prop="secondMoney"> <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> v-model="formData.review.secondMoney"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="二审审减金额(元)" prop="secondReduceMoney"> <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> v-model="formData.review.secondReduceMoney"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1095,7 +1121,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-form-item label="二审日期" prop="secondTime"> <el-form-item label="二审日期" prop="secondTime">
<el-date-picker <el-date-picker
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled="isAuditEdit('second')" :disabled="shouldDisable('second')"
v-model="formData.review.secondTime" v-model="formData.review.secondTime"
style="width: 100%" style="width: 100%"
type="date" type="date"
@ -1105,7 +1131,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="二审审计员" prop="secondAuditor"> <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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1113,13 +1139,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20" v-if="isShowFun(['third'])"> <el-row :gutter="20" v-if="isShowFun(['third'])">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="三审金额(元)" prop="thirdlyMoney"> <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> v-model="formData.review.thirdlyMoney"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="三审审减金额(元)" prop="thirdlyReduceMoney"> <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> v-model="formData.review.thirdlyReduceMoney"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1127,7 +1153,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-form-item label="三审日期" prop="thirdlyTime"> <el-form-item label="三审日期" prop="thirdlyTime">
<el-date-picker <el-date-picker
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled="isAuditEdit('third')" :disabled="shouldDisable('third')"
v-model="formData.review.thirdlyTime" v-model="formData.review.thirdlyTime"
style="width: 100%" style="width: 100%"
type="date" type="date"
@ -1137,7 +1163,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="三审审计员" prop="thirdlyAuditor"> <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-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -1145,13 +1171,13 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="审查情况" prop="reviewStatus"> <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> v-model="formData.review.reviewStatus"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="审查依据" prop="reviewGist"> <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> v-model="formData.review.reviewGist"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1160,7 +1186,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20"> <el-row :gutter="20">
<el-col> <el-col>
<el-form-item label="审计内容" prop="reviewContent"> <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> v-model="formData.review.reviewContent"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -1168,7 +1194,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="勘察情况" prop="isExploration"> <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"> v-model="formData.review.isExploration">
<el-radio value="1">已勘察</el-radio> <el-radio value="1">已勘察</el-radio>
<el-radio value="2">未勘察</el-radio> <el-radio value="2">未勘察</el-radio>
@ -1177,7 +1203,7 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="对审情况" prop="isCross"> <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="1">已对审</el-radio>
<el-radio value="2">未对审</el-radio> <el-radio value="2">未对审</el-radio>
</el-radio-group> </el-radio-group>
@ -1274,7 +1300,8 @@ watch(()=>formData.value.review.thirdlyMoney,(val)=>{
<div v-else-if="isAuditButton" class="flex end mt-20"> <div v-else-if="isAuditButton" class="flex end mt-20">
<el-button @click="closeFun">关闭</el-button> <el-button @click="closeFun">关闭</el-button>
<el-button type="primary" @click="getReportFlowFun">审批记录</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-if="!isAuditEdit('audit')" type="primary" @click="endFun" >结束</el-button>
<el-button v-else type="primary" @click="approveFun">提交</el-button> <el-button v-else type="primary" @click="approveFun">提交</el-button>
<el-button type="danger" @click="rejectFun">驳回</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> <el-button @click="closeFun">关闭</el-button>
</div> </div>
<div class="flex end mt-20" v-else > <div class="flex end mt-20" v-else >
<el-button v-if="!isDisabled" type="primary" @click="submitFun">提交</el-button> <el-button v-if="!isDisabled && !editAll" 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="saveFun">保存</el-button>
<el-button v-if="!isAuditButton && !isDisabled" @click="closeFun">取消</el-button> <el-button v-if="!isAuditButton && !isDisabled" @click="closeFun">取消</el-button>
<el-button v-if="!isAuditButton && isDisabled" type="primary" @click="getReportFlowFun">审批记录</el-button> <el-button v-if="!isAuditButton && isDisabled" type="primary" @click="getReportFlowFun">审批记录</el-button>

Loading…
Cancel
Save