|
|
@@ -1,11 +1,11 @@
|
|
|
<template>
|
|
|
- <BasicModal :maskClosable="false" :width="440" @register="registerModal" v-bind="$attrs" :title="getTitle"
|
|
|
+ <BasicModal :maskClosable="false" :width="440" @register="registerModal" v-bind="$attrs" :title="getTitle" centered
|
|
|
@ok="handleSubmit">
|
|
|
<BasicForm @register="registerForm" />
|
|
|
</BasicModal>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { defineComponent, reactive, ref, onMounted, watch } from 'vue';
|
|
|
+import { defineComponent, reactive, ref, onMounted, watch, computed } from 'vue';
|
|
|
import { BasicModal, useModalInner } from '/@/components/Modal';
|
|
|
import { BasicForm, useForm } from '/@/components/Form/index';
|
|
|
import { message } from 'ant-design-vue';
|
|
|
@@ -20,78 +20,87 @@ export default defineComponent({
|
|
|
setup(_, { emit }) {
|
|
|
const modalStatus = ref('add');
|
|
|
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
|
|
|
- console.log('data', data);
|
|
|
+ console.log(data)
|
|
|
+ resetForm();
|
|
|
+ if (data.status === 'add') {
|
|
|
+ updateSchema({ field: 'addType', show: true })
|
|
|
+ } else if (data.status === 'edit') {
|
|
|
+ updateSchema([
|
|
|
+ { field: 'addType', show: false }
|
|
|
+ ])
|
|
|
+ setFieldsValue({ ...data.form })
|
|
|
+ } else {
|
|
|
+ updateSchema([
|
|
|
+ { field: 'addType', show: false },
|
|
|
+ { field: 'version_NAME', componentProps: { disabled: true } },
|
|
|
+ { field: 'version_DISP', componentProps: { disabled: true } }
|
|
|
+ ])
|
|
|
+ setFieldsValue({ ...data.form })
|
|
|
+ }
|
|
|
+ modalStatus.value = data.status;
|
|
|
});
|
|
|
const [registerForm, { setFieldsValue, updateSchema, resetFields, validate, getFieldsValue }] = useForm({
|
|
|
- labelWidth: 100,
|
|
|
+ // labelWidth: 100,
|
|
|
schemas: formSchema,
|
|
|
- showActionButtonGroup: false,
|
|
|
- actionColOptions: {
|
|
|
- span: 18,
|
|
|
- }
|
|
|
+ labelCol: { span: 6 },
|
|
|
+ wrapperCol: { span: 16 },
|
|
|
+ showActionButtonGroup: false
|
|
|
});
|
|
|
const getTitle = computed(() => {
|
|
|
- if (modalStatus.value==='add') {
|
|
|
+ if (modalStatus.value === 'add') {
|
|
|
return '新增版本';
|
|
|
}
|
|
|
- if (modalStatus.value==='edit') {
|
|
|
+ if (modalStatus.value === 'edit') {
|
|
|
return '编辑版本';
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
return '查看版本';
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
- onMounted(() => {
|
|
|
- })
|
|
|
+ const resetForm = () => {
|
|
|
+ resetFields();
|
|
|
+ updateSchema([
|
|
|
+ { field: 'addType', show: true },
|
|
|
+ { field: 'version_NAME', show: true, componentProps: { disabled: false } },
|
|
|
+ { field: 'version_NAME_1', show: false, componentProps: { disabled: false } },
|
|
|
+ { field: 'version_DISP', componentProps: { disabled: false } }
|
|
|
+ ])
|
|
|
+ }
|
|
|
// 提交信息
|
|
|
const handleSubmit = () => {
|
|
|
- validate().then(async (res) => {
|
|
|
- if (res) {
|
|
|
- console.log('res', res);
|
|
|
- // 关闭弹窗
|
|
|
- closeModal();
|
|
|
- // 触发父组件事件
|
|
|
- emit('success', res);
|
|
|
- }
|
|
|
- });
|
|
|
- // formRef.value.validate().then(() => {
|
|
|
- // //此处调用新增
|
|
|
- // if (title.value === '新增版本') {
|
|
|
- // let { name, description } = form
|
|
|
- // //新增版本
|
|
|
- // let param = {
|
|
|
- // 1: session.getItem('tokenV2'),
|
|
|
- // 2: JSON.stringify({ name: name, description: description })
|
|
|
- // }
|
|
|
- // saveVersion(param).then(res => {
|
|
|
- // if (res.status === "0") {
|
|
|
- // message.success('操作成功')
|
|
|
- // resetForm()
|
|
|
- // emit('onSubmit', true)
|
|
|
- // } else {
|
|
|
- // message.error('操作失败')
|
|
|
- // }
|
|
|
- // })
|
|
|
- // } else {
|
|
|
- // form.updateTime = moment().format('YYYY-MM-DD HH:mm:ss')
|
|
|
- // let param = {
|
|
|
- // 1: session.getItem('tokenV2'),
|
|
|
- // 2: JSON.stringify(form)
|
|
|
- // }
|
|
|
- // saveVersion(param).then(res => {
|
|
|
- // if (res.status === "0") {
|
|
|
- // message.success('操作成功')
|
|
|
- // resetForm()
|
|
|
- // emit('onSubmit', true)
|
|
|
- // } else {
|
|
|
- // message.error('操作失败')
|
|
|
- // }
|
|
|
- // })
|
|
|
- // }
|
|
|
- // }).catch((error) => {
|
|
|
- // console.log('error', error);
|
|
|
- // });
|
|
|
+ if (modalStatus.value === 'add') {
|
|
|
+ validate().then(async (res) => {
|
|
|
+ if (res) {
|
|
|
+ const { version_NAME, version_DISP } = JSON.parse(JSON.stringify(res));
|
|
|
+ await saveVersion({ version: { version_NAME, version_DISP } }).then((saveRes) => {
|
|
|
+ console.log(saveRes)
|
|
|
+ })
|
|
|
+ console.log('res', res);
|
|
|
+ // 关闭弹窗
|
|
|
+ closeModal();
|
|
|
+ // 触发父组件事件
|
|
|
+ emit('success', res);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else if (modalStatus.value === 'edit') {
|
|
|
+ validate().then(async (res) => {
|
|
|
+ if (res) {
|
|
|
+ const { fid, version_NAME, version_DISP } = JSON.parse(JSON.stringify(res));
|
|
|
+ await saveVersion({ version: { fid, version_NAME, version_DISP } }).then((saveRes) => {
|
|
|
+ console.log(saveRes)
|
|
|
+ })
|
|
|
+ console.log('res', res);
|
|
|
+ // 关闭弹窗
|
|
|
+ closeModal();
|
|
|
+ // 触发父组件事件
|
|
|
+ emit('success', res);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ closeModal();
|
|
|
+ // 触发父组件事件
|
|
|
+ emit('success', res);
|
|
|
+ }
|
|
|
};
|
|
|
return {
|
|
|
registerModal,
|