Browse Source

🚀 push 模块编写

master
wangxiang 2 years ago
parent
commit
2c7c0d8523
  1. 10
      src/views/common/push/pushPassList/PassListModal.vue
  2. 5
      src/views/common/push/pushPassList/index.vue
  3. 9
      src/views/common/push/pushPassList/passList.data.ts

10
src/views/common/push/pushPassList/PassListModal.vue

@ -14,16 +14,18 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队-王翔 * author entfrm开发团队-王翔
*/ */
import { ref, unref } from 'vue'; import {ref, toRaw, unref} from 'vue';
import { BasicForm, useForm } from '/@/components/Form/index'; import { BasicForm, useForm } from '/@/components/Form/index';
import { formSchema } from './passList.data'; import { formSchema } from './passList.data';
import { addPushPassList, editPushPassList, getPushPassList } from '/@/api/platform/common/controller/pushPassList'; import { addPushPassList, editPushPassList, getPushPassList } from '/@/api/platform/common/controller/pushPassList';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { useRoute } from "vue-router";
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */
const tag = ref<Nullable<string>>(''); const tag = ref<Nullable<string>>('');
/** https://v3.cn.vuejs.org/api/options-data.html#emits */ /** https://v3.cn.vuejs.org/api/options-data.html#emits */
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);
const router = useRoute();
const [registerForm, { resetFields, setFieldsValue, validate, clearValidate, updateSchema }] = useForm({ const [registerForm, { resetFields, setFieldsValue, validate, clearValidate, updateSchema }] = useForm({
labelWidth: 100, labelWidth: 100,
schemas: formSchema, schemas: formSchema,
@ -38,6 +40,12 @@
tag.value = data._tag; tag.value = data._tag;
const refId = data.record?.id; const refId = data.record?.id;
const props: Partial<ModalProps> = { confirmLoading: false }; const props: Partial<ModalProps> = { confirmLoading: false };
await updateSchema([
{
field: 'type',
defaultValue: router.query.type
},
]);
// tag // tag
switch (unref(tag)) { switch (unref(tag)) {
case 'add': case 'add':

5
src/views/common/push/pushPassList/index.vue

@ -51,6 +51,7 @@
import PassListModal from './PassListModal.vue'; import PassListModal from './PassListModal.vue';
import { columns, searchFormSchema } from './passList.data'; import { columns, searchFormSchema } from './passList.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { useRoute } from "vue-router";
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
interface TableState { interface TableState {
@ -65,6 +66,7 @@
// //
multiple: true multiple: true
}); });
const router = useRoute();
const { createConfirm, createMessage } = useMessage(); const { createConfirm, createMessage } = useMessage();
const [registerModal, { openModal }] = useModal(); const [registerModal, { openModal }] = useModal();
const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({ const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({
@ -90,6 +92,9 @@
slots: { customRender: 'action' }, slots: { customRender: 'action' },
fixed: false fixed: false
}, },
searchInfo: {
type: router.query.type
},
handleSearchInfoFn: () => clearSelectedRowKeys() handleSearchInfoFn: () => clearSelectedRowKeys()
}); });

9
src/views/common/push/pushPassList/passList.data.ts

@ -43,6 +43,13 @@ export const formSchema: FormSchema[] = [
component: 'Input', component: 'Input',
show: false show: false
}, },
{
field: 'type',
label: '名单类型',
component: 'Input',
required: true,
show: false
},
{ {
field: 'name', field: 'name',
label: '推送名称', label: '推送名称',
@ -60,5 +67,5 @@ export const formSchema: FormSchema[] = [
colProps: { colProps: {
span: 24 span: 24
} }
} },
]; ];

Loading…
Cancel
Save