zhou zhou
1 天以前 50e95b985a72fcec4a93a2470e9efdfb2620148a
rsf-design/src/views/manager/wave-rule/modules/wave-rule-dialog.vue
@@ -21,14 +21,15 @@
    <template #footer>
      <span class="dialog-footer">
        <ElButton @click="handleCancel">取消</ElButton>
        <ElButton type="primary" @click="handleSubmit">确定</ElButton>
        <ElButton @click="handleCancel">{{ t('common.cancel') }}</ElButton>
        <ElButton type="primary" @click="handleSubmit">{{ t('common.confirm') }}</ElButton>
      </span>
    </template>
  </ElDialog>
</template>
<script setup>
  import { useI18n } from 'vue-i18n'
  import ArtForm from '@/components/core/forms/art-form/index.vue'
  import { buildWaveRuleDialogModel, createWaveRuleFormState } from '../waveRulePage.helpers'
@@ -41,64 +42,67 @@
  const emit = defineEmits(['update:visible', 'submit'])
  const formRef = ref()
  const form = reactive(createWaveRuleFormState())
  const { t } = useI18n()
  const isEdit = computed(() => Boolean(form.id))
  const dialogTitle = computed(() => (isEdit.value ? '编辑波次策略' : '新增波次策略'))
  const dialogTitle = computed(() =>
    isEdit.value ? t('pages.manager.waveRule.dialog.titleEdit') : t('pages.manager.waveRule.dialog.titleCreate')
  )
  const rules = computed(() => ({
    type: [{ required: true, message: '请选择策略类型', trigger: 'change' }],
    name: [{ required: true, message: '请输入策略名称', trigger: 'blur' }]
    type: [{ required: true, message: t('pages.manager.waveRule.dialog.validation.type'), trigger: 'change' }],
    name: [{ required: true, message: t('pages.manager.waveRule.dialog.validation.name'), trigger: 'blur' }]
  }))
  const formItems = computed(() => [
    {
      label: '编号',
      label: t('table.code'),
      key: 'code',
      type: 'input',
      props: {
        disabled: true,
        placeholder: '新增后自动生成'
        placeholder: t('pages.manager.waveRule.dialog.placeholder.code')
      }
    },
    {
      label: '类型',
      label: t('pages.manager.waveRule.table.type'),
      key: 'type',
      type: 'select',
      props: {
        options: props.typeOptions,
        placeholder: '请选择策略类型'
        placeholder: t('pages.manager.waveRule.dialog.placeholder.type')
      }
    },
    {
      label: '名称',
      label: t('table.name'),
      key: 'name',
      type: 'input',
      props: {
        clearable: true,
        placeholder: '请输入策略名称'
        placeholder: t('pages.manager.waveRule.dialog.placeholder.name')
      }
    },
    {
      label: '状态',
      label: t('table.status'),
      key: 'status',
      type: 'select',
      props: {
        options: [
          { label: '正常', value: 1 },
          { label: '冻结', value: 0 }
          { label: t('common.status.enabled'), value: 1 },
          { label: t('common.status.disabled'), value: 0 }
        ],
        placeholder: '请选择状态'
        placeholder: t('pages.manager.waveRule.dialog.placeholder.status')
      }
    },
    {
      label: '备注',
      label: t('table.memo'),
      key: 'memo',
      type: 'input',
      span: 24,
      props: {
        type: 'textarea',
        rows: 3,
        placeholder: '请输入备注'
        placeholder: t('pages.manager.waveRule.dialog.placeholder.memo')
      }
    }
  ])