Commit cdb88618 authored by 王纵's avatar 王纵

增加低代码测试页面

parent add568f7
/*
* @Author: zong.wang01@hand-china.com
* @Date: 2024-08-21 15:53:19
* @LastEditors: zong.wang01@hand-china.com
* @LastEditTime: 2024-08-21 15:59:49
* @Version: 1.0.0
* @Description:
* @Copyright: Copyright (c) 2021, Hand-RongJing
*/
/*
* @Author: zong.wang01@hand-china.com
* @Date: 2024-08-16 09:38:58
* @LastEditors: zong.wang01@hand-china.com
* @LastEditTime: 2024-08-21 14:58:34
* @Version: 1.0.0
* @Description:
* @Copyright: Copyright (c) 2021, Hand-RongJing
*/
import hlsHttp from '../../Dynamic/utils/hlsHttp'
const baseUrl = ''
const api = {
save(data) {
return hlsHttp.post(`${baseUrl}/hlcn/v1/chances/0/detail/save`, data)
},
checkApproval(chanceId) {
return hlsHttp.get(`${baseUrl}/hlcn/v1/chances/0/choose/contact/notes/${chanceId}`)
},
submit(params) {
return hlsHttp.post(`${baseUrl}/hlcn/v1/chances/0/submit`, params)
},
getEmpInfo() {
return hlsHttp.get(`${baseUrl}/hlco/v1/0/company-attributes/getEmployeeInfo`)
},
saveChanceHeader(data) {
return hlsHttp.post(`${baseUrl}/hlcn/v1/chances/0/batch`, data);
},
getAttachUUid() {
return hlsHttp.get(`${baseUrl}/hfle/v1/0/files/uuid`);
},
upload(params) {
return hlsHttp.post(`${baseUrl}/hfle/v1/0/files/attachment/multipart`, params);
},
// 查询附件
getAttachments(params) {
return hlsHttp.get(`/hfle/v1/0/files/${params.attachmentUUID}/file`, params);
}
}
export default api
\ No newline at end of file
...@@ -2,28 +2,41 @@ ...@@ -2,28 +2,41 @@
* @Author: zong.wang01@hand-china.com * @Author: zong.wang01@hand-china.com
* @Date: 2024-08-16 09:39:36 * @Date: 2024-08-16 09:39:36
* @LastEditors: zong.wang01@hand-china.com * @LastEditors: zong.wang01@hand-china.com
* @LastEditTime: 2024-08-20 11:42:31 * @LastEditTime: 2024-08-21 15:54:30
* @Version: 1.0.0 * @Version: 1.0.0
* @Description: 商机维护详情 * @Description: 商机维护详情
* @Copyright: Copyright (c) 2021, Hand-RongJing * @Copyright: Copyright (c) 2021, Hand-RongJing
--> -->
<template> <template>
<Dynamic <div>
layoutCode="CN001F1" <Dynamic
:showTitle="false" layoutCode="CN001F1"
:componentRenderers="componentRenderers" :showTitle="false"
:configLoadHandle="configLoadHandle" :componentRenderers="componentRenderers"
:dataLoadHandle="dataLoadHandle" :configLoadHandle="configLoadHandle"
:layoutButtons="layoutButtons" :dataLoadHandle="dataLoadHandle"
ref="dynamicRef" :layoutButtons="layoutButtons"
/> ref="dynamicRef"
/>
<van-popup v-model="show" style="width: 100%; height: 50%">
<DAttachment
:isNew="false"
:attachmentUuid="attachmentRecord.attachmentUuid"
bucketName="spfm-comp"
:canEdit="false"
v-if="show"
/>
</van-popup>
</div>
</template> </template>
<script> <script>
import { NavBar, Button, Search, List, Toast, Dialog } from 'vant'; import { NavBar, Button, Search, List, Toast, Dialog, Uploader, Popup } from 'vant';
import Dynamic from '../Dynamic' import {Dynamic, DAttachment, DUtils} from '../../Dynamic'
import {getFormValuesByTabCode} from '../Dynamic/utils/utils' import chanceApi from './chance'
// import chanceApi from '../api/chance'
export default { export default {
name: 'DynamicDetail', name: 'DynamicDetail',
...@@ -35,16 +48,33 @@ export default { ...@@ -35,16 +48,33 @@ export default {
[List.name]: List, [List.name]: List,
[Toast.name]: Toast, [Toast.name]: Toast,
[Dialog.name]: Dialog, [Dialog.name]: Dialog,
[Uploader.name]: Uploader,
[Popup.name]: Popup,
DAttachment
}, },
data () { data () {
return { return {
config: {}, config: {},
files: [],
componentRenderers: [ componentRenderers: [
{ {
tabCode: 'G_QUERY_RESULT', tabCode: 'G_ATTACHMENT',
columnName: 'projectName', columnName: 'uploadDownload',
renderer: (record, index) => { className: 'attachment-class',
return <span style="color: #3789ff" onClick={() => this.toDetail(record)}>{record.projectName} <van-icon name="arrow" /></span> renderer: (record) => {
return <a onClick={() => this.showAttachment(record)}>附件信息</a>
},
formRenderer: (fileConfig, getData) => {
const record = getData ? getData() : {};
return <DAttachment
isNew={record._status === 'create'}
attachmentUuid={record.attachmentUuid}
bucketName="spfm-comp"
onGetUuidSuccess={this.getUuidSuccess}
onUploadSuccess={this.uploadCallBack}
onLoadAttachments={this.getAttachments}
canEdit={fileConfig.readOnly}
/>
}, },
}, },
], ],
...@@ -52,6 +82,8 @@ export default { ...@@ -52,6 +82,8 @@ export default {
submit: this.submit, submit: this.submit,
save: this.save, save: this.save,
}, },
show: false,
attachmentRecord: {}
} }
}, },
methods: { methods: {
...@@ -60,14 +92,32 @@ export default { ...@@ -60,14 +92,32 @@ export default {
this.config = config; this.config = config;
}, },
dataLoadHandle(data, tabCode) { dataLoadHandle(data, tabCode) {
console.log(tabCode, data); // console.log(tabCode, data);
},
async getUuidSuccess(uuid) {
const tableRef = DUtils.getRefByTabCode(this.config.dataSetObject, 'G_ATTACHMENT');
if (tableRef && tableRef.$refs.dformRef) {
tableRef.$refs.dformRef.setFieldsValue({
chanceId: this.config.queryParams.chanceId,
attachmentUuid: uuid
});
}
},
uploadCallBack(file, files) {
console.log(file, files)
},
getAttachments(files) {
console.log(files)
},
change(val) {
console.log('val===?', val)
}, },
async save() { async save() {
let saveValues = {}; let saveValues = {};
const saveDataSet = this.config.dataSetObject; const saveDataSet = this.config.dataSetObject;
const basiceValues = await getFormValuesByTabCode(saveDataSet, 'F_BASIC'); const basiceValues = await DUtils.getFormValuesByTabCode(saveDataSet, 'F_BASIC');
saveValues = {...basiceValues.allValues}; saveValues = {...basiceValues.allValues};
const schemeValues = await getFormValuesByTabCode(saveDataSet, 'F_SCHEME'); const schemeValues = await DUtils.getFormValuesByTabCode(saveDataSet, 'F_SCHEME');
saveValues = {...saveValues, ...schemeValues.formValues}; saveValues = {...saveValues, ...schemeValues.formValues};
console.log('saveValues', saveValues); console.log('saveValues', saveValues);
...@@ -78,13 +128,13 @@ export default { ...@@ -78,13 +128,13 @@ export default {
chanceAttachmentList: [] chanceAttachmentList: []
}; };
// let res = await chanceApi.save(datas); let res = await chanceApi.save(datas);
// Toast.success('操作成功!'); Toast.success('操作成功!');
}, },
async submit() { async submit() {
const saveDataSet = this.config.dataSetObject; const saveDataSet = this.config.dataSetObject;
const basiceValues = await getFormValuesByTabCode(saveDataSet, 'F_BASIC'); const basiceValues = await DUtils.getFormValuesByTabCode(saveDataSet, 'F_BASIC');
const schemeValues = await getFormValuesByTabCode(saveDataSet, 'F_SCHEME'); const schemeValues = await DUtils.getFormValuesByTabCode(saveDataSet, 'F_SCHEME');
let saveValues = {...basiceValues.allValues, ...schemeValues.formValues}; let saveValues = {...basiceValues.allValues, ...schemeValues.formValues};
...@@ -131,21 +181,32 @@ export default { ...@@ -131,21 +181,32 @@ export default {
} }
}, },
submitCallback(datas) { submitCallback(datas) {
// const promise = chanceApi.submit(datas); const promise = chanceApi.submit(datas);
// promise.then( promise.then(
// () => { () => {
// Toast.success('提交成功'); Toast.success('提交成功');
// this.goBack(); this.goBack();
// }, },
// err => { err => {
// Toast.fail(err.message); Toast.fail(err.message);
// } }
// ); );
}, },
showAttachment(record) {
this.show = true;
this.attachmentRecord = record;
}
}, },
}; };
</script> </script>
<style lang="stylus" scoped> <style lang="less">
.cn001f1-g_attachment-uploaddownload_form{
.d-url{
display: flex;
flex-direction: column;
align-items: baseline;
}
}
</style> </style>
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: zong.wang01@hand-china.com * @Author: zong.wang01@hand-china.com
* @Date: 2024-08-16 09:39:36 * @Date: 2024-08-16 09:39:36
* @LastEditors: zong.wang01@hand-china.com * @LastEditors: zong.wang01@hand-china.com
* @LastEditTime: 2024-08-20 11:41:44 * @LastEditTime: 2024-08-21 16:02:16
* @Version: 1.0.0 * @Version: 1.0.0
* @Description: * @Description:
* @Copyright: Copyright (c) 2021, Hand-RongJing * @Copyright: Copyright (c) 2021, Hand-RongJing
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
<script> <script>
import { NavBar, Button, Search, List, Toast } from 'vant'; import { NavBar, Button, Search, List, Toast } from 'vant';
import Dynamic from '../Dynamic' import {Dynamic} from '../../Dynamic'
export default { export default {
name: 'TestDynamic', name: 'TestDynamic',
...@@ -49,6 +49,9 @@ export default { ...@@ -49,6 +49,9 @@ export default {
}, },
} }
}, },
created() {
window.localStorage.access_token = '5a9de092-e1ad-42b7-9240-90c2d5acb34e'
},
methods: { methods: {
configLoadHandle(config) { // 查询配置信息之后的回调 configLoadHandle(config) { // 查询配置信息之后的回调
console.log('configLoadHandle', config) console.log('configLoadHandle', config)
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: zong.wang01@hand-china.com * @Author: zong.wang01@hand-china.com
* @Date: 2024-07-29 10:10:04 * @Date: 2024-07-29 10:10:04
* @LastEditors: zong.wang01@hand-china.com * @LastEditors: zong.wang01@hand-china.com
* @LastEditTime: 2024-07-31 18:52:20 * @LastEditTime: 2024-08-21 15:54:17
* @Version: 1.0.0 * @Version: 1.0.0
* @Description: * @Description:
* @Copyright: Copyright (c) 2021, Hand-RongJing * @Copyright: Copyright (c) 2021, Hand-RongJing
...@@ -14,8 +14,8 @@ import Router from 'vue-router' ...@@ -14,8 +14,8 @@ import Router from 'vue-router'
import Radio from '@/pages/radioTest' import Radio from '@/pages/radioTest'
import Form from '@/pages/form' import Form from '@/pages/form'
const TestDynamic = resolve => require.ensure([], () => { resolve(require('@/pages/testDynamic')) }, 'testDynamic') const TestDynamic = resolve => require.ensure([], () => { resolve(require('@/pages/dynamicTest/testDynamic')) }, 'testDynamic')
const DynamicDetail = resolve => require.ensure([], () => { resolve(require('@/pages/dynamicDetail')) }, 'dynamicDetail') const DynamicDetail = resolve => require.ensure([], () => { resolve(require('@/pages/dynamicTest/dynamicDetail')) }, 'dynamicDetail')
const Demo = resolve => require.ensure([], () => { resolve(require('@/pages/demo')) }, 'demo') const Demo = resolve => require.ensure([], () => { resolve(require('@/pages/demo')) }, 'demo')
const Home = resolve => require.ensure([], () => { resolve(require('@/pages/home')) }, 'home') const Home = resolve => require.ensure([], () => { resolve(require('@/pages/home')) }, 'home')
const HlsPopup = resolve => require.ensure([], () => { resolve(require('@/pages/hlsPopup')) }, 'hlsPopup') const HlsPopup = resolve => require.ensure([], () => { resolve(require('@/pages/hlsPopup')) }, 'hlsPopup')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment