|
|
@@ -1,6 +1,15 @@
|
|
|
<template>
|
|
|
- <BasicModal width="1200px" v-bind="$attrs" @register="registerModal" @cancel="handleCancel" :title="getTitle"
|
|
|
- @ok="handleSubmit" :useWrapper="true" :minHeight="500" :maxHeight="600">
|
|
|
+ <BasicModal
|
|
|
+ width="1200px"
|
|
|
+ v-bind="$attrs"
|
|
|
+ @register="registerModal"
|
|
|
+ @cancel="handleCancel"
|
|
|
+ :title="getTitle"
|
|
|
+ @ok="handleSubmit"
|
|
|
+ :useWrapper="true"
|
|
|
+ :minHeight="500"
|
|
|
+ :maxHeight="600"
|
|
|
+ >
|
|
|
<div style="height: 50vh">
|
|
|
<!-- <div class="text-center text-black text-2xl">
|
|
|
<a-typography-title style="font-size: 16px;">流域基础信息</a-typography-title>
|
|
|
@@ -13,31 +22,56 @@
|
|
|
<a-tab-pane key="1" tab="基本信息">
|
|
|
<BasicForm @register="registerForm" v-if="show1">
|
|
|
<template #upload>
|
|
|
- <a-upload :disabled="isView" name="file" :multiple="true" :fileList="fileList" action=""
|
|
|
- :showUploadList="false" :customRequest="() => { }" @change="fileChange">
|
|
|
+ <a-upload
|
|
|
+ :disabled="isView"
|
|
|
+ name="file"
|
|
|
+ :multiple="true"
|
|
|
+ :fileList="fileList"
|
|
|
+ action=""
|
|
|
+ :showUploadList="false"
|
|
|
+ :customRequest="() => {}"
|
|
|
+ @change="fileChange"
|
|
|
+ >
|
|
|
<a-button type="primary">
|
|
|
<upload-outlined></upload-outlined>
|
|
|
选择文件
|
|
|
</a-button>
|
|
|
- <span style="font-size: 14px; margin-left: 10px">支持上传png、jpeg、gif、tif、doc、xls、pdf等格式文件</span>
|
|
|
+ <span style="font-size: 14px; margin-left: 10px"
|
|
|
+ >支持上传png、jpeg、gif、tif、doc、xls、pdf等格式文件</span
|
|
|
+ >
|
|
|
</a-upload>
|
|
|
</template>
|
|
|
<template #upload-table>
|
|
|
<div style="height: auto; width: 100%; padding: 0 20px">
|
|
|
- <upload-file-list :isView="isView" ref="imgList" :fileList="fileList"></upload-file-list>
|
|
|
+ <upload-file-list
|
|
|
+ :isView="isView"
|
|
|
+ ref="imgList"
|
|
|
+ :fileList="fileList"
|
|
|
+ ></upload-file-list>
|
|
|
</div>
|
|
|
</template>
|
|
|
<template #roleSlot="{ model, field }">
|
|
|
- <a-select :disabled="isView" mode="multiple" allowClear placeholder="请选择资源标签" v-model:value="model[field]"
|
|
|
- :options="serviceTags">
|
|
|
+ <a-select
|
|
|
+ :disabled="isView"
|
|
|
+ mode="multiple"
|
|
|
+ allowClear
|
|
|
+ placeholder="请选择资源标签"
|
|
|
+ v-model:value="model[field]"
|
|
|
+ :options="serviceTags"
|
|
|
+ >
|
|
|
</a-select>
|
|
|
</template>
|
|
|
</BasicForm>
|
|
|
</a-tab-pane>
|
|
|
<a-tab-pane key="2" tab="流程信息" force-render :disabled="!formData || !formData.bussid">
|
|
|
- <FlowStep :flowTitle="'文件资源上传'" :flowCode="'20220523001'" :formData="formData"></FlowStep>
|
|
|
+ <FlowStep
|
|
|
+ :flowTitle="'文件资源上传'"
|
|
|
+ :flowCode="'20220523001'"
|
|
|
+ :formData="formData"
|
|
|
+ ></FlowStep>
|
|
|
</a-tab-pane>
|
|
|
</a-tabs>
|
|
|
+ <check v-if="isCheck" ref="checkDom" />
|
|
|
</div>
|
|
|
</BasicModal>
|
|
|
</template>
|
|
|
@@ -58,6 +92,7 @@ import { update } from '/@/api/dataAdmin/assembly';
|
|
|
import { insertFilesService, updateService } from '/@/api/resource/map';
|
|
|
import { session } from '/@/utils/Memory.js';
|
|
|
import { serviceTags } from '../sysDic';
|
|
|
+import Check from '/@/views/resource/examine/check.vue';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'AccountModal',
|
|
|
@@ -68,6 +103,7 @@ export default defineComponent({
|
|
|
PlusOutlined,
|
|
|
UploadFileList,
|
|
|
FlowStep,
|
|
|
+ Check,
|
|
|
},
|
|
|
emits: ['success', 'register'],
|
|
|
setup(_, { emit }) {
|
|
|
@@ -83,10 +119,11 @@ export default defineComponent({
|
|
|
const postData = reactive({});
|
|
|
const fileList = ref([]);
|
|
|
const serviceid = ref(null);
|
|
|
- const imgList = ref(null)
|
|
|
-
|
|
|
+ const imgList = ref(null);
|
|
|
+ const checkDom = ref(null);
|
|
|
+ let isCheck = ref(false);
|
|
|
const { createMessage } = useMessage();
|
|
|
- onMounted(async () => { });
|
|
|
+ onMounted(async () => {});
|
|
|
|
|
|
const [registerForm, { setFieldsValue, resetFields, validate, setProps }] = useForm({
|
|
|
labelWidth: 100,
|
|
|
@@ -99,11 +136,11 @@ export default defineComponent({
|
|
|
|
|
|
var formData = ref(null);
|
|
|
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
|
|
|
- console.log('文件资源查看某个:', data);
|
|
|
await resetFields();
|
|
|
setModalProps({ confirmLoading: false });
|
|
|
isUpdate.value = !!data?.isUpdate;
|
|
|
isView.value = !!data?.isView;
|
|
|
+ isCheck.value = !!data?.isCheck;
|
|
|
//修改
|
|
|
if (unref(isUpdate)) {
|
|
|
rowId.value = data.record.id;
|
|
|
@@ -111,23 +148,27 @@ export default defineComponent({
|
|
|
}
|
|
|
setProps({ disabled: isView.value });
|
|
|
if (isUpdate.value || isView.value) {
|
|
|
- data.record.keywords = data.record.keywords.indexOf('[') > -1 ? JSON.parse(data.record.keywords) : [data.record.keywords];
|
|
|
+ data.record.keywords =
|
|
|
+ data.record.keywords.indexOf('[') > -1
|
|
|
+ ? JSON.parse(data.record.keywords)
|
|
|
+ : [data.record.keywords];
|
|
|
formData.value = data.record;
|
|
|
serviceid.value = data.record.serviceid;
|
|
|
- setFileList(data.record)
|
|
|
+ setFileList(data.record);
|
|
|
}
|
|
|
if (!isUpdate.value) formData.value = null;
|
|
|
+ if (isCheck.value) formData.value = data.record;
|
|
|
activeKey.value = '1';
|
|
|
});
|
|
|
|
|
|
//修改标题
|
|
|
const getTitle = computed(() => {
|
|
|
if (isUpdate.value && !isView.value) {
|
|
|
- return '编辑文件资源'
|
|
|
+ return '编辑文件资源';
|
|
|
} else if (isView.value) {
|
|
|
- return '查看文件资源'
|
|
|
+ return '查看文件资源';
|
|
|
} else {
|
|
|
- return '新增文件资源'
|
|
|
+ return '新增文件资源';
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -140,108 +181,121 @@ export default defineComponent({
|
|
|
|
|
|
//获取文件资源列表
|
|
|
function setFileList(i) {
|
|
|
- fileList.value = [{
|
|
|
- fileId: i.fileid,
|
|
|
- fileName: i.name,
|
|
|
- fileFormat: i.format,
|
|
|
- fileCode: i.servicealiasname,
|
|
|
- thumbnail: i.thumbnail,
|
|
|
- status: '上传成功',
|
|
|
- mapingurl: i.mapingurl,
|
|
|
- }];
|
|
|
+ fileList.value = [
|
|
|
+ {
|
|
|
+ fileId: i.fileid,
|
|
|
+ fileName: i.name,
|
|
|
+ fileFormat: i.format,
|
|
|
+ fileCode: i.servicealiasname,
|
|
|
+ thumbnail: i.thumbnail,
|
|
|
+ status: '上传成功',
|
|
|
+ mapingurl: i.mapingurl,
|
|
|
+ },
|
|
|
+ ];
|
|
|
}
|
|
|
|
|
|
//提交表单
|
|
|
async function handleSubmit() {
|
|
|
- if (isView.value) {
|
|
|
- return closeModal();
|
|
|
- }
|
|
|
- setModalProps({ confirmLoading: true });
|
|
|
- try {
|
|
|
- const values = await validate();
|
|
|
- Object.assign(postData, values);
|
|
|
- const userinfo = session.getItem('userInfo');
|
|
|
- const validateValue = validateFiles();
|
|
|
- if (!validateValue) {
|
|
|
- createMessage.warning('请维护完整资源编码!');
|
|
|
- return;
|
|
|
- }
|
|
|
- const servicebase = Object.assign(
|
|
|
- {
|
|
|
- name: values.servicename, // 资源名称
|
|
|
- thumbnail: '', //缩略图名称-------------根据上传的缩略图更新
|
|
|
- workSpace: '', //工作空间
|
|
|
- bz: '', //备注
|
|
|
- publisher: userinfo?.EMPLOYEE?.NAME, //发布者
|
|
|
- username: userinfo?.EMPLOYEE?.NAME, //用户名称
|
|
|
- userid: userinfo?.EMPLOYEE?.EMPLOYEE_ID, //用户id
|
|
|
- },
|
|
|
- values
|
|
|
- );
|
|
|
- const metadata = Object.assign(
|
|
|
- {
|
|
|
- thumbnail: '', //缩略图名称-------------根据上传的缩略图更新
|
|
|
- workSpace: '', //工作空间
|
|
|
- publisher: userinfo?.EMPLOYEE?.NAME, //发布者
|
|
|
- username: userinfo?.EMPLOYEE?.NAME, //用户名称
|
|
|
- userid: userinfo?.EMPLOYEE?.EMPLOYEE_ID, //用户id
|
|
|
- },
|
|
|
- values
|
|
|
- );
|
|
|
- let formDataList = [];
|
|
|
-
|
|
|
- if (unref(isUpdate)) {
|
|
|
- servicebase.serviceid = serviceid.value;
|
|
|
- metadata.serviceid = serviceid.value;
|
|
|
- }
|
|
|
-
|
|
|
- var dataVersionConf = {
|
|
|
- active: metadata.isnew || servicebase.isnew,
|
|
|
- versionNum: servicebase.versionNum || metadata.versionNum,
|
|
|
- vid: servicebase.vid || metadata.vid
|
|
|
+ const { createMessage } = useMessage();
|
|
|
+ if (!isCheck.value) {
|
|
|
+ if (isView.value) {
|
|
|
+ return closeModal();
|
|
|
}
|
|
|
- if (unref(isUpdate)) dataVersionConf.rid = serviceid.value;
|
|
|
+ setModalProps({ confirmLoading: true });
|
|
|
+ try {
|
|
|
+ const values = await validate();
|
|
|
+ Object.assign(postData, values);
|
|
|
+ const userinfo = session.getItem('userInfo');
|
|
|
+ const validateValue = validateFiles();
|
|
|
+ if (!validateValue) {
|
|
|
+ createMessage.warning('请维护完整资源编码!');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const servicebase = Object.assign(
|
|
|
+ {
|
|
|
+ name: values.servicename, // 资源名称
|
|
|
+ thumbnail: '', //缩略图名称-------------根据上传的缩略图更新
|
|
|
+ workSpace: '', //工作空间
|
|
|
+ bz: '', //备注
|
|
|
+ publisher: userinfo?.EMPLOYEE?.NAME, //发布者
|
|
|
+ username: userinfo?.EMPLOYEE?.NAME, //用户名称
|
|
|
+ userid: userinfo?.EMPLOYEE?.EMPLOYEE_ID, //用户id
|
|
|
+ },
|
|
|
+ values
|
|
|
+ );
|
|
|
+ const metadata = Object.assign(
|
|
|
+ {
|
|
|
+ thumbnail: '', //缩略图名称-------------根据上传的缩略图更新
|
|
|
+ workSpace: '', //工作空间
|
|
|
+ publisher: userinfo?.EMPLOYEE?.NAME, //发布者
|
|
|
+ username: userinfo?.EMPLOYEE?.NAME, //用户名称
|
|
|
+ userid: userinfo?.EMPLOYEE?.EMPLOYEE_ID, //用户id
|
|
|
+ },
|
|
|
+ values
|
|
|
+ );
|
|
|
+ let formDataList = [];
|
|
|
|
|
|
+ if (unref(isUpdate)) {
|
|
|
+ servicebase.serviceid = serviceid.value;
|
|
|
+ metadata.serviceid = serviceid.value;
|
|
|
+ }
|
|
|
|
|
|
- fileList.value.map((item) => {
|
|
|
- var n = {
|
|
|
- name: item['fileName'],
|
|
|
- mapingurl_show: item['fileId'],
|
|
|
- mapingurl: item['fileId'],
|
|
|
- fileId: item['fileId'],
|
|
|
- format: item['fileFormat'],
|
|
|
- servicename: item['fileName'],
|
|
|
- servicealiasname: item['fileCode'],
|
|
|
- fileListUrls: item['fileId'],
|
|
|
- thumbnail: item['thumbnail'],
|
|
|
- };
|
|
|
- let postFormData = {
|
|
|
- type: 'DR',
|
|
|
- servicebase: Object.assign({}, servicebase, n),
|
|
|
- metadata: Object.assign({}, metadata, n),
|
|
|
+ var dataVersionConf = {
|
|
|
+ active: metadata.isnew || servicebase.isnew,
|
|
|
+ versionNum: servicebase.versionNum || metadata.versionNum,
|
|
|
+ vid: servicebase.vid || metadata.vid,
|
|
|
};
|
|
|
- if (dataVersionConf) postFormData.dataVersionConf = dataVersionConf;
|
|
|
- formDataList.push(postFormData);
|
|
|
- });
|
|
|
- console.log("文件资源上传参数:", formDataList);
|
|
|
- var type = unref(isUpdate);
|
|
|
- const res = await insertFilesService(type ? formDataList[0] : formDataList, type);
|
|
|
- if (res && res.status === '0') {
|
|
|
- var obj = JSON.parse(res.result);
|
|
|
- if (obj?.errList?.length) {
|
|
|
- var arr = obj.errList.map(i => i.servicebase.servicealiasname);
|
|
|
- message.error(arr.toString() + '等文件资源的编码已经存在!')
|
|
|
- } else {
|
|
|
- handleCancel();
|
|
|
- closeModal();
|
|
|
- emit('success');
|
|
|
- createMessage.success(type ? '修改成功' : '新增成功');
|
|
|
+ if (unref(isUpdate)) dataVersionConf.rid = serviceid.value;
|
|
|
+
|
|
|
+ fileList.value.map((item) => {
|
|
|
+ var n = {
|
|
|
+ name: item['fileName'],
|
|
|
+ mapingurl_show: item['fileId'],
|
|
|
+ mapingurl: item['fileId'],
|
|
|
+ fileId: item['fileId'],
|
|
|
+ format: item['fileFormat'],
|
|
|
+ servicename: item['fileName'],
|
|
|
+ servicealiasname: item['fileCode'],
|
|
|
+ fileListUrls: item['fileId'],
|
|
|
+ thumbnail: item['thumbnail'],
|
|
|
+ };
|
|
|
+ let postFormData = {
|
|
|
+ type: 'DR',
|
|
|
+ servicebase: Object.assign({}, servicebase, n),
|
|
|
+ metadata: Object.assign({}, metadata, n),
|
|
|
+ };
|
|
|
+ if (dataVersionConf) postFormData.dataVersionConf = dataVersionConf;
|
|
|
+ formDataList.push(postFormData);
|
|
|
+ });
|
|
|
+ console.log('文件资源上传参数:', formDataList);
|
|
|
+ var type = unref(isUpdate);
|
|
|
+ const res = await insertFilesService(type ? formDataList[0] : formDataList, type);
|
|
|
+ if (res && res.status === '0') {
|
|
|
+ var obj = JSON.parse(res.result);
|
|
|
+ if (obj?.errList?.length) {
|
|
|
+ var arr = obj.errList.map((i) => i.servicebase.servicealiasname);
|
|
|
+ message.error(arr.toString() + '等文件资源的编码已经存在!');
|
|
|
+ } else {
|
|
|
+ handleCancel();
|
|
|
+ closeModal();
|
|
|
+ emit('success');
|
|
|
+ createMessage.success(type ? '修改成功' : '新增成功');
|
|
|
+ }
|
|
|
}
|
|
|
+ } finally {
|
|
|
+ setTimeout(() => {
|
|
|
+ setModalProps({ confirmLoading: false });
|
|
|
+ }, 300);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ let flag = await checkDom.value.handleSubmit(formData.value?.BUSSID);
|
|
|
+ if (flag) {
|
|
|
+ handleCancel();
|
|
|
+ closeModal();
|
|
|
+ emit('success');
|
|
|
+ } else {
|
|
|
+ createMessage.error('审核失败!');
|
|
|
}
|
|
|
- } finally {
|
|
|
- setTimeout(() => {
|
|
|
- setModalProps({ confirmLoading: false });
|
|
|
- }, 300);
|
|
|
}
|
|
|
}
|
|
|
// async function customUpload({ file }) {
|
|
|
@@ -374,6 +428,8 @@ export default defineComponent({
|
|
|
fileList,
|
|
|
fileChange,
|
|
|
validateFiles,
|
|
|
+ checkDom,
|
|
|
+ isCheck,
|
|
|
};
|
|
|
},
|
|
|
});
|