feat(app): 基石应用隐藏门户投放字段(前端类型/PC·App地址图标/公众号/钉钉);性质说明改 Tooltip 防折行;技术标识加 kebab-case 提示与校验
build / build (push) Successful in 3m38s
build / build (push) Successful in 3m38s
This commit is contained in:
+17
-11
@@ -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' },
|
||||
],
|
||||
}),
|
||||
}));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user