diff --git a/config/config.ts b/config/config.ts index 97f097c..65ebcac 100644 --- a/config/config.ts +++ b/config/config.ts @@ -87,7 +87,7 @@ export default defineConfig({ plugins: ['duration'], }, define: { - 'process.env.BASE_URL': 'http://xft-cms.popshejie.com/api', // 接口服务器地址 + 'process.env.BASE_URL': 'http://cms.gjxfc.com/api', // 接口服务器地址 }, /** * @name 国际化插件 diff --git a/src/pages/BusinessList/detail.tsx b/src/pages/BusinessList/detail.tsx index 5dfbc07..6a95e52 100644 --- a/src/pages/BusinessList/detail.tsx +++ b/src/pages/BusinessList/detail.tsx @@ -55,88 +55,258 @@ const Detail: React.FC = () => { ]} > - { - let pbcState = record.pbcState; - if (key === 'pbcState') { - pbcState = record[key] ? 1 : 2; - } - //@ts-ignore - await adminChangeBusinessInfoUsingPost({ - pbcId: info.pbcId, - [key]: record[key], - pbcState: key === 'pbcState' ? pbcState : undefined, - }) - .then((res) => { - if (res.retcode) { - getInfo(); - message.success('修改成功'); - return record; - } else { - message.error('修改失败'); - return originRow; + { + return text.length > 0 ? text.map((e: any) => + + ) : ( + + ); + }, + renderFormItem: (text, props) => { + return ( + } + title={
点击上传图片
} + fieldProps={{ + name: 'file', + accept: 'image/*', + listType: 'picture-card', + headers: { + authorization: localStorage.getItem('token') ?? '', + }, + beforeUpload(file: RcFile) { + const isLt2M = file.size / 1024 / 1024 < 2; + if (!isLt2M) { + message.error('图片大小不能超过2MB!'); + } + return isLt2M; + }, + onPreview: async (file) => { + console.log(file); + if (file.uid === '-1') { + window.open(file.url); + } + if (file.response && file.response.retcode) { + window.open(file.response.data); + } + }, + }} + action={'/oss/imgUpload'} + onChange={(a: any) => { + props?.fieldProps.onChange(a.fileList); + }} + /> + ); + }, + }, + }} + hashed={false} + > + { + let pbcState = record.pbcState; + let pbcBusinessLogo = ""; + let pbcBusinessImage = []; + let pbcBusinessPosterUrl = []; + if (key === 'pbcState') { + pbcState = record[key] ? 1 : 2; + } + if ( + key === 'pbcBusinessLogo' && + record[key] && + record[key].length > 0 + ) { + if (record[key][0].uid === '-1') { + pbcBusinessLogo = record[key][0].url; + } + if (record[key][0].response && record[key][0].response.retcode) { + pbcBusinessLogo = record[key][0].response.data; + } + } + if ( + key === 'pbcBusinessImage' && + record[key] && + record[key].length > 0 + ) { + for (let i = 0; i < record[key].length; i++) { + const element = record[key][i]; + if (element.uid === '-1') { + pbcBusinessImage.push(element.url) + } + if (element.response && element.response.retcode) { + pbcBusinessImage.push(element.response.data) + } } + } + if ( + key === 'pbcBusinessPosterUrl' && + record[key] && + record[key].length > 0 + ) { + for (let i = 0; i < record[key].length; i++) { + const element = record[key][i]; + if (element.uid === '-1') { + pbcBusinessPosterUrl.push(element.url) + } + if (element.response && element.response.retcode) { + pbcBusinessPosterUrl.push(element.response.data) + } + } + } + //@ts-ignore + await adminChangeBusinessInfoUsingPost({ + pbcId: info.pbcId, + [key]: record[key], + pbcState: key === 'pbcState' ? pbcState : undefined, + pbcBusinessLogo: key === 'pbcBusinessLogo' ? pbcBusinessLogo : undefined, + pbcBusinessImage: key === 'pbcBusinessImage' ? pbcBusinessImage.join(',') : undefined, + pbcBusinessPosterUrl: key === 'pbcBusinessPosterUrl' ? pbcBusinessPosterUrl.join(',') : undefined, }) - .catch(() => { - return originRow; - }); + .then((res) => { + if (res.retcode) { + getInfo(); + message.success('修改成功'); + return record; + } else { + message.error('修改失败'); + return originRow; + } + }) + .catch(() => { + return originRow; + }); + }, + } + : undefined + } + bordered + title={ + <> + 基本信息 + {info.pbcBusinessState === 1 ? ( + } color="success"> + 已认证 + + ) : ( + } color="default"> + 未认证 + + )} + + } + dataSource={{ + pbcBusinessName: info.pbcBusinessName, + pbcBusinessType: info.pbcBusinessType, + pbcState: info.pbcState, + pbcBusinessContact: info.pbcBusinessContact, + pbcBusinessContactMobile: info.pbcBusinessContactMobile, + pbcBusinessLevel: info.pbcBusinessLevel, + pbcBusinessIntroduction: info.pbcBusinessIntroduction, + pbcBusinessLogo: info.pbcBusinessLogo ? [ + { + uid: '-1', + name: 'image.png', + status: 'done', + url: info.pbcBusinessLogo, }, + ] + : [], + pbcBusinessImage: info.pbcBusinessImage ? info.pbcBusinessImage.split(',').map((e, index) => { + return { + uid: '-' + (index+1), + name: 'image.png', + status: 'done', + url: e, } - : undefined - } - bordered - title={ - <> - 基本信息 - {info.pbcBusinessState === 1 ? ( - } color="success"> - 已认证 - - ) : ( - } color="default"> - 未认证 - - )} - - } - column={3} - > - - {info.pbcBusinessName} - - - {info.pbcBusinessType} - - - {info.pbcState === 1} - - - {info.pbcBusinessContact} - - - {info.pbcBusinessContactMobile} - - - {info.pbcBusinessLevel} - - + }) : [], + pbcBusinessPosterUrl: info.pbcBusinessPosterUrl ? info.pbcBusinessPosterUrl.split(',').map((e, index) => { + return { + uid: '-' + (index+1), + name: 'image.png', + status: 'done', + url: e, + } + }) : [], + }} + columns={[ + { + title: '商户名称', + key: 'pbcBusinessName', + dataIndex: 'pbcBusinessName', + }, + { + title: '商户类别', + key: 'pbcBusinessType', + dataIndex: 'pbcBusinessType', + valueEnum: Constants.pbcBusinessType + }, + { + title: '商户状态', + key: 'pbcState', + dataIndex: 'pbcState', + valueType: "switch", + fieldProps:{ checkedChildren: '启用', unCheckedChildren: '禁用' } + }, + { + title: '联系人', + key: 'pbcBusinessContact', + dataIndex: 'pbcBusinessContact', + }, + { + title: '手机号', + key: 'pbcBusinessContactMobile', + dataIndex: 'pbcBusinessContactMobile', + }, + { + title: '商户等级', + key: 'pbcBusinessLevel', + dataIndex: 'pbcBusinessLevel', + valueType: "select", + fieldProps: { options: ['1级', '2级', '3级', '4级', '5级'] } + }, + { + title: '商户简介', + key: 'pbcBusinessIntroduction', + valueType: 'textarea', + span: 3, + dataIndex: 'pbcBusinessIntroduction' + }, + { + title: '商户LOGO', + key: 'pbcBusinessLogo', + dataIndex: 'pbcBusinessLogo', + span: 3, + valueType: 'upload', + fieldProps: { + max: 1 + } + }, + { + title: '商户图片', + key: 'pbcBusinessImage', + dataIndex: 'pbcBusinessImage', + span: 3, + valueType: 'upload', + }, + { + title: '商户海报', + key: 'pbcBusinessPosterUrl', + dataIndex: 'pbcBusinessPosterUrl', + span: 3, + valueType: 'upload', + }, + ]} + column={3} + >
+
= () => { access.businessSave && isEdit ? { onSave: async (key, record: any, originRow) => { - let pbcBusinessLicenseUrl = record.pbcState; + let pbcBusinessLicenseUrl = ""; if ( key === 'pbcBusinessLicenseUrl' && record[key] && @@ -288,6 +458,7 @@ const Detail: React.FC = () => { { title: '经营范围', key: 'pbcBusinessMainCategory', + valueType: 'textarea', span: 3, dataIndex: 'pbcBusinessMainCategory', }, diff --git a/src/services/pop-b2b2c/pbcUserBusinessController.ts b/src/services/pop-b2b2c/pbcUserBusinessController.ts index 4a91883..d2bb179 100644 --- a/src/services/pop-b2b2c/pbcUserBusinessController.ts +++ b/src/services/pop-b2b2c/pbcUserBusinessController.ts @@ -17,6 +17,21 @@ export async function agreeMemberApplicationUsingGet( }); } +/** 商户管理员删除用户的会员 单个 GET /b2b2c/pbcuserbusiness/businessAdminDeleteUserMember */ +export async function businessAdminDeleteUserMemberUsingGet( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.businessAdminDeleteUserMemberUsingGETParams, + options?: { [key: string]: any }, +) { + return request('/b2b2c/pbcuserbusiness/businessAdminDeleteUserMember', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + /** 买家的商户会员列表,可以搜索已通过和未通过的商户 列表 POST /b2b2c/pbcuserbusiness/businessrecordlist */ export async function businessRecordListUsingPost( body: API.PbcUserBusinessSearchVO, diff --git a/src/services/pop-b2b2c/typings.d.ts b/src/services/pop-b2b2c/typings.d.ts index fd4ed8f..915fb33 100644 --- a/src/services/pop-b2b2c/typings.d.ts +++ b/src/services/pop-b2b2c/typings.d.ts @@ -275,6 +275,11 @@ declare namespace API { pbcId: number; }; + type businessAdminDeleteUserMemberUsingGETParams = { + /** pbcId */ + pbcId: number; + }; + type buyerDeleteBusinessRecordUsingGETParams = { /** pbcId */ pbcId: number; @@ -787,6 +792,8 @@ declare namespace API { pbcBusinessHeadUserNoBackUrl?: string; /** 商户负责人身份证国徽面图片 */ pbcBusinessHeadUserNoFrontUrl?: string; + /** 商户负责人身份证类型,0是身份证,1是港澳来往内地通行证,2是台湾内地通行证 */ + pbcBusinessHeadUserNoType?: number; /** 商户图片 */ pbcBusinessImage?: string; /** 商户简介 */ @@ -801,6 +808,8 @@ declare namespace API { pbcBusinessMainCategory?: string; /** 商户名称 */ pbcBusinessName?: string; + /** 商户海报地址 */ + pbcBusinessPosterUrl?: string; /** 商户省份 */ pbcBusinessProvince?: string; /** 开业时间 */ @@ -862,6 +871,8 @@ declare namespace API { pbcBusinessHeadUserNoBackUrl?: string; /** 商户负责人身份证国徽面图片 */ pbcBusinessHeadUserNoFrontUrl?: string; + /** 商户负责人身份证类型,0是身份证,1是港澳来往内地通行证,2是台湾内地通行证 */ + pbcBusinessHeadUserNoType?: number; /** 商户图片 */ pbcBusinessImage?: string; /** 商户简介 */ @@ -874,6 +885,8 @@ declare namespace API { pbcBusinessMainCategory?: string; /** 商户名称 */ pbcBusinessName?: string; + /** 商户海报地址 */ + pbcBusinessPosterUrl?: string; /** 商户地址省份 */ pbcBusinessProvince?: string; /** 公司开业时间 */ @@ -937,6 +950,8 @@ declare namespace API { pbcBusinessHeadUserNoBackUrl?: string; /** 商户负责人身份证国徽面图片 */ pbcBusinessHeadUserNoFrontUrl?: string; + /** 商户负责人身份证类型,0是身份证,1是港澳来往内地通行证,2是台湾内地通行证 */ + pbcBusinessHeadUserNoType?: number; /** 商户图片 */ pbcBusinessImage?: string; /** 商户简介 */ @@ -949,6 +964,8 @@ declare namespace API { pbcBusinessMainCategory?: string; /** 商户名称 */ pbcBusinessName?: string; + /** 商户海报地址 */ + pbcBusinessPosterUrl?: string; /** 商户地址省份 */ pbcBusinessProvince?: string; /** 公司成立时间 */ @@ -1000,6 +1017,8 @@ declare namespace API { pbcBusinessDoorLabel?: string; /** 商户邮箱 */ pbcBusinessEmail?: string; + /** 商户负责人身份证类型,0是身份证,1是港澳来往内地通行证,2是台湾内地通行证 */ + pbcBusinessHeadUserNoType?: number; /** 商户图片 */ pbcBusinessImage?: string; /** 商户简介 */ @@ -1008,6 +1027,8 @@ declare namespace API { pbcBusinessLogo?: string; /** 商户主营范围 */ pbcBusinessMainCategory?: string; + /** 商户海报地址 */ + pbcBusinessPosterUrl?: string; /** 商户省份 */ pbcBusinessProvince?: string; /** 主键 */ @@ -1053,7 +1074,7 @@ declare namespace API { type PbcBusinessStaticalDTO = { /** 按天:1,按月:2 */ pbcQueryType?: number; - pbcUserId?: string; + pbcUserId?: number; }; type PbcBusinessTeam_ = { @@ -1345,7 +1366,7 @@ declare namespace API { /** 商品中类 */ pbcProductParentCategoryName?: string; /** 商品价格 */ - pbcProductPrice?: number; + pbcProductPrice?: string; /** 货架号 */ pbcProductShelfNumber?: string; /** 商品库存 */ @@ -1448,7 +1469,7 @@ declare namespace API { /** 商品中类 */ pbcProductParentCategoryName?: string; /** 商品价格 */ - pbcProductPrice?: number; + pbcProductPrice?: string; /** 货架号 */ pbcProductShelfNumber?: string; /** 商品库存 */ @@ -1535,6 +1556,8 @@ declare namespace API { colorName?: string; /** 是否可见,针对的是私密商品,如果查询对象是会员且会员无权限查看,值为0,前端应不可点进去查看且图片是默认的,值是1表示可见 */ isVisible?: number; + /** 商户手机号 */ + pbcBusinessContactMobile?: string; /** 商户id */ pbcBusinessId?: number; /** 商户名称 */ @@ -1578,7 +1601,7 @@ declare namespace API { /** 商品中类 */ pbcProductParentCategoryName?: string; /** 商品价格 */ - pbcProductPrice?: number; + pbcProductPrice?: string; /** 货架号 */ pbcProductShelfNumber?: string; /** 商品库存 */