- 博客(36)
- 收藏
- 关注
原创 20220728-不纯为数字的字符串排序
思路就是,取字符串最前面一个数,来进行排序,如果有“-”的话,则取“-”前面的数字,如果没有,就取“L”前的数字。有2-2.5L、2.5-3L,3-5L…遇到一个需求,需要将排量段排序,这些排量段是这个样子的。的两个分割位置都是包括本位置的,比如。需要用用到的sql公式有两个。...
2022-07-28 09:05:38
139
原创 2022-07-07 零散的知识
1.帆软公式的switch用法:将要判断的变量放在第一个逗号前,若该变量等于值1,则返回返回值1,以此类推。结合可以写一个default。如,当不满足任何switch内的值时,返回空2.将数据库查询到的一列值变成一串字符串输出,如,查询到需要得到这样一串字符串。假设这个数据查询的列名为则sql为单引号中的单引号需要用两个单引号进行转义。则得到结果为为了用帆软提取这个值,使用公式意为拿取该数据查询的CITY列的第一个值。3.获取数据库查询的其中几行拿取前10行4.分区排序按cn
2022-07-07 08:58:54
332
原创 2022-06-23 帆软部分公式及sql生成(月份、季度取数)
获得后一月,如当前8月,获得"9月",当前为12月,获得“+1年1月”获得后两月获得后三月2.获得1-上月份,当前月为1月时,获得“去年1-12月”sql语句示例:3.获得当前季度sql语句示例:设置控件为当数据类型为t.yue1这种时4.获得1-当前季度sql语句示例:5.获得1-上季度,当前季度为1时,获得“去年1-4季度”,此处示例为“当季度占比比1-上季度”sql语句示例:当数据库一年数据放在一条内时:6.获得当季度,如当前3月,获得“1季度”sql语句示例
2022-06-23 15:03:21
3205
原创 2022-04-28 修复帆软tab行bug的代码
在body上绑两个初始化后事件var that = this;setTimeout(function(){ var spans = that.options.form.getWidgetByName("tabpane0").element.find('span'); spans.each(function(index,o){ var father = $(o).parent(); var grand = fa
2022-04-28 10:21:56
298
原创 2022-04-19 帆软 鼠标移入表格显示颜色代码
绑在body的初始化后js事件上。setTimeout(function() { //选择时背景颜色变量 var oldColor = "rgb(255, 255, 255)"; var newColor = "rgb(230, 247, 255)"; $('.x-table td').hover(function() { if ($(this).attr("style").indexOf("backgr
2022-04-19 11:59:46
647
原创 2022-04-14 帆软 _g()和this.options.form获取控件、控件值的区别
一般来说,获取控件相关的值的时候,如果马上执行js代码,经常会获取不到,但是如果加一个延时setTimeout就可以获取到准确的值。今天发现一个问题,代码如下//延时执行以下代码setTimeout(function() { //获取当前tab条的的数字,0表示tab1,1表示tab2 var index=_g().getWidgetByName("tabpane0").getShowIndex(); //获取需要存储值的控件 var label=this.options.form.
2022-04-14 16:39:36
2738
原创 2022-04-13 根据当前月份生成计算累计月sql语句 帆软
需求:当选择月份为4时,需要生成sql语句为selectyue1+yue2+yue3+yue4 as 月累计销量,...开始想在月份选择控件添加初始化后事件,使用js代码获取当前月份4,然后通过for循环生成yue1+yue2+yue3+yue4这样的形式,赋值给一个中间label控件。但是似乎这个事件执行的比较慢,生成sql代码时,中间控件还没有值就生成了sql语句,导致语句缺失这个中间变量的值。**解决办法:**使用公式而不是初始化事件给控件赋值,可以正常生成sql语句。月份控件名称为:D
2022-04-13 15:59:32
1285
原创 20220412 关于有严格格式化要求项目的代码提交 prettier插件使用 踩坑预警
今天接手了一个有严格格式化代码需求的项目,因为这个项目之前有很多人在开发,所以对于提交的代码格式有所需求,第一次学习了有关于有严格格式化代码项目的一些知识。1.项目中代码说明有关于格式化代码要求的代码在这几个文件里关于.prettier.js这个是跟格式化代码的插件prettier有关的,一般是自动生成,里面的内容一般是一致的。关于commitlint.config.js此处要注意的是,commit的时候都要写文字的注释对该次代码的提交进行说明,所以提交的时候需要特定格式地写注释。如upd:该次
2022-04-12 10:33:35
708
原创 20220407 设计、新建表 PLSQL ORACLE
今日需要设计一些表。1.设计表根据PLSQL的新建表的列格式来在EXCEL里做出一个格式。在EXCEL里进行表的设计,写好字段名,类型,默认值,是否为空,注释等。标蓝部分为固定字段。2.新建表在PLSQL中选择新建表,粘贴入设计好的表名,表格空间一律为BITEST_DAT1复制EXCEL里设计好的表,粘贴到列中去,进行检查。从已有的表的关键字复制到新表中去,应用后会自动生成。3.建sequence在新建表的表名后加_s,选择新建sequence,粘贴进名字然后应用就行。...
2022-04-07 14:52:34
2689
原创 2022-03-29 sql截取字符串
需求:将查询到的省份信息,如“安徽省”,“黑龙江省”等省份名的省字去掉。使用到了case when和replace方法case when t.province like '%省' then replace(t.province,'省','') else t.province end as 省份,意思是,判断省份是否以“省”结尾,如果是,则用replace方法将‘省’换为''REPLACE方法用法:REPLACE(字符串,替换前,替换后)...
2022-03-29 11:02:05
367
原创 2022-03-22 帆软复选框值提交的办法
需求:帆软复选框多选后,获得的字符串内容为值1','值2','值3','值4以便在sql查询语句中使用IN语句进行查询。但是复选后,需要提交该复选框的内容到数据库,存进某一字段内,由于客户使用时勾选顺序一定会有所不同,产生的字符串内容顺序不同,导致生成的字符串无法复现并成功查询到同一条数据,因此需要进行处理。思路:1.通过split语句对字符串进行分割,获得数组。2.通过SORTARRAY对该数组进行排序,达到不同的勾选顺序生成同样顺序的数组。3.将排序后的数组通过JOINARRAY方法变
2022-03-22 17:21:44
2174
原创 2022-03-18 ant vue 字段数据有空时列排序代码备份
一般来说写表格列排序都是简简单单在columns里加sorter就可以{ title: "状态", dataIndex: "partStatus", width: 85, ellipsis: true, align: 'left', sorter: (a, b) => a.partStatus - b.partStatus, },但是有些字段有数据为空的时候这
2022-03-18 11:09:56
696
原创 2022-03-18 ant vue 表格拖拽列宽
首先,引入以下内容import Vue from 'vue';import VueDraggableResizable from 'vue-draggable-resizable';import 'vue-draggable-resizable/dist/VueDraggableResizable.css';Vue.component('vue-draggable-resizable', VueDraggableResizable);import draggable from 'vuedragga
2022-03-18 09:07:19
810
原创 2022-03-17 vue通过弹出气泡快速复制内容&禁止复制
需求:页面做了禁止复制,要求鼠标移动到部分内容上可以出现快捷复制的按钮。为该列添加一个插槽,在这一列的columns写,scopedSlots: { customRender: 'sparePartsNum' },sparePartsNum为插槽名。<template slot="sparePartsNum" slot-scope="text"> <a-popover :getPopupContainer="getPopupContainer" placeme
2022-03-17 15:32:38
1218
原创 2022-03-17 备份vue写表格的分页工具代码,方便复制
放在data()里的paginationpagination: { current: 1, pageSize: 10, total: 0, showSizeChanger: true, pageSizeOptions: ['10','50','100'], showTotal: (total) => `共 ${total} 条数`, onChange: (current, pageSize
2022-03-17 08:32:30
1062
原创 2022-03-16 VUE 跳转打开新页面并传参
let url=this.$router.resolve({ path: '/partsData/partsData/'+structureCode, query:{ code:code, }});window.open(url.href, '_blank');文件结构是–views----partsData------partsData
2022-03-16 11:12:40
337
原创 2022-03-15 一段帆软中区分PC端访问或手机端访问的js代码
if(!window.navigator) { FR.Msg.alert("提示","当前设备:移动端APP") } else{ if(/Mobile|Android|webOS|iPhone|iPad|Phone/i.test(navigator.userAgent)){FR.Msg.alert("提示","当前设备:移动端H5");}else{FR.Msg.alert("提示","当前设备:PC端");}}...
2022-03-15 11:30:01
337
原创 2022-03-10 SQL行转列语句unpivot使用笔记
今天理了一段帆软的sql语句,记录一下这个列转行的unpivot语句的用法。有一个表sales是如下结构的但是我想得到一个这样的数据然后,功能要求是根据选择的月份区间,显示该区间内销量的总和,如,选择区间为1月-3月时,显示为我们来逐步实现以上的要求,首先是由数据1到数据2,要用到我们的unpivot对数据1sales使用unpivotSELECT t.模块,t.机械,/*不变的列*/ t.销量,t.月份/*新的列*/FROMsales unpivot ( (销量 FOR 月份
2022-03-10 11:00:30
1020
转载 2022-03-09 CSS学习笔记-7种选择器及优先级
7种选择器及优先级内联样式 > id 选择器 > 类选择器 = 伪类选择器 = 属性选择器 > 标签选择器 = 伪元素选择器1内联样式即直接写在标签内的<text style="color:red;">测试<text>2 id选择器、类选择器id选择器样式,以#开头:#container{ text-align:center;}class选择器,以点开头:.container{ text-align:center;}3伪类选择器伪
2022-03-09 11:09:59
206
原创 一个用vant时提取位置选择的confirm代码
使用vant的示例代码时,可以通过这个confirm函数将province、city、town提取出来//选定所在位置后将省、市、区分别写入form locationCode(value) { let test = '' let temp='' value.forEach((element) => { //如果是直辖市,则市名会等于上一个省名,此时不把市名加入test内,则选择北京市+朝阳区的情况时,不会出现“北京市北京市朝阳区”的字样
2022-03-03 09:59:56
745
原创 forEach跳出本次循环继续下一次循环
不能用continue,用returnlocationCode(value) { let test = '' let temp='' value.forEach((element) => { //如果是直辖市,则市名会等于上一个省名,此时不把市名加入test内,则选择北京市+朝阳区的情况时,不会出现“北京市北京市朝阳区”的字样 if(element.name==temp){ return }els
2022-03-03 09:57:11
6381
转载 vue按钮固定在底部
加上样式footer<van-button class="footer" type="primary" block @click="faultClean">故障清除</van-button>style为.footer{ position: fixed; bottom: 0; width: 100%; line-height: var(--footer-height); background: #42b983; color: #fff;}原贴地址h
2022-03-03 08:27:06
7014
原创 vue vant 跳转到有tab或tabbar页面时出现传递值为undefined
在vue项目里写要跳转到一个有tab的页面并使tab页转到第4页时,传递的active值为undefined,导致无法跳转到第四页tab。跳转方法为this.$router.push({ // path: '/singleEngine/engineInfo', name: 'engineInfo', params: { active: 3, engineCode:item.engineCode }
2022-03-03 08:20:28
1020
原创 2021-11-16帆软与sql有关的中间变量改变后sql语句不生效
今天想做一个根据选择的列名进行sql查询,如果没选择的列就在表中不显示的功能。基本逻辑如下给复选下拉框添加编辑后事件,每次编辑后都会改变中间变量的值,然后根据中间变量的值写sql语句进行查询。复选框选择(编辑后事件触发)->中间变量改变->sql语句改变。但是sql语句始终无法获取中间变量的值。于是给复选框“编辑后”事件的js代码加了一句手动触发事件的语句f.fireEvent(FR.Events.AFTEREDIT);,加了以后中间变量的值改变后sql查询也随之改变。var f=thi
2021-11-16 15:00:28
808
原创 2021-11-12vue发请求时,data中有数据自动改变为null
今天写vue的时候发现一个很灵异的问题。let mark; if(this.AuthState===true){ mark=0; }else{ mark=1; } let data = { creator: this.userInfo.employeeCode, isLimited:mark, }; console.log(data); Displacemen
2021-11-12 17:43:59
1375
原创 2021-11-12帆软超出或小于body边界,不能调整大小
往页面里粘贴组件的时候总是马上占满,设置body绝对布局也没有用,问了一下说是组件天然属性就是自动占满不能调整,让往这一块里拖个绝对画布块拖了以后这个绝对画布块还是马上占满了,心烦,不过组件就能原样大小拖进来不会占满画布了。...
2021-11-12 09:35:47
3327
原创 2021-11-11帆软实践学习笔记1
1.帆软的控件参数变量可以通过模板->模板参数定义添加需要给变量赋值的控件,如下拉控件时,将控件名称命名为与模板参数同名帆软就会自行匹配。也可以不添加模板参数,直接给控件名称命名,该命名就是变量名,该变量名可以是中文。2.在sql语句中使用帆软控件变量这次写的是从下拉复选框中获得一系列值,构成sql语句中的in语句的可选值内容,实现动态查询。in语句...WHERE 字段名 IN ('值1','值2','值3')...设置复选框的返回值为字符串,并用’,‘分隔如此一来,复选框
2021-11-11 17:40:28
6844
2
原创 2021-11-01vue.js ant 列排序不生效的问题
今天想在表格里做一个列排序的功能,结果按照vue.js文档https://www.antdv.com/components/table-cn/#components-table-demo-reset-filters-and-sorters里写的不生效,找了很久,发现有两个可能的原因。1.文档里在colunm中是这么写的{ title: 'name', dataIndex: '姓名', key: 'name', sorter
2021-11-01 11:52:36
1009
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人