当前位置: 首页 > news >正文

网站开发时遇到的问题dedecms源代码生成网站全过程

网站开发时遇到的问题,dedecms源代码生成网站全过程,舟山网站建设有限公司,有没有免费代理项目泛微OAe9-自定义资源看板 文章目录 泛微OAe9-自定义资源看板前言一、搭建车辆信息资源1 后端-建模引擎-表单#xff1a;新建车辆信息2 后端-建模引擎-模块#xff1a;新建车辆信息模块3 后端-建模引擎-查询#xff1a;新建车辆信息查询4 搭建车辆信…泛微OAe9-自定义资源看板 文章目录 泛微OAe9-自定义资源看板前言一、搭建车辆信息资源1 后端-建模引擎-表单新建车辆信息2 后端-建模引擎-模块新建车辆信息模块3 后端-建模引擎-查询新建车辆信息查询4 搭建车辆信息的浏览框车辆信息_clxx 二、搭建车辆预约1 后端-建模引擎-表单新建用车申请2 后端-建模引擎-模块用车申请模块-最关键2.1 新建模块最重要2.2 冲突字段字段属性2.3 配置数据审批 三、搭建资源看板四、验证 前言 OA中有一个很好用的功能会议室预约。对于一间设立的会议室同一时间段内肯定会有不同的人预约同一间会议室并且在资源看板里能看清各个时间段会议室的占用情况可是会议室资源是有限的显然不可能让多个人在同一时间段内预约同一间会议室如会议室已占用其他人再次申请时应当拒绝预约。 废话不多说下面我引入一个实际的案例展示如何自定义搭建一个资源看板下面我举例公司的用车预约即把公司的车辆当作一间会议室去预约当公司员工有出差自驾需求时可自行预约。 一、搭建车辆信息资源 对于车辆的预约肯定是先有车辆才能预约站在数据库的角度则对应一张车辆表、一张预约表。 1 后端-建模引擎-表单新建车辆信息 字段可自定义此处我展示我所建立的字段 对于车辆表肯定需要有一个唯一标识此处我把车牌号、车辆id作为一辆车的唯一标识。即在车辆表里不能插入同一个车牌号的不同车辆(实际情况下车牌号如同人的身份证号可以唯一区分每一辆车)。 2 后端-建模引擎-模块新建车辆信息模块 对于模块同步搭建即可这里对应插入数据时显示的模板再者把模块的权限维护好比如车辆管理员可插入数据等此处不过多赘述。 3 后端-建模引擎-查询新建车辆信息查询 车辆信息查询和模块类似不必进行过多的配置这里重点需要配置好权限。 对于车牌号可以设置成自定义链接点击车牌号的时候可以跳转到显示模板展示车辆的各项属性信息 车牌号的自定义链接 /spa/cube/index.html#/main/cube/card?type$type$modeId$modeId$formId$formId$billid$billid$opentype$opentype$customid$customid$viewfrom$viewfrom$4 搭建车辆信息的浏览框车辆信息_clxx 步骤1-3搭建的车辆信息本质上是作为一个浏览按钮字段在用车预约的时候车辆资源引用具体引用见下文用车预约。 浏览框截图 二、搭建车辆预约 车辆预约就是用车申请需按照车辆资源的步骤配置一遍。 1 后端-建模引擎-表单新建用车申请 字段说明 车辆资源必须并且是浏览按钮需引用上面的车辆信息。 冲突字段必须文本框用于预约时判断是否冲突。审批流程必须浏览按钮-流程预约单填写成功后可自动触发审批流若不触发审批流也可以不用此字段。用车人必须单人力资源车辆预约人。用车部门必须部门。标题非必须自定义标题建议加一个标题字段。用车开始日期必须日期字段。用车开始时间必须时间字段。预计用车结束日期必须日期字段。预计用车结束时间必须时间字段。用车说明非必须多文本。申请号非必须如有审批流程字段本字段也需加上用于判断流程是否为触发流程下文演示。备注非必须。 重复校验建议把所有字段加上出现预约单一模一样时直接阻断提交。 2 后端-建模引擎-模块用车申请模块-最关键 先是正常配置三个布局 2.1 新建模块最重要 新建模块内需对开始日期结束日期做一些约束比如结束日期肯定不能在开始日期前。新建模块内也需配置冲突字段的逻辑需查预约表判断当前预约单是否冲突。 模板及 fieldid 截图fieldid会在字段属性、插入代码中使用。 代码块的日期约束 window.checkCustomize function(){ var flag true;var value ModeForm.getFieldValue(field108183); // 冲突字段if(value ! ){flag false; // 冲突字段有值代表冲突不可提交//alert(您预约的时间与value冲突请重新选择预约时间);ModeForm.showModalMsg(系统提示,div stylecolor:red;您用车的时间有冲突请重新选择用车时间/div, 2);ModeForm.changeFieldValue(field108184,{value:});ModeForm.changeFieldValue(field108185,{value:});ModeForm.changeFieldValue(field108186,{value:});ModeForm.changeFieldValue(field108187,{value:});ModeForm.changeFieldValue(field108183,{value:});}// 用车开始日期、时间必须在结束日期、时间之后var ycksrq ModeForm.getFieldValue(field108184); // 用车开始日期var yckssj ModeForm.getFieldValue(field108185); // 用车开始时间var yjycjsrq ModeForm.getFieldValue(field108186); // 预计用车结束日期var yjycjssj ModeForm.getFieldValue(field108187); // 预计用车结束时间var startTime ycksrq yckssj;var endTime yjycjsrq yjycjssj;var sum compareDates(startTime, endTime);if(sum 1 || sum 0) { // 用车结束日期,不能在开始日期之前ModeForm.showModalMsg(系统提示,div stylecolor:red;结束时间需大于开始时间/div, 2);flag false;}return flag; // 同步提交 } ModeForm.bindFieldChangeEvent(field108184,field108185,field108186,field108187,function(obj,id,value){ // 用车开始日期、时间必须在结束日期、时间之后var ycksrq2 ModeForm.getFieldValue(field108184); // 用车开始日期var yckssj2 ModeForm.getFieldValue(field108185); // 用车开始时间var yjycjsrq2 ModeForm.getFieldValue(field108186); // 预计用车结束日期var yjycjssj2 ModeForm.getFieldValue(field108187); // 预计用车结束时间var startTime2 ycksrq2 yckssj2;var endTime2 yjycjsrq2 yjycjssj2;var sum2 compareDates(startTime2, endTime2);if(sum2 1 || sum2 0) { // 用车结束日期,不能在开始日期之前ModeForm.showModalMsg(系统提示,div stylecolor:red;结束时间需大于开始时间/div, 2);} });function compareDates(dateStr1, dateStr2) {// 将字符串转换为日期对象const date1 new Date(dateStr1.replace( , T));const date2 new Date(dateStr2.replace( , T));// 比较日期对象if (date1 date2) {return 1;} else if (date1 date2) {return -1;} else {return 0;} }2.2 冲突字段字段属性 冲突字段的字段属性读者也可以自行更改sqlsql就是用于判断新预约和预约表里历史数据是否冲突。 方案一 select ycsm from uf_ycsq where (((ycksrq yckssj)($108184$ $108185$) and (ycksrq yckssj)($108186$ $108187$))or ((ycksrq yckssj)($108184$ $108185$) and (yjycjsrq yjycjssj)($108184$ $108185$)) ) and clzy$108179$方案二本人分析对于冲突的情况有如下4种4种情况组合起来就是冲突的逻辑。 对于其它方案读者自行分析。 2.3 配置数据审批 由于我演示的案例设置了自动触发审批流因此需要在模块里进行配置配置后每新建一个预约单都有发起审批流给相应的人审批。 上文用车申请的申请号字段就是用于触发审批流时自动生成一个申请号然后对接到流程里这样就能区别是自动触发的还是手动新建流程的。 三、搭建资源看板 四、验证 此时可以在前端的维护里查看到车辆预约的资源看板也可以在里面进行相应的预约。 如果在同一时间段内预约了同一辆车则会有冲突提醒 演示结束。
http://www.dnsts.com.cn/news/13807.html

相关文章:

  • 前端静态网站模板彩票网站建设基本流程
  • 无主体网站是什么意思专门做招商的网站
  • 西安手机商城网站建设展台设计网站都有哪些
  • 做网站开发有哪些优点呢wordpress页面瀑布流
  • 宁国市城乡与住房建设网站正在建设中网站
  • 现工作室专做网站建设等应用程序项目,但工作室名暂为网站域名不备案
  • 沙田东莞网站建设wordpress绿色两栏响应式主题
  • 外贸网站如何优化安阳后营300一次贵不贵
  • 网站建设费用会计处理网站建设与维护中国出版社
  • 蛋糕网站模板wordpress 批量修改文章分类
  • 高青云速网站建设免费做logo
  • 网站建设玖金手指谷哥十一.php是什么网站
  • 电子商务网站策划书布局设计flash网站推荐
  • 上海门户网站建设公司宝安建设工程交易服务网
  • 广东网站营销seo方案重庆市沙坪坝区
  • 银川网站建设哪家便宜创意图片
  • 帮做暑假作业网站在一个网站的各虚拟目录中默认文档的文件名要相同
  • 石家庄网站运营公司国外的网站建设
  • 上海网站建设咨询乔拓云的品牌推广方案
  • 做今网站网站开发用的是什么语言
  • 郑州网站建设方案360借条平台是合法的吗
  • 合作网站账号登录方式重庆市公共资源交易中心网
  • 烟台高新区规划国土建设局网站工作室图片
  • 怎么做自己的企业网站基于php的微网站开发
  • 电商 网站 备案在线平面设计师招募
  • 电商网页设计与制作东莞seo排名收费
  • 网站上的flash怎么做软装设计方案ppt模板
  • 如何给局域网 做网站温州公司网站开发
  • 郑州网站建设郑州苏州注册公司需要什么条件
  • 演示动画制作免费网站ui设计是怎么实现的