Переглянути джерело

reactor:甄别申请重新发起调整;工单详情和质检针对自贡调整;

zhangchong 9 місяців тому
батько
коміт
ddd0dd913e

+ 26 - 11
src/components/OrderDetail/index.vue

@@ -154,6 +154,18 @@
 							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="state.ruleForm.pushType">
 								<el-form-item label="推送分类"> {{ state.ruleForm.pushType }} </el-form-item>
 							</el-col>
+							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="['zigong'].includes(city)">
+								<el-form-item label="重点事项类型">
+									<span class="color-danger" v-if="state.ruleForm.isUrgent">紧急;</span>
+									<span  class="color-danger" v-if="state.ruleForm.is24HoursComplete">24小时办结</span>
+								</el-form-item>
+							</el-col>
+							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="['zigong'].includes(city) && state.ruleForm.orderTag">
+								<el-form-item label="工单标签"> {{ state.ruleForm.orderTag }} </el-form-item>
+							</el-col>
+							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="['zigong'].includes(city) && state.ruleForm.company">
+								<el-form-item label="工作单位"> {{ state.ruleForm.company }} </el-form-item>
+							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
 								<el-form-item label="工单标题">
 									{{ state.ruleForm.title }} <el-tag class="ml10" v-if="state.ruleForm?.workflowId">{{ state.ruleForm.statusText }}</el-tag>
@@ -195,7 +207,7 @@
 								<el-form-item label="办理时间"> {{ formatDate(state.ruleForm.actualHandleTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="state.ruleForm.timeLimit">
-								<el-form-item label="工单办理期限"> {{ state.ruleForm.timeLimit }}</el-form-item>
+								<el-form-item label="工单办理期限"> {{ state.ruleForm.timeLimit }} <span  class="color-danger" v-if="['zigong'].includes(city) && state.ruleForm.is24HoursComplete">24小时办结</span></el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="6" v-if="state.ruleForm.expiredTime">
 								<el-form-item label="工单期满时间">
@@ -232,7 +244,9 @@
 								<el-form-item label="退回不通过原因" label-width="120px"> {{ state.ruleForm.sendBackRefuseOpinion }} </el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.sendBackAuditTime">
-								<el-form-item label="退回审批时间" label-width="120px"> {{ formatDate(state.ruleForm.sendBackAuditTime, 'YYYY-mm-dd HH:MM:SS') }} </el-form-item>
+								<el-form-item label="退回审批时间" label-width="120px">
+									{{ formatDate(state.ruleForm.sendBackAuditTime, 'YYYY-mm-dd HH:MM:SS') }}
+								</el-form-item>
 							</el-col>
 							<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" v-if="state.ruleForm.orderRemarks?.length">
 								<el-form-item label="备注信息">
@@ -567,6 +581,7 @@ const props = defineProps({
 });
 const storesUserInfo = useUserInfo();
 const { userInfos } = storeToRefs(storesUserInfo); // 用户信息
+const { city } = getCurrentCityConfig();
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);
 // 定义变量内容
@@ -743,10 +758,10 @@ const onRecord = () => {
 // 提交流程
 const processAuditRef = ref<RefType>(); // 处理流程
 const onSubmit = (val: string, annexName: string = '办理附件', classify: string = '办理附件') => {
-  if(['工单办理','工单退回'].includes(val) && state.ruleForm.isReturnUnderApproval){
-    ElMessage.warning(`该工单存在正在审核中的退回,不能办理!`);
-    return;
-  }
+	if (['工单办理', '工单退回'].includes(val) && state.ruleForm.isReturnUnderApproval) {
+		ElMessage.warning(`该工单存在正在审核中的退回,不能办理!`);
+		return;
+	}
 	const params = {
 		id: state.ruleForm.workflowId,
 		processType: val,
@@ -759,7 +774,7 @@ const onSubmit = (val: string, annexName: string = '办理附件', classify: str
 		},
 	};
 	processAuditRef.value.openDialog(params);
-}
+};
 // 流程提交成功
 const orderProcessSuccess = () => {
 	closeDialog();
@@ -814,10 +829,10 @@ const getCopyOrder = () => {
 // 特提
 const specialHandleOrderRef = ref<RefType>(); // 特提
 const onSpecialHandle = () => {
-  if(state.ruleForm.isReturnUnderApproval){
-    ElMessage.warning(`该工单存在正在审核中的退回,不能特提!`);
-    return;
-  }
+	if (state.ruleForm.isReturnUnderApproval) {
+		ElMessage.warning(`该工单存在正在审核中的退回,不能特提!`);
+		return;
+	}
 	if (state.ruleForm.status == 200) {
 		// 会签工单无法进行特提
 		ElMessage.warning('工单会签中,请先结束会签!');

+ 5 - 1
src/utils/appConfig.ts

@@ -7,6 +7,7 @@ export const isProduction = () => {
  * @description 获取当前市州配置
  * @returns {object}
  * @example {
+ * 		 city:'',// 城市全拼
  *     cityName: 'name', // 中文名称
  *     cityCode: 'code', // 6位区号
  *     cityAbbr: 'abbr', // 简写
@@ -23,6 +24,7 @@ export const getCurrentCityConfig = () => {
 	switch (import.meta.env.VITE_CURRENT_CITY) {
 		case 'yibin':
 			return {
+				city: 'yibin',
 				cityName: '宜宾市', // 中文名称
 				cityCode: '511500', // 6位区号
 				operate: '中国电信股份有限公司宜宾分公司',
@@ -39,11 +41,12 @@ export const getCurrentCityConfig = () => {
 			};
 		case 'zigong':
 			return {
+				city: 'zigong',
 				cityName: '自贡市',
 				cityCode: '510300',
 				operate: '中国电信股份有限公司自贡分公司',
 				techSupport: '成都丰窝科技有限公司',
-				cityAbbr: 'zg',
+				cityAbbr: '自贡',
 				recordNumber: '蜀ICP备2024053169号-1',
 				locationCenter: [104.778001, 29.339399],
 				// loginBg: 'zigong/login_bg.png',
@@ -57,6 +60,7 @@ export const getCurrentCityConfig = () => {
 			};
 		default:
 			return {
+				city: 'yibin',
 				cityName: '宜宾市', // 中文名称
 				cityCode: '511500', // 6位区号
 				operate: '中国电信股份有限公司宜宾分公司',

+ 284 - 264
src/views/business/discern/apply.vue

@@ -1,6 +1,6 @@
 <template>
 	<div class="business-discern-apply-container layout-padding">
-    <div class="layout-padding-auto layout-padding-view pd20">
+		<div class="layout-padding-auto layout-padding-view pd20">
 			<ProTable
 				ref="proTableRef"
 				:columns="columns"
@@ -10,175 +10,187 @@
 				:total="state.total"
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
-        @sort-change="sortChange"
+				@sort-change="sortChange"
 			>
-        <template #table-search>
-          <el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent label-width="100px">
-            <el-row>
-              <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                <el-form-item label="甄别退回" prop="ScreenSendBack">
-                  <el-select v-model="state.queryParams.ScreenSendBack" placeholder="请选择甄别退回" @change="handleQuery">
-                    <el-option  :value="0" label="全部" />
-                    <el-option  :value="1" label="是" />
-                    <el-option  :value="2" label="否" />
-                  </el-select>
-                </el-form-item>
-              </el-col>
-              <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                <el-form-item label="工单编码" prop="No">
-                  <el-input v-model="state.queryParams.No" placeholder="工单编码" clearable @keyup.enter="handleQuery" />
-                </el-form-item>
-              </el-col>
-              <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                <el-form-item label="工单标题" prop="Title">
-                  <el-input v-model="state.queryParams.Title" placeholder="工单标题" clearable @keyup.enter="handleQuery" />
-                </el-form-item>
-              </el-col>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="省/市工单" prop="IsProvince">
-                    <el-select v-model="state.queryParams.IsProvince" clearable placeholder="请选择省/市工单" @change="handleQuery">
-                      <el-option  :value="false" label="市工单" />
-                      <el-option  :value="true" label="省工单" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="受理类型" prop="AcceptType">
-                    <el-select v-model="state.queryParams.AcceptType" placeholder="请选择受理类型" clearable class="w100" @change="handleQuery">
-                      <el-option v-for="item in state.acceptTypeOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="热点分类" prop="HotspotSpliceName">
-                    <el-input v-model="state.queryParams.HotspotSpliceName" placeholder="热点分类名称" clearable @keyup.enter="handleQuery" />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="来源渠道" prop="SourceChannel">
-                    <el-select v-model="state.queryParams.SourceChannel" placeholder="请选择来源渠道" clearable class="w100" @change="handleQuery">
-                      <el-option v-for="item in state.sourceChannelOptions" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
-                    </el-select>
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="一级部门" prop="OrgLevelOneName">
-                    <el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门名称" clearable @keyup.enter="handleQuery" />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="接办部门" prop="CurrentHandleOrgName">
-                    <el-input v-model="state.queryParams.CurrentHandleOrgName" placeholder="接办部门名称" clearable @keyup.enter="handleQuery" />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top" v-show="!searchCol">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                  <el-form-item label="被回访部门" prop="VisitOrgName">
-                    <el-input v-model="state.queryParams.VisitOrgName" placeholder="被回访部门名称" clearable @keyup.enter="handleQuery" />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-                  <el-form-item label="受理时间" prop="slTime">
-                    <el-date-picker
-                        v-model="state.queryParams.slTime"
-                        type="datetimerange"
-                        unlink-panels
-                        range-separator="至"
-                        start-placeholder="开始时间"
-                        end-placeholder="结束时间"
-                        :shortcuts="shortcuts"
-                        @change="handleQuery"
-                        value-format="YYYY-MM-DD[T]HH:mm:ss"
-                        :default-time="defaultTimeStartEnd"
-                    />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-                  <el-form-item label="接办时间" prop="jbTime">
-                    <el-date-picker
-                        v-model="state.queryParams.jbTime"
-                        type="datetimerange"
-                        unlink-panels
-                        range-separator="至"
-                        start-placeholder="开始时间"
-                        end-placeholder="结束时间"
-                        :shortcuts="shortcuts"
-                        @change="handleQuery"
-                        value-format="YYYY-MM-DD[T]HH:mm:ss"
-                        :default-time="defaultTimeStartEnd"
-                    />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-                  <el-form-item label="办结时间" prop="bjTime">
-                    <el-date-picker
-                        v-model="state.queryParams.bjTime"
-                        type="datetimerange"
-                        unlink-panels
-                        range-separator="至"
-                        start-placeholder="开始时间"
-                        end-placeholder="结束时间"
-                        :shortcuts="shortcuts"
-                        @change="handleQuery"
-                        value-format="YYYY-MM-DD[T]HH:mm:ss"
-                        :default-time="defaultTimeStartEnd"
-                    />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <transition name="el-zoom-in-top">
-                <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
-                  <el-form-item label="回访时间" prop="hfTime">
-                    <el-date-picker
-                        v-model="state.queryParams.hfTime"
-                        type="datetimerange"
-                        unlink-panels
-                        range-separator="至"
-                        start-placeholder="开始时间"
-                        end-placeholder="结束时间"
-                        :shortcuts="shortcuts"
-                        @change="handleQuery"
-                        value-format="YYYY-MM-DD[T]HH:mm:ss"
-                        :default-time="defaultTimeStartEnd"
-                    />
-                  </el-form-item>
-                </el-col>
-              </transition>
-              <el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
-                <el-form-item label=" ">
-                  <div class="flex-end w100">
-                    <el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
-                    <el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
-                      <SvgIcon name="ele-Refresh" class="mr5" />重置
-                    </el-button>
-                    <el-button link type="primary" @click="closeSearch" :loading="state.loading">
-                      {{ searchCol ? '展开' : '收起' }}
-                      <SvgIcon :class="{ 'is-reverse': searchCol }" name="ele-ArrowUp" class="mr5 arrow" size="18px" />
-                    </el-button>
-                  </div>
-                </el-form-item>
-              </el-col>
-            </el-row>
-          </el-form>
-        </template>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" @submit.native.prevent label-width="100px">
+						<el-row>
+							<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+								<el-form-item label="甄别退回" prop="ScreenSendBack">
+									<el-select v-model="state.queryParams.ScreenSendBack" placeholder="请选择甄别退回" @change="handleQuery">
+										<el-option :value="0" label="全部" />
+										<el-option :value="1" label="是" />
+										<el-option :value="2" label="否" />
+									</el-select>
+								</el-form-item>
+							</el-col>
+							<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+								<el-form-item label="工单编码" prop="No">
+									<el-input v-model="state.queryParams.No" placeholder="工单编码" clearable @keyup.enter="handleQuery" />
+								</el-form-item>
+							</el-col>
+							<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+								<el-form-item label="工单标题" prop="Title">
+									<el-input v-model="state.queryParams.Title" placeholder="工单标题" clearable @keyup.enter="handleQuery" />
+								</el-form-item>
+							</el-col>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="省/市工单" prop="IsProvince">
+										<el-select v-model="state.queryParams.IsProvince" clearable placeholder="请选择省/市工单" @change="handleQuery">
+											<el-option :value="false" label="市工单" />
+											<el-option :value="true" label="省工单" />
+										</el-select>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="受理类型" prop="AcceptType">
+										<el-select v-model="state.queryParams.AcceptType" placeholder="请选择受理类型" clearable class="w100" @change="handleQuery">
+											<el-option
+												v-for="item in state.acceptTypeOptions"
+												:value="item.dicDataValue"
+												:key="item.dicDataValue"
+												:label="item.dicDataName"
+											/>
+										</el-select>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="热点分类" prop="HotspotSpliceName">
+										<el-input v-model="state.queryParams.HotspotSpliceName" placeholder="热点分类名称" clearable @keyup.enter="handleQuery" />
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="来源渠道" prop="SourceChannel">
+										<el-select v-model="state.queryParams.SourceChannel" placeholder="请选择来源渠道" clearable class="w100" @change="handleQuery">
+											<el-option
+												v-for="item in state.sourceChannelOptions"
+												:value="item.dicDataValue"
+												:key="item.dicDataValue"
+												:label="item.dicDataName"
+											/>
+										</el-select>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="一级部门" prop="OrgLevelOneName">
+										<el-input v-model="state.queryParams.OrgLevelOneName" placeholder="一级部门名称" clearable @keyup.enter="handleQuery" />
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="接办部门" prop="CurrentHandleOrgName">
+										<el-input v-model="state.queryParams.CurrentHandleOrgName" placeholder="接办部门名称" clearable @keyup.enter="handleQuery" />
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top" v-show="!searchCol">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+									<el-form-item label="被回访部门" prop="VisitOrgName">
+										<el-input v-model="state.queryParams.VisitOrgName" placeholder="被回访部门名称" clearable @keyup.enter="handleQuery" />
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+									<el-form-item label="受理时间" prop="slTime">
+										<el-date-picker
+											v-model="state.queryParams.slTime"
+											type="datetimerange"
+											unlink-panels
+											range-separator="至"
+											start-placeholder="开始时间"
+											end-placeholder="结束时间"
+											:shortcuts="shortcuts"
+											@change="handleQuery"
+											value-format="YYYY-MM-DD[T]HH:mm:ss"
+											:default-time="defaultTimeStartEnd"
+										/>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+									<el-form-item label="接办时间" prop="jbTime">
+										<el-date-picker
+											v-model="state.queryParams.jbTime"
+											type="datetimerange"
+											unlink-panels
+											range-separator="至"
+											start-placeholder="开始时间"
+											end-placeholder="结束时间"
+											:shortcuts="shortcuts"
+											@change="handleQuery"
+											value-format="YYYY-MM-DD[T]HH:mm:ss"
+											:default-time="defaultTimeStartEnd"
+										/>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+									<el-form-item label="办结时间" prop="bjTime">
+										<el-date-picker
+											v-model="state.queryParams.bjTime"
+											type="datetimerange"
+											unlink-panels
+											range-separator="至"
+											start-placeholder="开始时间"
+											end-placeholder="结束时间"
+											:shortcuts="shortcuts"
+											@change="handleQuery"
+											value-format="YYYY-MM-DD[T]HH:mm:ss"
+											:default-time="defaultTimeStartEnd"
+										/>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<transition name="el-zoom-in-top">
+								<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6" v-show="!searchCol">
+									<el-form-item label="回访时间" prop="hfTime">
+										<el-date-picker
+											v-model="state.queryParams.hfTime"
+											type="datetimerange"
+											unlink-panels
+											range-separator="至"
+											start-placeholder="开始时间"
+											end-placeholder="结束时间"
+											:shortcuts="shortcuts"
+											@change="handleQuery"
+											value-format="YYYY-MM-DD[T]HH:mm:ss"
+											:default-time="defaultTimeStartEnd"
+										/>
+									</el-form-item>
+								</el-col>
+							</transition>
+							<el-col :xs="24" :sm="12" :md="12" :lg="6" :xl="6">
+								<el-form-item label=" ">
+									<div class="flex-end w100">
+										<el-button type="primary" @click="handleQuery" :loading="state.loading">
+											<SvgIcon name="ele-Search" class="mr5" />查询
+										</el-button>
+										<el-button @click="resetQuery(ruleFormRef)" class="default-button" :loading="state.loading">
+											<SvgIcon name="ele-Refresh" class="mr5" />重置
+										</el-button>
+										<el-button link type="primary" @click="closeSearch" :loading="state.loading">
+											{{ searchCol ? '展开' : '收起' }}
+											<SvgIcon :class="{ 'is-reverse': searchCol }" name="ele-ArrowUp" class="mr5 arrow" size="18px" />
+										</el-button>
+									</div>
+								</el-form-item>
+							</el-col>
+						</el-row>
+					</el-form>
+				</template>
 				<template #title="{ row }">
 					<order-detail :order="row.order" @updateList="queryList">{{ row.order?.title }}</order-detail>
 				</template>
@@ -187,21 +199,19 @@
 					<el-button link type="primary" @click="submitDiscern(row)" title="发起甄别申请" v-auth="'business:discern:apply:submit'">
 						发起甄别
 					</el-button>
-          <el-button link type="primary" @click="onDetail(row)" title="查看甄别详情" v-if="row.screenSendBackText === '是'">
-            甄别详情
-          </el-button>
-          <el-button link type="primary" @click="visitDetail(row)" title="查看回访明细">
-            回访明细
-          </el-button>
+					<el-button link type="primary" @click="onDetail(row)" title="查看甄别详情" v-if="row.screenSendBack"> 甄别详情 </el-button>
+					<el-button link type="primary" @click="visitDetail(row)" title="查看回访明细"> 回访明细 </el-button>
 				</template>
 			</ProTable>
 		</div>
 		<!-- 流程审批 -->
 		<process-audit ref="processAuditRef" @orderProcessSuccess="queryList" />
-    <!-- 回访详情 -->
-    <visit-detail-com ref="visitDetailRef" @updateList="queryList" />
-    <!-- 甄别详情 -->
-    <discern-detail ref="discernDetailRef" @updateList="queryList" />
+		<!-- 回访详情 -->
+		<visit-detail-com ref="visitDetailRef" @updateList="queryList" />
+		<!-- 甄别详情 -->
+		<discern-detail ref="discernDetailRef" @updateList="queryList" />
+		<!-- 甄别修改 -->
+		<discern-edit ref="discernEditRef" @updateList="queryList" />
 	</div>
 </template>
 <script setup lang="tsx" name="businessDiscernApply">
@@ -209,42 +219,43 @@ import { defineAsyncComponent, onMounted, reactive, ref } from 'vue';
 import { FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
 import { screenApplyList, screenBaseData } from '@/api/business/discern';
-import { commonEnum, defaultTimeStartEnd, shortcuts } from "@/utils/constants";
+import { commonEnum, defaultTimeStartEnd, shortcuts } from '@/utils/constants';
 import other from '@/utils/other';
-import Other from "@/utils/other";
+import Other from '@/utils/other';
 // 引入组件
 const ProcessAudit = defineAsyncComponent(() => import('@/components/ProcessAudit/index.vue')); // 流程审批
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
 const VisitDetailCom = defineAsyncComponent(() => import('@/views/business/visit/component/Visit-detail.vue')); // 回访
 const DiscernDetail = defineAsyncComponent(() => import('@/views/business/discern/components/Discern-detail.vue')); // 甄别详情
+const DiscernEdit = defineAsyncComponent(() => import('@/views/business/discern/components/Discern-edit.vue')); // 甄别修改
 // 定义变量内容
 const ruleFormRef = ref<RefType>(); // 表单ref
 const proTableRef = ref<RefType>(); // 表格ref
 // 表格配置项
 const columns = ref<any[]>([
-  { prop: 'screenSendBackText', label: '甄别退回' },
+	{ prop: 'screenSendBackText', label: '甄别退回' },
 	{ prop: 'order.no', label: '工单编码', minWidth: 140 },
 	{ prop: 'order.isProvinceText', label: '省/市工单', minWidth: 90 },
 	{ prop: 'order.title', label: '工单标题', minWidth: 200 },
-  { prop: 'order.acceptType', label: '受理类型', minWidth: 100 },
+	{ prop: 'order.acceptType', label: '受理类型', minWidth: 100 },
 	{ prop: 'order.sourceChannel', label: '来源渠道', minWidth: 100 },
 	{ prop: 'order.orgLevelOneName', label: '一级部门', minWidth: 140 },
 	{ prop: 'order.currentHandleOrgName', label: '接办部门', minWidth: 140 },
-  { prop: 'visitOrgName', label: '被回访部门', minWidth: 140 },
-  {
-    prop: 'order.startTime',
-    label: '受理时间',
-    minWidth: 160,
-    sortable:'custom',
-    render: (scope) => {
-      return <span>{formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
-    },
-  },
+	{ prop: 'visitOrgName', label: '被回访部门', minWidth: 140 },
+	{
+		prop: 'order.startTime',
+		label: '受理时间',
+		minWidth: 160,
+		sortable: 'custom',
+		render: (scope) => {
+			return <span>{formatDate(scope.row.order?.startTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+		},
+	},
 	{
 		prop: 'order.actualHandleTime',
 		label: '接办时间',
 		minWidth: 160,
-    sortable:'custom',
+		sortable: 'custom',
 		render: (scope) => {
 			return <span>{formatDate(scope.row.order?.actualHandleTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
 		},
@@ -253,7 +264,7 @@ const columns = ref<any[]>([
 		prop: 'order.filedTime',
 		label: '办结时间',
 		minWidth: 160,
-    sortable:'custom',
+		sortable: 'custom',
 		render: (scope) => {
 			return <span>{formatDate(scope.row.order?.filedTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
 		},
@@ -262,7 +273,7 @@ const columns = ref<any[]>([
 		prop: 'orderVisit.visitTime',
 		label: '回访时间',
 		minWidth: 160,
-    sortable:'custom',
+		sortable: 'custom',
 		render: (scope) => {
 			return <span>{formatDate(scope.row.orderVisit?.visitTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
 		},
@@ -274,31 +285,31 @@ const state = reactive<any>({
 		// 查询条件
 		PageIndex: 1,
 		PageSize: 20,
-    ScreenSendBack:0, // 甄别退回
-    No:null, // 工单编码
-    Title:null, // 工单标题
+		ScreenSendBack: 0, // 甄别退回
+		No: null, // 工单编码
+		Title: null, // 工单标题
 		IsProvince: null, // 省/市工单
 		IsHomePage: null, // 是否首页进入
-    AcceptType:null, // 受理类型
-    HotspotSpliceName:null, // 热点分类
-    SourceChannel:null, // 来源渠道
+		AcceptType: null, // 受理类型
+		HotspotSpliceName: null, // 热点分类
+		SourceChannel: null, // 来源渠道
 		OrgLevelOneName: null, // 一级部门
-    CurrentHandleOrgName: null, // 接办部门名称
-    VisitOrgName: null, // 被回访部门
-    slTime:[],// 受理时间
-    CreationTime:null,
-    EndCreationTime:null,
-    jbTime:[], // 接办时间
-    CurrentHandleTime:null,
-    EndCurrentHandleTime:null,
-    bjTime:[], // 办结时间
-    FiledTime:null,
-    EndFiledTime:null,
-    hfTime:[], // 回访时间
-    VisitTime:null,
-    EndVisitTime:null,
-    SortField:null,
-    SortRule:null
+		CurrentHandleOrgName: null, // 接办部门名称
+		VisitOrgName: null, // 被回访部门
+		slTime: [], // 受理时间
+		CreationTime: null,
+		EndCreationTime: null,
+		jbTime: [], // 接办时间
+		CurrentHandleTime: null,
+		EndCurrentHandleTime: null,
+		bjTime: [], // 办结时间
+		FiledTime: null,
+		EndFiledTime: null,
+		hfTime: [], // 回访时间
+		VisitTime: null,
+		EndVisitTime: null,
+		SortField: null,
+		SortRule: null,
 	},
 	tableData: [], //表单
 	loading: false, // 加载
@@ -337,19 +348,19 @@ const handleQuery = () => {
 /** 获取列表 */
 const requestParams = ref({});
 const queryList = () => {
-  requestParams.value = Other.deepClone(state.queryParams);
-  requestParams.value.CreationTime = state.queryParams.slTime === null ? null : state.queryParams.slTime[0]; // 受理时间
-  requestParams.value.EndCreationTime = state.queryParams.slTime === null ? null : state.queryParams.slTime[1];
-  Reflect.deleteProperty(requestParams.value, 'slTime'); // 删除无用的参数
-  requestParams.value.CurrentHandleTime = state.queryParams.jbTime === null ? null : state.queryParams.jbTime[0]; // 接办时间
-  requestParams.value.EndCurrentHandleTime = state.queryParams.jbTime === null ? null : state.queryParams.jbTime[1];
-  Reflect.deleteProperty(requestParams.value, 'jbTime'); // 删除无用的参数
-  requestParams.value.FiledTime = state.queryParams.bjTime === null ? null : state.queryParams.bjTime[0]; // 办结时间
-  requestParams.value.EndFiledTime = state.queryParams.bjTime === null ? null : state.queryParams.bjTime[1];
-  Reflect.deleteProperty(requestParams.value, 'bjTime'); // 删除无用的参数
-  requestParams.value.VisitTime = state.queryParams.hfTime === null ? null : state.queryParams.hfTime[0]; // 回访时间
-  requestParams.value.EndVisitTime = state.queryParams.hfTime === null ? null : state.queryParams.hfTime[1];
-  Reflect.deleteProperty(requestParams.value, 'hfTime'); // 删除无用的参数
+	requestParams.value = Other.deepClone(state.queryParams);
+	requestParams.value.CreationTime = state.queryParams.slTime === null ? null : state.queryParams.slTime[0]; // 受理时间
+	requestParams.value.EndCreationTime = state.queryParams.slTime === null ? null : state.queryParams.slTime[1];
+	Reflect.deleteProperty(requestParams.value, 'slTime'); // 删除无用的参数
+	requestParams.value.CurrentHandleTime = state.queryParams.jbTime === null ? null : state.queryParams.jbTime[0]; // 接办时间
+	requestParams.value.EndCurrentHandleTime = state.queryParams.jbTime === null ? null : state.queryParams.jbTime[1];
+	Reflect.deleteProperty(requestParams.value, 'jbTime'); // 删除无用的参数
+	requestParams.value.FiledTime = state.queryParams.bjTime === null ? null : state.queryParams.bjTime[0]; // 办结时间
+	requestParams.value.EndFiledTime = state.queryParams.bjTime === null ? null : state.queryParams.bjTime[1];
+	Reflect.deleteProperty(requestParams.value, 'bjTime'); // 删除无用的参数
+	requestParams.value.VisitTime = state.queryParams.hfTime === null ? null : state.queryParams.hfTime[0]; // 回访时间
+	requestParams.value.EndVisitTime = state.queryParams.hfTime === null ? null : state.queryParams.hfTime[1];
+	Reflect.deleteProperty(requestParams.value, 'hfTime'); // 删除无用的参数
 	state.loading = true;
 	screenApplyList(requestParams.value)
 		.then((response: any) => {
@@ -370,48 +381,57 @@ const resetQuery = (formEl: FormInstance | undefined) => {
 };
 // 排序
 const sortChange = (val: any) => {
-  state.queryParams.SortField = val.order ? val.prop : null;
-  // 0 升序 1 降序
-  state.queryParams.SortRule = val.order ? (val.order == 'descending' ? 1 : 0) : null;
-  queryList();
+	state.queryParams.SortField = val.order ? val.prop : null;
+	// 0 升序 1 降序
+	state.queryParams.SortRule = val.order ? (val.order == 'descending' ? 1 : 0) : null;
+	queryList();
 };
 // 甄别审批
 const processAuditRef = ref<RefType>(); // 流程审批ref
+const discernEditRef = ref<RefType>(); // 甄别修改ref
 const submitDiscern = (row: any) => {
-	const orderDetail = {
-		visitId: row.visitId,
-		visitDetailId: row.id,
-		...row.order,
-	};
-	const params = {
-		id: row.id,
-		commonEnum: commonEnum.Discriminate,
-		processType: '甄别申请',
-		orderDetail,
-		extra: {
-			dialogTitle: '甄别申请',
-			inputPlaceholder: '请填写甄别意见',
-			annexName: '甄别附件',
-		},
-	};
-	processAuditRef.value.openDialog(params);
+	if (row.screenSendBack) {
+		if(row.orderScreens.length){
+			const editRow = {...row.orderScreens[0]}
+			// 修改甄别
+			// 退回到了开始 需要重新打开编辑页面在发起流程
+			discernEditRef.value.openDialog(editRow);
+		}
+	} else {
+		const orderDetail = {
+			visitId: row.visitId,
+			visitDetailId: row.id,
+			...row.order,
+		};
+		const params = {
+			id: row.id,
+			commonEnum: commonEnum.Discriminate,
+			processType: '甄别申请',
+			orderDetail,
+			extra: {
+				dialogTitle: '甄别申请',
+				inputPlaceholder: '请填写甄别意见',
+				annexName: '甄别附件',
+			},
+		};
+		processAuditRef.value.openDialog(params);
+	}
 };
 // 查看甄别详情
 const discernDetailRef = ref<RefType>();
-const onDetail = (row:any)=>{
-  if(row && row.orderScreens && row.orderScreens.length){
-      const params = {
-        id:row.orderScreens[0].id,
-      }
-    discernDetailRef.value.openDialog(params);
-  }
-
-}
+const onDetail = (row: any) => {
+	if (row && row.orderScreens && row.orderScreens.length) {
+		const params = {
+			id: row.orderScreens[0].id,
+		};
+		discernDetailRef.value.openDialog(params);
+	}
+};
 // 查看回访明细
 const visitDetailRef = ref<RefType>();
-const visitDetail = (row:any)=>{
-  visitDetailRef.value.openDialog(row.orderVisit, '回访明细');
-}
+const visitDetail = (row: any) => {
+	visitDetailRef.value.openDialog(row.orderVisit, '回访明细');
+};
 const historyParams = history.state;
 onMounted(async () => {
 	if (historyParams.IsHomePage) {

+ 1 - 2
src/views/business/discern/components/Discern-edit.vue

@@ -180,7 +180,7 @@ const state = reactive<any>({
 	handlerClassifies: [], //撤回办理对象
 	handlerMainOptions: [], // 主办人
 	handleId: '', // 流程处理ID
-	dialogTitle: '', // 弹窗标题
+	dialogTitle: '甄别编辑', // 弹窗标题
 	annexName: '', // 附件标题
 	inputPlaceholder: '', // 意见提示
 	orderDetail: {}, // 工单详情
@@ -194,7 +194,6 @@ const openDialog = async (val: any) => {
 	state.dialogVisible = true;
 	state.loading = true;
 	try {
-		state.dialogTitle = '甄别编辑'; // 流程标题
 		activeStep.value = 0;
 		if (val.workflowId) {
 			// 如果有流程ID说明已经开启过流程需要获取办理流程的参数

+ 1 - 1
src/views/business/discern/todo.vue

@@ -298,7 +298,7 @@ import Other from "@/utils/other";
 
 // 引入组件
 const DiscernDetail = defineAsyncComponent(() => import('@/views/business/discern/components/Discern-detail.vue')); // 甄别详情
-const DiscernEdit = defineAsyncComponent(() => import('@/views/business/discern/components/Discern-edit.vue'));
+const DiscernEdit = defineAsyncComponent(() => import('@/views/business/discern/components/Discern-edit.vue')); // 甄别修改
 const OrderDetail = defineAsyncComponent(() => import('@/components/OrderDetail/index.vue')); // 工单详情
 const VisitDetailCom = defineAsyncComponent(() => import('@/views/business/visit/component/Visit-detail.vue')); // 回访
 // 定义变量内容

+ 4 - 3
src/views/quality/project/components/Project-add.vue

@@ -20,7 +20,7 @@
 						<span class="ml10">分</span>
 					</el-form-item>
 				</el-col>
-				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
+				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="!['zigong'].includes(city)">
 					<el-form-item label="是否智能质检" prop="isIntelligent" :rules="[{ required: false, message: '请选择是否智能质检', trigger: 'change' }]">
 						<el-switch
 							v-model="state.ruleForm.isIntelligent"
@@ -29,7 +29,7 @@
 							inactive-text="否"
 							:active-value="1"
 							:inactive-value="0"
-              disabled
+							disabled
 						/>
 					</el-form-item>
 				</el-col>
@@ -63,6 +63,7 @@
 import { reactive, ref } from 'vue';
 import { ElMessage, FormInstance } from 'element-plus';
 import { projectAdd } from '@/api/quality/project';
+import { getCurrentCityConfig } from '@/utils/appConfig';
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);
 
@@ -87,7 +88,7 @@ const state = reactive<any>({
 	},
 	loading: false, // 确定按钮loading
 });
-
+const { city } = getCurrentCityConfig();
 // 打开弹窗
 const openDialog = async () => {
 	state.dialogVisible = true;

+ 4 - 3
src/views/quality/project/components/Project-edit.vue

@@ -20,7 +20,7 @@
 						<span class="ml10">分</span>
 					</el-form-item>
 				</el-col>
-				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12">
+				<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" v-if="!['zigong'].includes(city)">
 					<el-form-item label="是否智能质检" prop="isIntelligent" :rules="[{ required: false, message: '请选择是否智能质检', trigger: 'change' }]">
 						<el-switch
 							v-model="state.ruleForm.isIntelligent"
@@ -29,7 +29,7 @@
 							inactive-text="否"
 							:active-value="1"
 							:inactive-value="0"
-              disabled
+							disabled
 						/>
 					</el-form-item>
 				</el-col>
@@ -63,6 +63,7 @@
 import { reactive, ref } from 'vue';
 import { ElMessage, FormInstance } from 'element-plus';
 import { projectDetail, projectUpdate } from '@/api/quality/project';
+import { getCurrentCityConfig } from '@/utils/appConfig';
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);
 
@@ -87,7 +88,7 @@ const state = reactive<any>({
 	},
 	loading: false, // 确定按钮loading
 });
-
+const { city } = getCurrentCityConfig();
 // 打开弹窗
 const openDialog = async (row: any) => {
 	try {

+ 97 - 0
src/views/quality/project/index.vue

@@ -10,6 +10,7 @@
 				:total="state.total"
 				v-model:page-index="state.queryParams.PageIndex"
 				v-model:page-size="state.queryParams.PageSize"
+				v-if="['yibin'].includes(city)"
 			>
         <template #table-search>
           <el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
@@ -44,6 +45,50 @@
 					<el-button link type="primary" @click="onProjectEdit(row)" v-auth="'quality:project:edit'" title="编辑质检项目"> 编辑 </el-button>
 				</template>
 			</ProTable>
+			<ProTable
+				ref="proTableRef"
+				:columns="columnsZg"
+				:data="state.tableData"
+				@updateTable="queryList"
+				:loading="state.loading"
+				:total="state.total"
+				v-model:page-index="state.queryParams.PageIndex"
+				v-model:page-size="state.queryParams.PageSize"
+				v-if="['zigong'].includes(city)"
+			>
+				<template #table-search>
+					<el-form :model="state.queryParams" ref="ruleFormRef" inline @submit.native.prevent>
+						<el-form-item label="质检项名称" prop="Name">
+							<el-input v-model="state.queryParams.Name" placeholder="请填写质检项目名称" clearable @keyup.enter="handleQuery" class="keyword-input" />
+						</el-form-item>
+						<el-form-item label="质检项分组" prop="GroupingName">
+							<el-select v-model="state.queryParams.GroupingName" placeholder="请选择质检项目分组" @change="handleQuery">
+								<el-option v-for="item in qualityItemGrouping" :value="item.dicDataValue" :key="item.dicDataValue" :label="item.dicDataName" />
+							</el-select>
+						</el-form-item>
+						<el-form-item>
+							<el-button type="primary" @click="handleQuery" :loading="state.loading"> <SvgIcon name="ele-Search" class="mr5" />查询 </el-button>
+							<el-button @click="resetQuery(ruleFormRef)" v-waves class="default-button"> <SvgIcon name="ele-Refresh" class="mr5" />重置 </el-button>
+						</el-form-item>
+					</el-form>
+				</template>
+				<!-- 表格 header 按钮 -->
+				<template #tableHeader="scope">
+					<el-button type="primary" @click="onProjectAdd" v-waves v-auth="'quality:project:add'">
+						<SvgIcon name="ele-Plus" class="mr5" />新增
+					</el-button>
+					<el-button type="danger" @click="onProjectDelete" v-waves v-auth="'quality:project:delete'" :disabled="!scope.isSelected">
+						<SvgIcon name="ele-Delete" class="mr5" />删除
+					</el-button>
+				</template>
+				<template #type="{ row }">
+					{{ row.isIntelligent === 1 ? '是' : '否' }}
+				</template>
+				<!-- 表格操作 -->
+				<template #operation="{ row }">
+					<el-button link type="primary" @click="onProjectEdit(row)" v-auth="'quality:project:edit'" title="编辑质检项目"> 编辑 </el-button>
+				</template>
+			</ProTable>
 		</div>
 		<!--  质检项目新增  -->
 		<project-add ref="projectAddRef" @updateList="queryList" :qualityItemGrouping="qualityItemGrouping" />
@@ -58,6 +103,7 @@ import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { formatDate } from '@/utils/formatTime';
 import { auth } from '@/utils/authFunction';
 import { projectBaseData, projectDelete, projectList, projectUpdate } from '@/api/quality/project';
+import { getCurrentCityConfig } from '@/utils/appConfig';
 
 // 引入组件
 const ProjectAdd = defineAsyncComponent(() => import('@/views/quality/project/components/Project-add.vue')); // 质检项目新增
@@ -115,6 +161,56 @@ const columns = ref<any[]>([
 	},
 	{ prop: 'operation', label: '操作', fixed: 'right', width: 80, align: 'center' },
 ]);
+const columnsZg = ref<any>([
+	{ type: 'selection', fixed: 'left', width: 40, align: 'center' },
+	{ prop: 'name', label: '质检项名称', minWidth: 150 },
+	{ prop: 'describe', label: '质检项描述', minWidth: 200 },
+	{ prop: 'groupingName', label: '质检项分组', minWidth: 150 },
+	{ prop: 'grade', label: '分值(分)', minWidth: 100 },
+	{
+		prop: 'isEnable',
+		label: '是否启用',
+		render: (scope) => {
+			return (
+				<>
+					{auth('quality:project:edit') ? (
+						<el-switch
+							model-value={scope.row.isEnable}
+							active-text="启用"
+							inactive-text="禁用"
+							active-value={1}
+							inactive-value={0}
+							onClick={() => changeIsEnable(scope.row)}
+							inline-prompt
+							size="small"
+						/>
+					) : (
+						<span>{scope.row.isEnable === 1 ? '启用' : '禁用'}</span>
+					)}
+				</>
+			);
+		},
+	},
+	{ prop: 'creatorName', label: '创建人', minWidth: 120 },
+	{
+		prop: 'creationTime',
+		label: '创建时间',
+		minWidth: 160,
+		render: (scope) => {
+			return <span>{formatDate(scope.row.creationTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+		},
+	},
+	{ prop: 'lastModificationName', label: '更新人', minWidth: 120 },
+	{
+		prop: 'lastModificationTime',
+		label: '更新时间',
+		minWidth: 160,
+		render: (scope) => {
+			return <span>{formatDate(scope.row.lastModificationTime, 'YYYY-mm-dd HH:MM:SS')}</span>;
+		},
+	},
+	{ prop: 'operation', label: '操作', fixed: 'right', width: 80, align: 'center' },
+])
 // 定义变量内容
 const state = reactive({
 	loading: false, // 加载状态
@@ -129,6 +225,7 @@ const state = reactive({
 	total: 0, // 总条数
 	tableData: [], // 表格数据
 });
+const { city } = getCurrentCityConfig();
 const ruleFormRef = ref<RefType>(null); // 表单ref
 const qualityItemGrouping = ref<EmptyArrayType>([]); // 质检项目分组
 const getBaseData = async () => {

+ 3 - 2
src/views/quality/template/components/Template-add.vue

@@ -49,7 +49,7 @@
 					</el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
-					<el-form-item label="AI质检">
+					<el-form-item label="AI质检" v-if="['yibin'].includes(city)">
 						{{ item.isIntelligent === 1 ? '是' : '否' }}
 					</el-form-item>
 				</el-col>
@@ -77,6 +77,7 @@ import { reactive, ref } from 'vue';
 import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { projectList } from '@/api/quality/project';
 import { templateAdd } from '@/api/quality/template';
+import { getCurrentCityConfig } from '@/utils/appConfig';
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);
 
@@ -86,7 +87,7 @@ const props = defineProps({
 		default: () => [],
 	},
 });
-
+const { city } = getCurrentCityConfig();
 // 定义变量内容
 const ruleFormRef = ref<FormInstance>();
 const state = reactive<any>({

+ 3 - 1
src/views/quality/template/components/Template-edit.vue

@@ -49,7 +49,7 @@
 					</el-form-item>
 				</el-col>
 				<el-col :xs="24" :sm="24" :md="24" :lg="12" :xl="12">
-					<el-form-item label="AI质检">
+					<el-form-item label="AI质检" v-if="['yibin'].includes(city)">
 						{{ item.isIntelligent === 1 ? '是' : '否' }}
 					</el-form-item>
 				</el-col>
@@ -77,6 +77,7 @@ import { reactive, ref } from 'vue';
 import { ElMessage, ElMessageBox, FormInstance } from 'element-plus';
 import { templateDetail, templateUpdate } from '@/api/quality/template';
 import { projectList } from '@/api/quality/project';
+import { getCurrentCityConfig } from '@/utils/appConfig';
 // 定义子组件向父组件传值/事件
 const emit = defineEmits(['updateList']);
 
@@ -86,6 +87,7 @@ const props = defineProps({
 		default: () => [],
 	},
 });
+const { city } = getCurrentCityConfig();
 // 定义变量内容
 const ruleFormRef = ref<FormInstance>();
 const state = reactive<any>({