Commit 81d95a2433832161fda30231d578e368c4d82066

Authored by 杨泽宇
1 parent f82bee8b

修改栏目type取值规则

docs/develop/discuss.md
... ... @@ -7,7 +7,7 @@
7 7 ## 服务管理
8 8 **栏目管理**
9 9 > * 栏目一共分两级。
10   - > * 只有创建一级栏目时,才需要选择栏目类型
  10 + > * 一级栏目type可以选权威咨询和服务,二级栏目type可以选公益活动
11 11  
12 12 **入驻管理**
13 13 > * 创建物业时不需要关联小区。
... ...
src/views/column/config.ts
1 1 import type { EnumArrayItem } from "@/@type/module/basic"
2 2  
  3 +interface EnumArrayItemWithMatch extends EnumArrayItem {
  4 + match: boolean
  5 +}
  6 +
3 7 /**
4 8 * 栏目类型
5 9 */
6   -export const types: EnumArrayItem[] = [
  10 +export const types: EnumArrayItemWithMatch[] = [
7 11 {
8 12 label: '权威资讯',
9   - value: '1'
  13 + value: '1',
  14 + match: false
10 15 }, {
11 16 label: '公益活动',
12   - value: '2'
  17 + value: '2',
  18 + match: true
13 19 }, {
14 20 label: '服务',
15   - value: '3'
  21 + value: '3',
  22 + match: false
16 23 }
17 24 ]
18 25 \ No newline at end of file
... ...
src/views/column/edit.vue
... ... @@ -121,19 +121,20 @@ onMounted(() => {
121 121 maxlength="15"
122 122 />
123 123 </el-form-item>
124   - <!-- 仅一级栏目有type选择 -->
  124 + <!-- 一级栏目type可以选权威咨询和服务
  125 + 二级栏目type可以选公益活动 -->
125 126 <el-form-item
126 127 label="栏目类型"
127 128 prop="type"
128 129 style="width: 50%"
129   - v-show="!form.data.parentColumnId"
130   - >
  130 + >
131 131 <el-select v-model="form.data.type" placeholder="请选择栏目类型">
132 132 <el-option
133 133 v-for="(item, index) in types"
134 134 :key="index"
135 135 :label="item.label"
136 136 :value="item.value"
  137 + :disabled="!(!!form.data.parentColumnId === item.match)"
137 138 ></el-option>
138 139 </el-select>
139 140 </el-form-item>
... ...