feat(app): 基石应用隐藏门户投放字段(前端类型/PC·App地址图标/公众号/钉钉);性质说明改 Tooltip 防折行;技术标识加 kebab-case 提示与校验
build / build (push) Successful in 3m38s

This commit is contained in:
chenxing
2026-09-29 11:39:59 +08:00
parent 14dcdb7fe1
commit e1aee91a98
+17 -11
View File
@@ -38,12 +38,14 @@
<Col span="12">
<FormItem label="应用性质:">
<Switch v-model="natureBase" size="small" />
<span class="nature-hint">{{ natureBase ? '基石应用(不进开通/授权/模块管理)' : '业务应用' }}</span>
<Tooltip content="基石应用不参与应用开通 / 授权 / 模块管理" placement="top" transfer>
<span class="nature-hint">{{ natureBase ? '基石应用' : '业务应用' }}</span>
</Tooltip>
</FormItem>
</Col>
<Col span="12">
<FormItem label="技术标识:" prop="appCode">
<Input v-model="form.appCode" placeholder="如 notice(= 部署名称,创建后尽量不改)" />
<Input v-model="form.appCode" placeholder="如 flow-center(kebab-case,= 部署名,创建后尽量不改)" />
</FormItem>
</Col>
</Row>
@@ -65,8 +67,8 @@
</Col>
</Row>
<!-- 第四行:应用前端类型(tag 多选;学校模式隐藏) -->
<Row v-if="!schoolMode">
<!-- 第四行:应用前端类型(tag 多选;学校模式/基石应用隐藏——基石不进门户,无投放载体) -->
<Row v-if="!schoolMode && !natureBase">
<Col span="24">
<FormItem label="应用前端类型:">
<Select v-model="form.clients" multiple transfer placeholder="请选择前端类型" class="client-select">
@@ -76,9 +78,9 @@
</Col>
</Row>
<!-- 第五行:Pc应用地址 / Pc应用图标(学校模式仅保留 Pc应用图标) -->
<!-- 第五行:Pc应用地址(学校模式/基石应用隐藏;图标保留——学校模式仍可改图标) -->
<Row>
<Col span="12" v-if="!schoolMode">
<Col span="12" v-if="!schoolMode && !natureBase">
<FormItem label="Pc应用地址:">
<Input v-model="form.pcUrl" placeholder="请输入Pc应用地址" />
</FormItem>
@@ -101,8 +103,8 @@
</Col>
</Row>
<!-- 第六行:App接口地址 / App应用图标(学校模式隐藏) -->
<Row v-if="!schoolMode">
<!-- 第六行:App接口地址 / App应用图标(学校模式/基石应用隐藏) -->
<Row v-if="!schoolMode && !natureBase">
<Col span="12">
<FormItem label="App接口地址:">
<Input v-model="form.appUrl" placeholder="请输入App接口地址" />
@@ -126,8 +128,8 @@
</Col>
</Row>
<!-- 第七行:公众号应用地址 / 钉钉应用地址(学校模式隐藏) -->
<Row v-if="!schoolMode">
<!-- 第七行:公众号应用地址 / 钉钉应用地址(学校模式/基石应用隐藏) -->
<Row v-if="!schoolMode && !natureBase">
<Col span="12">
<FormItem label="公众号应用地址:">
<Input v-model="form.officialAccountUrl" placeholder="请输入公众号应用地址" />
@@ -252,7 +254,11 @@ const rules = computed(() => ({
}),
// 技术标识新增与编辑均必填(2026-09-28 拍板,后端 Create/Update 组同口径);学校模式不展示该字段
...(props.schoolMode ? {} : {
appCode: [{ required: true, message: '请输入技术标识', trigger: 'blur' }],
appCode: [
{ required: true, message: '请输入技术标识', trigger: 'blur' },
// 2026-09-28 拍板命名规范:app_code 一律 kebab-case 且 = 部署名(PlatformService 枚举头注释同源)
{ pattern: /^[a-z][a-z0-9-]{0,31}$/, message: '小写字母开头,仅小写字母/数字/连字符,≤32 位', trigger: 'blur' },
],
}),
}));