|
@@ -36,6 +36,7 @@
|
|
|
emits: ['register', 'ok', 'cancel'],
|
|
|
setup(_, { emit }) {
|
|
|
const modelRef = ref({});
|
|
|
+ const isView = ref(false);
|
|
|
// const userStore = useUserStore();
|
|
|
// const { getCheckRole } = userStore;
|
|
|
// const userinfo = computed(() => userStore.getUserInfo);
|
|
@@ -54,6 +55,7 @@
|
|
|
component: 'Input',
|
|
|
label: '标题',
|
|
|
required: true,
|
|
|
+ componentProps: {},
|
|
|
colProps: {
|
|
|
span: 22,
|
|
|
},
|
|
@@ -64,6 +66,7 @@
|
|
|
component: 'RangePicker',
|
|
|
componentProps: {
|
|
|
format: 'YYYY-MM-DD HH:mm:ss',
|
|
|
+ showTime: true,
|
|
|
},
|
|
|
label: '时间段',
|
|
|
required: true,
|
|
@@ -135,7 +138,7 @@
|
|
|
];
|
|
|
const title = ref('新 增');
|
|
|
const { createMessage } = useMessage();
|
|
|
- const [registerForm, { validate, resetFields }] = useForm({
|
|
|
+ const [registerForm, { validate, resetFields, setFieldsValue, updateSchema }] = useForm({
|
|
|
labelWidth: 120,
|
|
|
schemas,
|
|
|
showActionButtonGroup: false,
|
|
@@ -147,52 +150,44 @@
|
|
|
const [register, { closeModal }] = useModalInner((data) => {
|
|
|
data && onDataReceive(data);
|
|
|
});
|
|
|
- function onDataReceive(data) {
|
|
|
+ async function onDataReceive(data) {
|
|
|
+ console.log('onDataReceive', data);
|
|
|
// 方式1;
|
|
|
- console.log('useModalInner', data);
|
|
|
- // setFieldsValue({
|
|
|
- // ...data,
|
|
|
- // roleId: data.roleId != 2 ? data.roleId : '',
|
|
|
- // });
|
|
|
- // let setSchema = [
|
|
|
- // {
|
|
|
- // field: 'roleId',
|
|
|
- // component: 'ApiSelect',
|
|
|
- // componentProps: {
|
|
|
- // disabled: data.roleId == 2 ? false : data.id ? true : false,
|
|
|
- // api: getRoleListByParam,
|
|
|
- // labelField: 'roleName',
|
|
|
- // valueField: 'roleId',
|
|
|
- // params: {
|
|
|
- // type: data.roleId ? 1 : 0,
|
|
|
- // roleId: data.roleId,
|
|
|
- // },
|
|
|
- // },
|
|
|
- // },
|
|
|
- // {
|
|
|
- // field: 'phone',
|
|
|
- // componentProps: {
|
|
|
- // disabled: getCheckRole('plat_admin') ? false : data.id ? true : false,
|
|
|
- // },
|
|
|
- // },
|
|
|
- // {
|
|
|
- // field: 'companyId',
|
|
|
- // componentProps: {
|
|
|
- // disabled: data.id ? (data.roleId != 2 ? true : false) : false,
|
|
|
- // },
|
|
|
- // },
|
|
|
- // {
|
|
|
- // field: 'permList',
|
|
|
- // componentProps: {
|
|
|
- // disabled: data.roleId == 2 ? false : data.id ? true : false,
|
|
|
- // params: {
|
|
|
- // companyId: data.companyId || companyId,
|
|
|
- // },
|
|
|
- // },
|
|
|
- // },
|
|
|
- // ];
|
|
|
- // title.value = data.id ? '编辑' : '新增';
|
|
|
- // updateSchema(setSchema);
|
|
|
+ resetFields();
|
|
|
+ isView.value = false;
|
|
|
+ let updateSchemas = schemas.map((item: FormSchema) => {
|
|
|
+ item.componentProps = {
|
|
|
+ ...item.componentProps,
|
|
|
+ disabled: false,
|
|
|
+ };
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ if (data.isView) {
|
|
|
+ isView.value = true;
|
|
|
+ title.value = '查看';
|
|
|
+ setFieldsValue({
|
|
|
+ ...data,
|
|
|
+ effectiveTime: [data.startTime, data.endTime],
|
|
|
+ });
|
|
|
+ if (data.type === 0) {
|
|
|
+ setFieldsValue({
|
|
|
+ content1: data.content,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (data.type === 1) {
|
|
|
+ setFieldsValue({
|
|
|
+ content2: [data.content],
|
|
|
+ });
|
|
|
+ }
|
|
|
+ updateSchemas = schemas.map((item: FormSchema) => {
|
|
|
+ item.componentProps = {
|
|
|
+ ...item.componentProps,
|
|
|
+ disabled: true,
|
|
|
+ };
|
|
|
+ return item;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ await updateSchema(updateSchemas);
|
|
|
}
|
|
|
|
|
|
async function handleOk() {
|
|
@@ -222,6 +217,7 @@
|
|
|
modelRef,
|
|
|
handleOk,
|
|
|
resetFields,
|
|
|
+ isView,
|
|
|
};
|
|
|
},
|
|
|
});
|