chore(merge): 合并后台 props lint 修复

This commit is contained in:
Zhou Weidong authored and trae-solo-agent committed 2026-10-27 12:47:46 +08:00
commit 83bb87eeb3
7 files changed
+34 -6

No files matched your search

+12 -4
View File
@@ -13,15 +13,21 @@ const props = defineProps({
showLanguages: { type: Boolean, default: true }, showLanguages: { type: Boolean, default: true },
required: { type: Boolean, default: true } required: { type: Boolean, default: true }
}) })
const emit = defineEmits(['update:languages']) const emit = defineEmits(['update:languages', 'update:locales'])
function changeLanguages(codes) { function changeLanguages(codes) {
const next = codes.includes('zh') ? codes : ['zh', ...codes] const next = codes.includes('zh') ? codes : ['zh', ...codes]
const locales = { ...props.locales }
next.forEach((code) => { next.forEach((code) => {
if (props.locales[code] == null) props.locales[code] = '' if (locales[code] == null) locales[code] = ''
}) })
emit('update:locales', locales)
emit('update:languages', next) emit('update:languages', next)
} }
function changeLocale(code, value) {
emit('update:locales', { ...props.locales, [code]: value })
}
</script> </script>
<template> <template>
@@ -50,13 +56,15 @@ function changeLanguages(codes) {
> >
<el-input <el-input
v-if="!multiline" v-if="!multiline"
v-model="locales[code]" :model-value="locales[code]"
@update:model-value="changeLocale(code, $event)"
:maxlength="maxlength" :maxlength="maxlength"
:placeholder="'请填写' + languageLabel(code) + label" :placeholder="'请填写' + languageLabel(code) + label"
/> />
<el-input <el-input
v-else v-else
v-model="locales[code]" :model-value="locales[code]"
@update:model-value="changeLocale(code, $event)"
type="textarea" type="textarea"
:rows="2" :rows="2"
:maxlength="maxlength" :maxlength="maxlength"
@@ -372,6 +372,7 @@ onMounted(loadClassifications)
v-model:candidate-keyword="candidateKeyword" v-model:candidate-keyword="candidateKeyword"
:editing-id="editingId" :editing-id="editingId"
:form="form" :form="form"
@update:form="Object.assign(form, $event)"
:saving="saving" :saving="saving"
:candidate-loading="candidateLoading" :candidate-loading="candidateLoading"
:candidates="candidates" :candidates="candidates"
@@ -180,6 +180,7 @@ onMounted(load)
<LocaleTextFields <LocaleTextFields
v-model:languages="languages" v-model:languages="languages"
:locales="form.locales" :locales="form.locales"
@update:locales="form.locales = $event"
label="名称" label="名称"
:maxlength="64" :maxlength="64"
/> />
@@ -37,6 +37,7 @@ defineProps({
const emit = defineEmits([ const emit = defineEmits([
'update:editorVisible', 'update:editorVisible',
'update:languages', 'update:languages',
'update:form',
'update:candidateVisible', 'update:candidateVisible',
'update:candidateKeyword', 'update:candidateKeyword',
'save', 'save',
@@ -61,13 +62,25 @@ const emit = defineEmits([
label="名称" label="名称"
:maxlength="64" :maxlength="64"
@update:languages="emit('update:languages', $event)" @update:languages="emit('update:languages', $event)"
@update:locales="emit('update:form', { ...form, locales: $event })"
/> />
<div class="classification-form-row"> <div class="classification-form-row">
<el-form-item label="排序"> <el-form-item label="排序">
<el-input-number v-model="form.sort" :min="0" :max="SORT_MAX" controls-position="right" /> <el-input-number
:model-value="form.sort"
:min="0"
:max="SORT_MAX"
controls-position="right"
@update:model-value="emit('update:form', { ...form, sort: $event })"
/>
</el-form-item> </el-form-item>
<el-form-item label="状态"> <el-form-item label="状态">
<el-switch v-model="form.status" :active-value="1" :inactive-value="0" /> <el-switch
:model-value="form.status"
:active-value="1"
:inactive-value="0"
@update:model-value="emit('update:form', { ...form, status: $event })"
/>
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>
@@ -641,6 +641,7 @@ onMounted(async () => {
<LocaleTextFields <LocaleTextFields
:languages="textLanguages" :languages="textLanguages"
:locales="form.titleLocales" :locales="form.titleLocales"
@update:locales="form.titleLocales = $event"
label="名称" label="名称"
:maxlength="80" :maxlength="80"
@update:languages="changeTextLanguages" @update:languages="changeTextLanguages"
@@ -672,6 +673,7 @@ onMounted(async () => {
<LocaleTextFields <LocaleTextFields
:languages="textLanguages" :languages="textLanguages"
:locales="form.synopsisLocales" :locales="form.synopsisLocales"
@update:locales="form.synopsisLocales = $event"
label="简介" label="简介"
:maxlength="1000" :maxlength="1000"
multiline multiline
@@ -432,6 +432,7 @@ onMounted(loadCategories)
<LocaleTextFields <LocaleTextFields
:languages="languages" :languages="languages"
:locales="form.locales" :locales="form.locales"
@update:locales="form.locales = $event"
label="名称" label="名称"
:maxlength="64" :maxlength="64"
@update:languages="changeLanguages" @update:languages="changeLanguages"
@@ -439,6 +440,7 @@ onMounted(loadCategories)
<LocaleTextFields <LocaleTextFields
:languages="languages" :languages="languages"
:locales="form.descriptionLocales" :locales="form.descriptionLocales"
@update:locales="form.descriptionLocales = $event"
label="描述" label="描述"
:maxlength="255" :maxlength="255"
multiline multiline
@@ -202,6 +202,7 @@ onMounted(load)
<LocaleTextFields <LocaleTextFields
v-model:languages="languages" v-model:languages="languages"
:locales="form.locales" :locales="form.locales"
@update:locales="form.locales = $event"
label="名称" label="名称"
:maxlength="64" :maxlength="64"
/> />