Browse Source

生成表单填写二维码

lwx_v17
liwenxuan 11 months ago
parent
commit
f88aac158f
  1. 7
      src/api/DesignForm/tableButton.ts
  2. 6
      src/api/DesignForm/types.ts
  3. 6
      src/components/DesignForm/app/index.vue
  4. 82
      src/components/DesignForm/formControlPropertiNew.vue
  5. 5
      src/components/DesignForm/tableListPage/index.vue
  6. 4
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue
  7. 2
      src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue

7
src/api/DesignForm/tableButton.ts

@ -39,6 +39,13 @@ export const tableButtonList :attrButton[] = [
type: "danger", type: "danger",
size: "small", size: "small",
icon: "delete" icon: "delete"
},
{
label: "显示二维码",
key: "showQrCode",
type: "primary",
size: "small",
icon: "setUp"
} }
] ]
//记录操作 //记录操作

6
src/api/DesignForm/types.ts

@ -98,6 +98,7 @@ export interface FileAttributeAll{
list:FileAttribute[]; list:FileAttribute[];
} }
//表单数据 //表单数据
export interface formData{ export interface formData{
list: any[]; list: any[];
@ -105,7 +106,10 @@ export interface formData{
size: any; size: any;
name:any, name:any,
formName:any, formName:any,
dataTitle:any dataTitle:any,
qrCodeFlag: boolean,
qrCodeInside:boolean,
qrCodeOutside:boolean,
}; };
config: any; config: any;
events?:any; events?:any;

6
src/components/DesignForm/app/index.vue

@ -220,11 +220,15 @@ const resetFields = (formEl: FormInstance | undefined) => {
@ 功能: 功能按钮动作 @ 功能: 功能按钮动作
*/ */
const setUpClick = (val: string, id: string) => { const setUpClick = (val: string, id: string) => {
//alert(val.key)
// console.log("",val,"----id----->",props.versionid,"-----formId---->",props.versiontitle) // console.log("",val,"----id----->",props.versionid,"-----formId---->",props.versiontitle)
if (val.key == "newAdd") { if (val.key == "newAdd") {
drawerWith.value = container.value?.clientWidth; drawerWith.value = container.value?.clientWidth;
openTaskDrawer.value = true; openTaskDrawer.value = true;
} else { } else if(val.key == "showQrCode"){
//alert(val)
console.log(idList)
}else {
if (idList.value.length > 0) { if (idList.value.length > 0) {
ElMessageBox.confirm("确认删除此数据项?删除后不可恢复!", "警告", { ElMessageBox.confirm("确认删除此数据项?删除后不可恢复!", "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",

82
src/components/DesignForm/formControlPropertiNew.vue

@ -2123,14 +2123,42 @@ const transferDataSourceOptions = [
//const radio = ref(controlData.value.control.fit) //const radio = ref(controlData.value.control.fit)
//liwenxuan20240313 lowcodeImage end //liwenxuan20240313 lowcodeImage end
//liwenxuan20250103 qrCode start
let qrCodeImgInside = ""
const qrCodeInsideDialogFlag = ref(false)
function showQrCodeOutside(){
alert("暂不支持外部填单")
}
function showQrCodeInside(){
//,,app,,
//,,,
//cfid
getQrCodeImgInside().then(({ data }) => {
qrCodeImgInside = data
if(qrCodeInsideDialogFlag.value==false){
//console.log(qrCodeImgInside)
qrCodeInsideDialogFlag.value = true
}
})
}
function getQrCodeImgInside() {
return request({
url: "/javasys/lowCode/QrCode/getQrCodeImgInside",
method: "post",
data: {
cfid: props.customerformid,
},
});
}
//liwenxuan20250103 qrCode end
//liwenxuan20240403 associatedForms start //liwenxuan20240403 associatedForms start
import AssociatedFormsTinyace from "@/widget/associatedforms/associatedFormsTinyace.vue"; import AssociatedFormsTinyace from "@/widget/associatedforms/associatedFormsTinyace.vue";
import AssociatedFormsTinyaceRange from "@/widget/associatedforms/associatedFormsTinyaceRange.vue"; import AssociatedFormsTinyaceRange from "@/widget/associatedforms/associatedFormsTinyaceRange.vue";
import AssociatedFormsFillRole from "@/widget/associatedforms/associatedFormsFillRole.vue"; import AssociatedFormsFillRole from "@/widget/associatedforms/associatedFormsFillRole.vue";
import AssociatedFormsChildFillRole from "@/widget/associatedforms/associatedFormsChildFillRole.vue"; import AssociatedFormsChildFillRole from "@/widget/associatedforms/associatedFormsChildFillRole.vue";
const treeDefaultProps = { const treeDefaultProps = {//
children: "children", children: "children",
label: "label", label: "label",
}; };
@ -4571,6 +4599,32 @@ const radioChangeSet = (val: any) => {
/> />
</el-form-item> </el-form-item>
<el-form-item class="form_cont" label="二维码">
<el-switch v-model="formData.qrCodeFlag" />
</el-form-item>
<el-form-item v-if="formData.qrCodeFlag" class="form_cont" label="内部二维码">
<el-switch v-model="formData.qrCodeInside" />
<el-button
v-if="formData.qrCodeInside"
type="primary"
text
@click="showQrCodeInside"
>
查看内部二维码图片
</el-button>
</el-form-item>
<el-form-item v-if="formData.qrCodeFlag" class="form_cont" label="外部二维码">
<el-switch v-model="formData.qrCodeOutside" />
<el-button
v-if="formData.qrCodeOutside"
type="primary"
text
@click="showQrCodeOutside"
>
查看外部二维码图片
</el-button>
</el-form-item>
<el-divider content-position="left">表单整体布局</el-divider> <el-divider content-position="left">表单整体布局</el-divider>
<el-form-item label="组件尺寸" class="form_cont"> <el-form-item label="组件尺寸" class="form_cont">
<el-radio-group v-model="formData.size"> <el-radio-group v-model="formData.size">
@ -4920,8 +4974,32 @@ const radioChangeSet = (val: any) => {
</el-dialog> </el-dialog>
<!-- 穿梭框设置弹窗 liwenxuan 20240217 end --> <!-- 穿梭框设置弹窗 liwenxuan 20240217 end -->
<!-- 关联表单设置弹窗 liwenxuan 20240402 start -->
<!-- 二维码展示弹窗 liwenxuan 20250103 start -->
<el-dialog
v-model="qrCodeInsideDialogFlag"
class="glxxsztc"
top="150px"
:close-on-click-modal="false"
title="内部二维码"
:show-close="false"
style="margin-top: 70px"
width="50%"
>
<img :src="qrCodeImgInside" style="width: 50%;height: 50%;" />
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="qrCodeInsideDialogFlag = false">
确定
</el-button>
</div>
</template>
</el-dialog>
<!-- 二维码展示弹窗 liwenxuan 20250103 end -->
<!-- 关联表单设置弹窗 liwenxuan 20240402 start -->
<!-- -->
<el-dialog <el-dialog
v-model="associatedFormsChooseDialogFlag" v-model="associatedFormsChooseDialogFlag"
class="glxxsztc" class="glxxsztc"

5
src/components/DesignForm/tableListPage/index.vue

@ -218,7 +218,10 @@ const setUpClick = (val: string, id: string) => {
if (val.key == "newAdd") { if (val.key == "newAdd") {
drawerWith.value = container.value?.clientWidth; drawerWith.value = container.value?.clientWidth;
openTaskDrawer.value = true; openTaskDrawer.value = true;
} else { } else if(val.key == "showQrCode"){
//alert(val)
console.log(idList)
}else {
if (idList.value.length > 0) { if (idList.value.length > 0) {
ElMessageBox.confirm("确认删除此数据项?删除后不可恢复!", "警告", { ElMessageBox.confirm("确认删除此数据项?删除后不可恢复!", "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",

4
src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageForm.vue

@ -596,10 +596,10 @@ const formNameChanged = (param1: any) => {
//liwenxuan bug: end //liwenxuan bug: end
function optionsValue3Get3(data: any, fieldName: string) { function optionsValue3Get3(data: any, fieldName: string) {
console.log("pageForm", "optionsValue3Get3"); /* console.log("pageForm", "optionsValue3Get3");
console.log(state.value.formData.list); console.log(state.value.formData.list);
console.log(data); console.log(data);
console.log(fieldName); console.log(fieldName); */
for (let i = 0; i < state.value.formData.list.length; i++) { for (let i = 0; i < state.value.formData.list.length; i++) {
if (state.value.formData.list[i].name == fieldName) { if (state.value.formData.list[i].name == fieldName) {
state.value.formData.list[i].options = []; state.value.formData.list[i].options = [];

2
src/views/sysworkflow/lowcodepage/appPage/appPageForm/pageList.vue

@ -1665,7 +1665,7 @@ const dialogConfirm = (editVal: string) => {
</el-collapse-item> </el-collapse-item>
</el-collapse> </el-collapse>
</div> </div>
<el-divider content-position="left">功能按钮</el-divider> <el-divider content-position="left">功能按钮</el-divider><!-- liwenxuan -->
<div class="form_tabs"> <div class="form_tabs">
<el-table <el-table
ref="tableAttrBut" ref="tableAttrBut"

Loading…
Cancel
Save