======= } //关闭大图展示 const closePreview = () => { showImagePreview.value = false } //开启大图展示 const handlePreview = (index: number, row: any) => { showImagePreview.value = true } const changeCurrentUploadImgid = (clickedRow:any) => { currentUploadImgid = clickedRow.imgId } //liwenxuan 20240111 carousel end //liwenxuan 20240217 transfer start const showModeSelectOptions = [ { value: '自定义像素值', label: '自定义像素值', }, { value: '自定义占父容器比例', label: '自定义占父容器比例', }, ] const floatSelectOptions = [ { value: 'left', label: '左', }, { value: 'right', label: '右', }, ] //!!!!!!!!!!!!!!!树数据start const dataSource = ref([]) interface Tree { id?: string label: string disabled?: boolean children?: Tree[] parentId?: string [key: string]: any } const addRootNode = () => { let onlyNumber = uuidv4().replaceAll('-','').toString(); controlData.value.control.fixedOptions.push({ id: onlyNumber, label: '新根节点', disabled: false, children: [], }) } const append = (data: Tree) => { let onlyNumber = uuidv4().replaceAll('-','').toString(); const newChild = { id: onlyNumber, label: '新节点', disabled:false,children: [] } if (!data.children) { data.children = [] } data.children.push(newChild) dataSource.value = [...dataSource.value] } const remove = (node: Node, data: Tree) => { let really = confirm("确认删除吗?\n将删除本节点与本节点的所有子孙节点!"); if(really){ const parent = node.parent const children: Tree[] = parent.data.children || parent.data const index = children.findIndex((d) => d.id === data.id) children.splice(index, 1) dataSource.value = [...dataSource.value] } } const changeLabel = (node:Node,data:Tree) =>{ let favDrink = prompt("请输入:"); if(favDrink!=null && favDrink.length>0){ const parent = node.parent const children: Tree[] = parent.data.children || parent.data const index = children.findIndex((d) => d.id === data.id) children[index].label = favDrink dataSource.value = [...dataSource.value] } } const setNodeEnable = (node:Node,data:Tree) =>{ const parent = node.parent const children: Tree[] = parent.data.children || parent.data const index = children.findIndex((d) => d.id === data.id) children[index].disabled = !children[index].disabled dataSource.value = [...dataSource.value] } //!!!!!!!!!!!!!!!树数据end //liwenxuan 20240217 transfer end //liwenxuan20240313 lowcodeImage start //图片上传成功钩子 function lowcodeImageUploadSuccess(response: any, uploadFile: UploadFile, uploadFiles: UploadFiles){ const element = controlData.value.control element.imgUrl=response.data.url element.uploadFlag=true } // const transferDataSourceOptions = [ { value: '数据源', label: '数据源', }, { value: '固定选项', label: '固定选项', }, ] //const radio = ref(controlData.value.control.fit) //liwenxuan20240313 lowcodeImage end //liwenxuan20240403 associatedForms start const associatedFormsHideDialogFlag = ref(false) const defaultProps = { children: 'children', label: 'label', } function getAssociatedFormsCurrentFieldTree() { return request({ url: '/javasys/lowCode/AssociatedForms/getFieldTree', method: 'post', data: { cfid:'13' }, }); } function getAssociatedFormsOrgAndManTree() { return request({ url: '/javasys/lowCode/transfer/getOrgAndManTree', method: 'post', }); } const associatedFormsCurrentFormFieldTree = ref() getAssociatedFormsCurrentFieldTree().then(({ data }) => { let resData = ref(data.children) //let rootid_ = data.value.label associatedFormsCurrentFormFieldTree.value = [{ id: 'rootid_'+data.label, label: '当前表单', children: [...resData.value] }] }); const orgAndManTree = ref() getAssociatedFormsOrgAndManTree().then(({ data }) => { let resData = ref(data.children) orgAndManTree.value = [{ id: data.id, //label: data.label, label: '组织机构', children: [...resData.value] }] }); const fieldTreeSearchFlag = ref(false) function handleFieldTreeExpand(){ fieldTreeSearchFlag.value = true; } function handleFieldTreeCollapse(){ fieldTreeSearchFlag.value = false; } function handleFieldTreeNodeclick(){ } function handleFieldTreeContextmenu(MouseEvent:any, object:any, Node:any, element:any){ //console.log(MouseEvent) console.log(object) //console.log(Node) //console.log(element) } import { ElTree } from 'element-plus' const fieldTreeFilterText = ref('') const fieldTreeRef = ref>() watch(fieldTreeFilterText, (val) => { fieldTreeRef.value!.filter(val) }) const filterNode = (value: string, associatedFormsCurrentFormFieldTree: Tree) => { if (!value) return true return associatedFormsCurrentFormFieldTree.label.includes(value) } //liwenxuan20240403 associatedForms end >>>>>>> liwenxuan_v4