宜搭低代码高级认证实操题1 todolist

进行中待办

已完成待办

待办事项

待办事项远程api和变量配置

回调函数

function didFetch(content) {//console.log(content.data);// content.b = 1; 修改返回数据结构中的 b 字段为1let res = content.data;let todoList = [];for(let i in res){todoList.push(res[i]);}console.log("todolist",todoList);let result = {"data": todoList,"CurrentPage": content.CurrentPage,"totalCount": content.totalCount}return result; // 重要,需返回 content
}

回调函数

function didFetch(content) {// content.b = 1; 修改返回数据结构中的 b 字段为1let res = content.data;let doneList = [];for(let i in res){doneList.push(res[i]);}console.log(doneList);let result = {"data": doneList,"CurrentPage": content.CurrentPage,"totalCount": content.totalCount}return result;  // 重要,需返回 content
}

页面js

/**
* 尊敬的用户,你好:页面 JS 面板是高阶用法,一般不建议普通用户使用,如需使用,请确定你具备研发背景,能够自我排查问题。当然,你也可以咨询身边的技术顾问或者联系宜搭平台的技术支持获得服务(可能收费)。
* 我们可以用 JS 面板来开发一些定制度高功能,比如:调用阿里云接口用来做图像识别、上报用户使用数据(如加载完成打点)等等。
* 你可以点击面板上方的 「使用帮助」了解。
*/// 当页面渲染完毕后马上调用下面的函数,这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {console.log(`「页面 JS」:当前页面地址 ${location.href}`);// console.log(`「页面 JS」:当前页面 id 参数为 ${this.state.urlParams.id}`);// 更多 this 相关 API 请参考:https://aliwork.com/developer/API// document.title = window.loginUser.userName + ' | 宜搭';this.$('dialog_lty04ne9').hide();this.$('dialog_ltzi2k7t').hide();
}let isUpdate = false;
let updateformInstId = '';
let deleteformInstId = '';
/**
* dialog onCancel
*/
export function onCancel() {console.log('onCancel');this.$('dialog_lty04ne9').hide();
}/**
* dialog onClose
*/
export function onClose() {console.log('onClose');this.$('dialog_lty04ne9').hide();
}export function onActionBarItemClick() { this.$('textField_lty04nea').set('value', '');this.$('radioField_lty04neb').set('value', '');this.$('rateField_lty04nec').set('value', '');this.$('dateField_lty04nee').set('value', '');this.$('textareaField_lty04ned').set('value', '');this.$('dialog_lty04ne9').show();}/**
* dialog onOk
*/
export function onOk() {console.log('onOk');let todo = this.$('textField_lty04nea').getValue();let asort = this.$('radioField_lty04neb').getValue();let importance = this.$('rateField_lty04nec').getValue();let remindtime = this.$('dateField_lty04nee').getValue();let detail = this.$('textareaField_lty04ned').getValue();let formData = {"textField_ltxp13oi":todo,"radioField_ltxp13oj": asort,"rateField_ltxp13ok": importance,"dateField_ltxp13ol": remindtime,"textareaField_ltxp13om": detail,};console.log(formData);let formDataJson = [];if(isUpdate){//更新数据let params2 = {formInstId: this.updateformInstId,updateFormDataJson: JSON.stringify(formData)};this.dataSourceMap.updateData.load(params2).then(res => {this.$('dialog_lty04ne9').hide();this.utils.toast("更新成功");this.getTodoList();});}else{//保存数据let params1 = {formUuid: "FORM-7A3395D5626C45FBA6BF08B40555B86266PI",appType: "APP_M3YO82RIZE2UJV4R87TW",formDataJson: JSON.stringify(formData)};this.dataSourceMap.saveData.load(params1).then(res =>{this.$('dialog_lty04ne9').hide();this.utils.toast("保存成功");this.getTodoList();})}
}//点击todolist的删除
export function onActionClick(rowData) {this.deleteformInstId = rowData.formInstId;this.$('dialog_ltzi2k7t').show();}export function getTodoList(){this.dataSourceMap.getTodoList.load().then(res =>{//console.log("todo",res.data);});}export function getDoneList() {this.dataSourceMap.getDoneList.load().then(res => {//console.log("done", res.data);});}//删除done
export function onDeleteDoneActionClick(rowData) {console.log(rowData);let params2 = {formInstId: rowData.formInstId}this.dataSourceMap.deleteData.load(params2).then(res => {this.utils.toast("删除成功");this.getDoneList();})}//数据填充到对话框
export function onEditTodoActionClick(rowData) {isUpdate = true;this.$('dialog_lty04ne9').set('title','更新待办');let formData = rowData.formData;let arr = [];for (let i in formData) {arr.push(formData[i]);}console.log(arr);let todo = arr[0];let asort = arr[2];let importance = arr[4];let remindtime = arr[1];let detail = arr[6];this.$('textField_lty04nea').set('value',todo);this.$('radioField_lty04neb').set('value', asort);this.$('rateField_lty04nec').set('value',importance);this.$('dateField_lty04nee').set('value',remindtime);this.$('textareaField_lty04ned').set('value', detail);this.$('dialog_lty04ne9').show();this.updateformInstId = rowData.formInstId;}/*** 选择(或取消选择)数据之后的回调* @param selected Boolean 是否选中* @param rowData Object 当前操作行* @param selectedRows Array 选中的行数据*/export function onSelect(selected, rowData, selectedRows) {console.log('selectedRows',selectedRows);//删除todolist里这条数据let params2 = {formInstId: rowData.formInstId}this.dataSourceMap.deleteData.load(params2).then(res => {console.log('删除成功');})//保存上面删除的数据到donelistlet formData = rowData.formData;let arr = [];for (let i in formData) {arr.push(formData[i]);}console.log('arr',arr);let todo = arr[0];let asort = arr[2];let importance = arr[4];let remindtime = arr[1];let detail = arr[6];let formData1 = {"textField_ltxpa412": todo,"radioField_ltxpa413": asort,"rateField_ltxpa414": importance,"dateField_ltxpa415": remindtime,"textareaField_ltxpa416": detail};let params1 = {formUuid: "FORM-BC3BEDD73A9046B79868D53414D1D89CZXG7",appType: "APP_M3YO82RIZE2UJV4R87TW",formDataJson: JSON.stringify(formData1)};this.dataSourceMap.saveData.load(params1).then(res => {console.log('保存成功');})this.getDoneList();this.getTodoList();}/**
* dialog onCancel
*/
export function onCancelDelete() {console.log('onCancel');this.$('dialog_ltzi2k7t').hide();
}/**
* dialog onClose
*/
export function onCloseDelete() {console.log('onClose');this.$('dialog_ltzi2k7t').hide();
}/**
* dialog onOk
*/
export function onOkDelete() {let params2 = {formInstId: this.deleteformInstId}this.dataSourceMap.deleteData.load(params2).then(res => {this.$('dialog_ltzi2k7t').hide();this.utils.toast("删除成功");this.getTodoList();})
}/**
* tablePc onFetchData
* @param params.currentPage 当前页码
* @param params.pageSize 每页显示条数
* @param params.searchKey 搜索关键字
* @param params.orderColumn 排序列
* @param params.orderType 排序方式(desc,asc)
* @param params.from 触发来源(order,search,pagination)
*/
export function onFetchData(params) {// 如果是搜索的话翻页重置到 1if (params.from  === 'search') {params.currentPage = 1;}this.dataSourceMap['getTodoList'].load(params);// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源// this.setState({ tableParams: params });// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可// this.dataSourceMap['dataSourceName'].load(params);}/**
* tablePc onFetchData
* @param params.currentPage 当前页码
* @param params.pageSize 每页显示条数
* @param params.searchKey 搜索关键字
* @param params.orderColumn 排序列
* @param params.orderType 排序方式(desc,asc)
* @param params.from 触发来源(order,search,pagination)
*/
export function onFetchData2(params) {// 如果是搜索的话翻页重置到 1if (params.from  === 'search') {params.currentPage = 1;}// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源// this.setState({ tableParams: params });// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可this.dataSourceMap['getDoneList'].load(params);}/**
* tablePc onFetchData
* @param params.currentPage 当前页码
* @param params.pageSize 每页显示条数
* @param params.searchKey 搜索关键字
* @param params.orderColumn 排序列
* @param params.orderType 排序方式(desc,asc)
* @param params.from 触发来源(order,search,pagination)
*/
export function onFetchData3(params) {// 如果是搜索的话翻页重置到 1if (params.from  === 'search') {params.currentPage = 1;}// 如果你需要把表格查询条件保存起来,可以取消下一行注释,并添加一个 params 的变量类型数据源// this.setState({ tableParams: params });// 如果使用远程接口作为表格数据源,理论上你只需要将下方的“dataSourceName”改为实际的数据源名称即可this.setState({searchKey: params.searchKey,page: params.currentPage});
}

数据绑定表

todoList

doneList

动作设置

操作列

顶部操作:新增待办

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/568589.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本地部署大模型的几种工具(上-相关使用)

目录 前言 为什么本地部署 目前的工具 vllm 介绍 下载模型 安装vllm 运行 存在问题 chatglm.cpp 介绍 下载 安装 运行 命令行运行 webdemo运行 GPU推理 ollama 介绍 下载 运行 运行不同参数量的模型 存在问题 lmstudio 介绍 下载 使用 下载模型文件…

【Functional Affordances】机器人manipulation

文章目录 1. Robo-ABC: Affordance Generalization Beyond Categories via Semantic Correspondence for Robot Manipulation摘要和结论引言相关工作模型框架实验 2. Click to Grasp: Zero-Shot Precise Manipulation via Visual Diffusion Descriptors摘要和结论引言模型框架实…

OpenLayers基础教程——WebGLPoints图层样式的设置方法

1、前言 前一篇博客介绍了如何在OpenLayers中使用WebGLPoints加载海量数据点的方法,这篇博客就来介绍一下WebGLPoints图层的样式设置问题。 2、样式运算符 在VectorLayer图层中,我们只需要创建一个ol.style.Style对象即可,WebGLPoints则不…

【第三方登录】Google邮箱

登录谷歌邮箱开发者 https://console.developers.google.com/ 先创建项目 我们用的web应用 设置回调 核心主要: 1.创建应用 2.创建客户端ID 3.设置域名和重定向URL 4.对外公开,这样所有的gmail邮箱 都能参与测试PHP代码实现 引入第三方包 h…

软件著作权有哪些作用 好处

随着信息技术的迅猛发展,软件产业已成为全球经济增长的重要引擎。在这个背景下,软件著作权的重要性日益凸显。软件著作权,是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。那么&#…

【应用笔记】LAT1305+使用STM32+TT类型IO的注意事项

1. 概述 在 STM32 系列 MCU 中, 除了一些特殊管脚外,绝大多数管脚都可以分类为 FT (兼容5V 信号)或 TT(兼容 3V3 信号)类型的 IO,由于 MCU 内部设计的不同, TT IO 相比 5V IO 有更多的限制,下面…

Fiddler关闭后打不开网页

打开网络找到代理 把代理给关闭就可以了

面试算法-103-对链表进行插入排序

题目 给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序…

【 Vue 3 】Vue3.0所采用的CompositionApi与Vue2.x使用的Options Api 有什么不同?

1. 开始之前 Composition API可以说是Vue3的最大特点,那么为什么要推出Composition Api,解决了什么问题? 通常使用Vue2开发的项目,普遍会存在以下问题: 代码的可读性随着组件变大而变差每一种代码复用的方式,都存在缺点TypeScr…

什么是正向代理和反向代理?

从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。 代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替我们完成某些任务。在技术领域&#…

工业级POE交换机的SSH配置步骤

工业级POE交换机的SSH(Secure Shell)配置可以通过以下步骤进行: 1. 连接到POE交换机:使用一个支持SSH协议的终端工具(如PuTTY)连接到POE交换机的管理接口。 2. 登录到POE交换机:输入正确的用户…

nuxt3使用自定义组件

说明:nuxt3只有components文件夹里面的页面会自动注册为组件,但是有些单独的页面也需要组件,但是也不是全局的,所以写在pages里面的页面,需要手动注册为组件使用 1.创建组件 在pages里面创建页面文件夹,在…