修改bug
This commit is contained in:
parent
ea4754864e
commit
1023a04f93
|
|
@ -13,6 +13,7 @@ enum Api {
|
||||||
importExcel = '/configSuppliersApply/nuConfigSuppliersApply/importExcel',
|
importExcel = '/configSuppliersApply/nuConfigSuppliersApply/importExcel',
|
||||||
exportXls = '/configSuppliersApply/nuConfigSuppliersApply/exportXls',
|
exportXls = '/configSuppliersApply/nuConfigSuppliersApply/exportXls',
|
||||||
getModifyInfo = '/configSuppliersApply/nuConfigSuppliersApply/getModifyInfo',
|
getModifyInfo = '/configSuppliersApply/nuConfigSuppliersApply/getModifyInfo',
|
||||||
|
getModifyHistoryInfo = '/configSuppliersApply/nuConfigSuppliersApply/getModifyHistoryInfo',
|
||||||
audit = '/configSuppliersApply/nuConfigSuppliersApply/audit',
|
audit = '/configSuppliersApply/nuConfigSuppliersApply/audit',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -82,6 +83,9 @@ export const saveOrUpdate = (params, isUpdate) => {
|
||||||
export const getModifyInfo = (params) => {
|
export const getModifyInfo = (params) => {
|
||||||
return defHttp.post({ url: Api.getModifyInfo, params });
|
return defHttp.post({ url: Api.getModifyInfo, params });
|
||||||
};
|
};
|
||||||
|
export const getModifyHistoryInfo = (params) => {
|
||||||
|
return defHttp.post({ url: Api.getModifyHistoryInfo, params });
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 审批提交
|
* 审批提交
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ export const columns: BasicColumn[] = [
|
||||||
width: 100,
|
width: 100,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '审核备注',
|
title: '驳回原因',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
dataIndex: 'applyContent',
|
dataIndex: 'applyContent',
|
||||||
width: 150,
|
width: 150,
|
||||||
|
|
@ -121,7 +121,7 @@ export const columns2: BasicColumn[] = [
|
||||||
dataIndex: 'openingBankNo',
|
dataIndex: 'openingBankNo',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '资质照片',
|
title: '营业执照',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
dataIndex: 'imgPath',
|
dataIndex: 'imgPath',
|
||||||
customRender: ({ text }) => {
|
customRender: ({ text }) => {
|
||||||
|
|
@ -150,7 +150,7 @@ export const columns2: BasicColumn[] = [
|
||||||
width: 100,
|
width: 100,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '审核备注',
|
title: '驳回原因',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
dataIndex: 'applyContent',
|
dataIndex: 'applyContent',
|
||||||
width: 150,
|
width: 150,
|
||||||
|
|
@ -220,7 +220,7 @@ export const applyObj = {
|
||||||
contactNumber: '联系电话',
|
contactNumber: '联系电话',
|
||||||
openingBank: '开户行',
|
openingBank: '开户行',
|
||||||
openingBankNo: '开户行账号',
|
openingBankNo: '开户行账号',
|
||||||
imgPath: '资质照片',
|
imgPath: '营业执照',
|
||||||
};
|
};
|
||||||
|
|
||||||
// 高级查询数据
|
// 高级查询数据
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@
|
||||||
</BasicTable>
|
</BasicTable>
|
||||||
<!-- 表单区域 -->
|
<!-- 表单区域 -->
|
||||||
<NuConfigSuppliersApplyHistoryModal ref="registerModal" @success="handleSuccess"></NuConfigSuppliersApplyHistoryModal>
|
<NuConfigSuppliersApplyHistoryModal ref="registerModal" @success="handleSuccess"></NuConfigSuppliersApplyHistoryModal>
|
||||||
|
<NuConfigSuppliersApplyModal ref="registerDetailModal" @success="handleSuccess"></NuConfigSuppliersApplyModal>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
@ -69,17 +70,21 @@ import { columns2, superQuerySchema } from './NuConfigSuppliersApply.data';
|
||||||
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './NuConfigSuppliersApply.api';
|
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './NuConfigSuppliersApply.api';
|
||||||
import { downloadFile } from '/@/utils/common/renderUtils';
|
import { downloadFile } from '/@/utils/common/renderUtils';
|
||||||
import NuConfigSuppliersApplyHistoryModal from './components/NuConfigSuppliersApplyHistoryModal.vue'
|
import NuConfigSuppliersApplyHistoryModal from './components/NuConfigSuppliersApplyHistoryModal.vue'
|
||||||
|
import NuConfigSuppliersApplyModal from './components/NuConfigSuppliersApplyModal.vue'
|
||||||
import { useUserStore } from '/@/store/modules/user';
|
import { useUserStore } from '/@/store/modules/user';
|
||||||
import JInput from '/@/components/Form/src/jeecg/components/JInput.vue';
|
import JInput from '/@/components/Form/src/jeecg/components/JInput.vue';
|
||||||
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
|
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
|
||||||
const opeMediaAddress = import.meta.env.VITE_OPE_MEDIA_ADDRESS
|
const opeMediaAddress = import.meta.env.VITE_OPE_MEDIA_ADDRESS
|
||||||
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
|
|
||||||
const formRef = ref();
|
const formRef = ref();
|
||||||
const queryParam = reactive<any>({});
|
const queryParam = reactive<any>({});
|
||||||
const toggleSearchStatus = ref<boolean>(false);
|
const toggleSearchStatus = ref<boolean>(false);
|
||||||
const registerModal = ref();
|
const registerModal = ref();
|
||||||
|
const registerDetailModal = ref();
|
||||||
const suppliersId = ref<any>('');
|
const suppliersId = ref<any>('');
|
||||||
const userStore = useUserStore();
|
const userStore = useUserStore();
|
||||||
|
const { createMessage } = useMessage();
|
||||||
//注册table数据
|
//注册table数据
|
||||||
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||||
tableProps: {
|
tableProps: {
|
||||||
|
|
@ -129,8 +134,17 @@ function handleSuperQuery(params) {
|
||||||
* 详情
|
* 详情
|
||||||
*/
|
*/
|
||||||
function handleDetail(record: Recordable) {
|
function handleDetail(record: Recordable) {
|
||||||
|
console.log("🚀 ~ handleDetail ~ record:", record)
|
||||||
|
if(record.optType == '变更'){
|
||||||
registerModal.value.disableSubmit = true;
|
registerModal.value.disableSubmit = true;
|
||||||
registerModal.value.edit(record);
|
registerModal.value.edit(record);
|
||||||
|
}else if(record.optType == '入驻'){
|
||||||
|
registerDetailModal.value.disableSubmit = true;
|
||||||
|
registerDetailModal.value.edit(record);
|
||||||
|
}else{
|
||||||
|
createMessage.error('错误数据,请联系管员');
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -51,9 +51,9 @@
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
<a-form-item label="资质照片" v-bind="validateInfos.imgPath" id="NuConfigSuppliersApplyForm-imgPath"
|
<a-form-item label="营业执照" v-bind="validateInfos.imgPath" id="NuConfigSuppliersApplyForm-imgPath"
|
||||||
name="imgPath">
|
name="imgPath">
|
||||||
<!-- <a-input v-model:value="formData.imgPath" placeholder="请输入资质照片" disabled ></a-input> -->
|
<!-- <a-input v-model:value="formData.imgPath" placeholder="请输入营业执照" disabled ></a-input> -->
|
||||||
<j-image-upload v-if="formData.imgPath" :fileMax="1" :value="opeMediaAddress + formData.imgPath"
|
<j-image-upload v-if="formData.imgPath" :fileMax="1" :value="opeMediaAddress + formData.imgPath"
|
||||||
disabled></j-image-upload>
|
disabled></j-image-upload>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
|
@ -67,7 +67,6 @@
|
||||||
<!-- <a-input v-model:value="formData.applyStatus" placeholder="请输入审核状态" ></a-input> -->
|
<!-- <a-input v-model:value="formData.applyStatus" placeholder="请输入审核状态" ></a-input> -->
|
||||||
<a-select v-model:value="formData.applyStatus" placeholder="请选择审核状态" style="width: 200px"
|
<a-select v-model:value="formData.applyStatus" placeholder="请选择审核状态" style="width: 200px"
|
||||||
:disabled="false">
|
:disabled="false">
|
||||||
<a-select-option value="1">待审核</a-select-option>
|
|
||||||
<a-select-option value="2">审核通过</a-select-option>
|
<a-select-option value="2">审核通过</a-select-option>
|
||||||
<a-select-option value="3">审核驳回</a-select-option>
|
<a-select-option value="3">审核驳回</a-select-option>
|
||||||
<!-- <a-select-option value="4"
|
<!-- <a-select-option value="4"
|
||||||
|
|
@ -78,10 +77,9 @@
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="24" v-show="formData.applyStatus == 3">
|
<a-col :span="24" v-show="formData.applyStatus == 3">
|
||||||
<a-form-item label="审核备注" v-bind="validateInfos.applyContent" id="NuConfigSuppliersApplyForm-applyContent"
|
<a-form-item label="驳回原因" v-bind="validateInfos.applyContent" id="NuConfigSuppliersApplyForm-applyContent"
|
||||||
name="applyContent">
|
name="applyContent">
|
||||||
<!-- <a-input v-model:value="formData.applyContent" placeholder="请输入审核备注" ></a-input> -->
|
<a-textarea :maxlength="50" show-count v-model:value="formData.applyContent" placeholder="请输入驳回原因" rows="4"></a-textarea>
|
||||||
<a-textarea v-model:value="formData.applyContent" placeholder="请输入审核备注" rows="4"></a-textarea>
|
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
|
|
@ -136,6 +134,17 @@ const wrapperCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 20 } });
|
||||||
const confirmLoading = ref<boolean>(false);
|
const confirmLoading = ref<boolean>(false);
|
||||||
//表单验证
|
//表单验证
|
||||||
const validatorRules = reactive({
|
const validatorRules = reactive({
|
||||||
|
applyStatus: [{ required: true, message: '请选择审核状态!' },],
|
||||||
|
applyContent: [
|
||||||
|
{
|
||||||
|
validator: async (_rule, value) => {
|
||||||
|
if (formData.status === 'modifyFail' && !value) {
|
||||||
|
return Promise.reject('请输入驳回原因!');
|
||||||
|
}
|
||||||
|
return Promise.resolve();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
});
|
});
|
||||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
|
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
|
||||||
|
|
||||||
|
|
@ -171,6 +180,7 @@ function edit(record) {
|
||||||
tmpData[key] = record[key]
|
tmpData[key] = record[key]
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
tmpData.applyStatus = null;
|
||||||
//赋值
|
//赋值
|
||||||
Object.assign(formData, tmpData);
|
Object.assign(formData, tmpData);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -49,8 +49,8 @@
|
||||||
:label-col="labelCol" :wrapper-col="wrapperCol" >
|
:label-col="labelCol" :wrapper-col="wrapperCol" >
|
||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
<a-form-item label="审核结果" name="status" v-bind="validateInfos.status">
|
<a-form-item label="审核状态" name="status" v-bind="validateInfos.status">
|
||||||
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核结果">
|
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核状态">
|
||||||
<a-select-option value="modifyPass">审核通过</a-select-option>
|
<a-select-option value="modifyPass">审核通过</a-select-option>
|
||||||
<a-select-option value="modifyFail">审核驳回</a-select-option>
|
<a-select-option value="modifyFail">审核驳回</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
|
|
@ -74,7 +74,7 @@ import { ref, reactive, computed, onMounted } from 'vue';
|
||||||
import { Table as ATable, Input, Row, Col, Form } from 'ant-design-vue';
|
import { Table as ATable, Input, Row, Col, Form } from 'ant-design-vue';
|
||||||
import { applyObj } from '../NuConfigSuppliersApply.data'
|
import { applyObj } from '../NuConfigSuppliersApply.data'
|
||||||
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
|
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
|
||||||
import { getModifyInfo, auditSubmit } from '../NuConfigSuppliersApply.api';
|
import { getModifyHistoryInfo, auditSubmit } from '../NuConfigSuppliersApply.api';
|
||||||
import { useMessage } from '/@/hooks/web/useMessage';
|
import { useMessage } from '/@/hooks/web/useMessage';
|
||||||
import { initDictOptions } from '/@/utils/dict';
|
import { initDictOptions } from '/@/utils/dict';
|
||||||
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
|
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
|
||||||
|
|
@ -117,6 +117,14 @@ const filteredTableData = computed(() => {
|
||||||
&& item.d1 !== 'sysOrgCode'
|
&& item.d1 !== 'sysOrgCode'
|
||||||
&& item.d1 !== 'izEnabled'
|
&& item.d1 !== 'izEnabled'
|
||||||
&& item.d1 !== 'sourceType'
|
&& item.d1 !== 'sourceType'
|
||||||
|
|
||||||
|
&& item.d1 !== 'applyStatus'
|
||||||
|
&& item.d1 !== 'applyContent'
|
||||||
|
&& item.d1 !== 'applyId'
|
||||||
|
&& item.d1 !== 'suppliersId'
|
||||||
|
&& item.d1 !== 'izHistory'
|
||||||
|
&& item.d1 !== 'applyOrg'
|
||||||
|
&& item.d1 !== 'optType'
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -157,7 +165,7 @@ const fieldMap = {
|
||||||
|
|
||||||
async function show(record) {
|
async function show(record) {
|
||||||
console.log("🚀 ~ show ~ record:", record)
|
console.log("🚀 ~ show ~ record:", record)
|
||||||
let data = await getModifyInfo({ id: record.id })
|
let data = await getModifyHistoryInfo({ id: record.id })
|
||||||
|
|
||||||
formData.id = record.id
|
formData.id = record.id
|
||||||
formData.suppliersId = record.suppliersId
|
formData.suppliersId = record.suppliersId
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
</a-drawer>
|
</a-drawer>
|
||||||
|
|
||||||
<!-- 信息变更审核 -->
|
<!-- 信息变更审核 -->
|
||||||
<a-drawer :title="'审核'" width="900" :visible="upInfoVisible" :closable="true" :footer-style="{ textAlign: 'right' }"
|
<a-drawer :title="title" width="900" :visible="upInfoVisible" :closable="true" :footer-style="{ textAlign: 'right' }"
|
||||||
:bodyStyle="{ padding: '14px' }" @close="handleUpInfoCancel">
|
:bodyStyle="{ padding: '14px' }" @close="handleUpInfoCancel">
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<a-button type="primary" style="margin-right: 8px" @click="handleUpInfoCancel">关闭</a-button>
|
<a-button type="primary" style="margin-right: 8px" @click="handleUpInfoCancel">关闭</a-button>
|
||||||
|
|
@ -53,7 +53,7 @@ function add() {
|
||||||
* @param record
|
* @param record
|
||||||
*/
|
*/
|
||||||
function edit(record) {
|
function edit(record) {
|
||||||
title.value = disableSubmit.value ? '详情' : '编辑';
|
title.value = disableSubmit.value ? '详情' : '新供应商审核';
|
||||||
visible.value = true;
|
visible.value = true;
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
registerForm.value.edit(record);
|
registerForm.value.edit(record);
|
||||||
|
|
@ -65,7 +65,7 @@ function edit(record) {
|
||||||
* @param record
|
* @param record
|
||||||
*/
|
*/
|
||||||
function upInfoEdit(record) {
|
function upInfoEdit(record) {
|
||||||
title.value = disableSubmit.value ? '详情' : '审核';
|
title.value = disableSubmit.value ? '详情' : '信息变更审核';
|
||||||
upInfoVisible.value = true;
|
upInfoVisible.value = true;
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
upInfoForm.value.show(record);
|
upInfoForm.value.show(record);
|
||||||
|
|
|
||||||
|
|
@ -46,8 +46,8 @@
|
||||||
:label-col="labelCol" :wrapper-col="wrapperCol">
|
:label-col="labelCol" :wrapper-col="wrapperCol">
|
||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
<a-form-item label="审核结果" name="status" v-bind="validateInfos.status">
|
<a-form-item label="审核状态" name="status" v-bind="validateInfos.status">
|
||||||
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核结果">
|
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核状态">
|
||||||
<a-select-option value="modifyPass">审核通过</a-select-option>
|
<a-select-option value="modifyPass">审核通过</a-select-option>
|
||||||
<a-select-option value="modifyFail">审核驳回</a-select-option>
|
<a-select-option value="modifyFail">审核驳回</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
|
|
@ -93,7 +93,7 @@ const formData = reactive<Record<string, any>>({
|
||||||
pkId: ''
|
pkId: ''
|
||||||
});
|
});
|
||||||
const validatorRules = reactive({
|
const validatorRules = reactive({
|
||||||
status: [{ required: true, message: '请选择审核结果!' },],
|
status: [{ required: true, message: '请选择审核状态!' },],
|
||||||
applyContent: [
|
applyContent: [
|
||||||
{
|
{
|
||||||
validator: async (_rule, value) => {
|
validator: async (_rule, value) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue