浏览代码

reactor: 编辑发布不允许编辑省工单;

zhangchong 1 年之前
父节点
当前提交
e2f597dc5b

+ 12 - 29
src/views/business/publish/component/Order-publish-edit.vue

@@ -7,37 +7,18 @@
 						<el-row :gutter="0">
 							<el-divider content-position="left"> <b class="font16">省工单发布内容</b> </el-divider>
 							<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
-								<el-form-item label="是否公开" prop="proPublishState" :rules="[{ required: false, message: '请选择是否公开', trigger: 'change' }]">
-									<el-radio-group v-model="state.ruleForm.proPublishState">
-										<el-radio :label="false">不公开</el-radio>
-										<el-radio :label="true">公开</el-radio>
-									</el-radio-group>
+								<el-form-item label="是否公开">
+									{{ state.ruleForm.proPublishState ? '公开' : '不公开' }}
 								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
-								<el-form-item
-									label="反馈人电话"
-									prop="feedBackPhone"
-									:rules="[
-										{ required: true, message: '请输入反馈人电话', trigger: 'blur' },
-										{
-											pattern: /^((0\d{2,3}(-)?\d{7,8})|(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8})$/,
-											message: '反馈人电话格式错误',
-											trigger: 'blur',
-										},
-									]"
-								>
-									<el-input placeholder="请输入反馈人电话" v-model="state.ruleForm.feedBackPhone" clearable></el-input>
+								<el-form-item label="反馈人电话">
+									{{ state.ruleForm.feedBackPhone }}
 								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="12" :md="24" :lg="24" :xl="24" v-if="!state.ruleForm.proPublishState">
-								<el-form-item label="不公开原因" prop="noPubReason" :rules="[{ required: false, message: '请输入不公开原因', trigger: 'blur' }]">
-									<el-input
-										type="textarea"
-										placeholder="请输入不公开原因"
-										:autosize="{ minRows: 6, maxRows: 10 }"
-										v-model="state.ruleForm.noPubReason"
-									></el-input>
+								<el-form-item label="不公开原因">
+									{{ state.ruleForm.noPubReason }}
 								</el-form-item>
 							</el-col>
 						</el-row>
@@ -65,7 +46,9 @@
 						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
-						<el-form-item label="办理结果"> {{ state.publishDetail.actualOpinion }} </el-form-item>
+						<el-form-item label="办理结果">
+							<el-text>{{ state.publishDetail.actualOpinion }} </el-text>
+						</el-form-item>
 					</el-col>
 					<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 						<el-form-item label="整改后结果" prop="arrangeOpinion" :rules="[{ required: false, message: '请输入整改后内容', trigger: 'blur' }]">
@@ -109,9 +92,9 @@
 	</el-dialog>
 </template>
 <script setup lang="ts" name="orderPublishEditDetail">
-import {reactive, ref} from 'vue';
-import {ElMessage, FormInstance} from 'element-plus';
-import {baseData, publishOrderDetail, publishOrderUpdate} from '/@/api/business/publish';
+import { reactive, ref } from 'vue';
+import { ElMessage, FormInstance } from 'element-plus';
+import { baseData, publishOrderDetail, publishOrderUpdate } from '/@/api/business/publish';
 
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);

+ 1 - 1
src/views/business/publish/component/Order-publish.vue

@@ -201,7 +201,7 @@ const onPublish = (formEl: FormInstance | undefined) => {
 			id: state.orderDetail.id,
 		};
 		publishOrder(request)
-			.then((res: any) => {
+			.then(() => {
 				ElMessage.success('操作成功');
 				state.loading = false;
 				closeDialog();

+ 1 - 1
src/views/business/publish/index.vue

@@ -71,7 +71,7 @@
 				</el-table-column>
 				<el-table-column label="操作" width="100" fixed="right" align="center">
 					<template #default="{ row }">
-						<el-button link type="primary" @click="editPublish(row)" title="编辑发布" v-auth="'business:publish:edit'"> 编辑发布 </el-button>
+						<el-button link type="primary" @click="editPublish(row)" v-if="!row.order?.isProvince" title="编辑发布" v-auth="'business:publish:edit'"> 编辑发布 </el-button>
 					</template>
 				</el-table-column>
 				<template #empty>