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

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

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

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

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

Loading…
Cancel
Save