工作Bug问题记录

BUG1:

   

 

此问题需要为确定键添加一个键盘enter事件,即:

 

问题解决方法:在输入框上绑定原生enter事件:

 

 

 

BUG2:

 

此问题在火狐浏览器报错,其余浏览器没问题。原因在于火狐浏览器载入tinymce的theme.js失败,

解决方法:在tinymce组件上添加载入theme.js的路径:

 

 

BUG3:

此问题为标签页过多时,有些标签页会隐藏,如图:

 

解决方法:

加两个移动按钮

 

 

BUG4:

 

此问题为表格列数据过多时,机构范围无法显示全部数据

 

解决方法:在机构范围列增加一个title属性,使得鼠标移入时会显示全部信息

代码如下

 

BUG5:

iview的autocomplete组件,点击空白处会出现选不中的问题

解决方法:

 

 

BUG6:

需要实现一个功能:

商品出库时,成本价不可修改;商品入库时,成本价可修改:

 

解决思路:

先在table组件上添加setColumnAttr方法:

通过this.$refs.tbody调用ref=tbody的table-body组件的setColumnaAttr方法:

最后在选择入库或出库而触发的

方法中更改成本价的editable属性:

 

BUG7:

在火狐浏览器下,如果input框设置为disabled,则文本框不可选、不可复制内容:

解决方法:将disabled属性替换为readonly只读属性,然后将readonly样式设置为:

即可达到文本框不可编辑、又可以选中和复制的功能。

 

BUG8:

修改render函数中,文本的样式

使文本与标题对齐:

 

BUG9:

需要按回车键时,光标跳转到下一个输入框:

 

BUG10:

 

实现当价格类型为“价格”时,浮动比例为不可编辑状态,类型为“浮动比例”时,配送价为不可编辑状态。

代码实现:

在价格类型中新增一个onChange方法,浮动比例的Key值为:‘Discount’,配送价的key值是:‘DeliveryPrice’,

同时在方法外部将this赋与vm:

 

Bug11:

每次弹出对话框时,需要聚焦到input输入框

代码实现:

先在Input对话框绑定一个ref,然后在create生命周期内写一个回调函数:

即可实现功能:

额外说明:在vue中,并不是每次数据改变都会触发更新DOM,而是将这些操作都缓存在一个队列,在一个事件循环结束后刷新队列,统一执行dom更新操作。通常情况下,我们不需要考虑这个问题,但是如果想在DOM状态更新后做点什么,就需要用到nextTick函数。

在vue生命周期的created()钩子函数进行的DOM操作要放在Vue.nextTick()的回调函数中,因为created()钩子函数执行的时候DOM并未进行任何渲染,而此时进行DOM操作是徒劳的,所以此处一定要将DOM操作的JS代码放进Vue.nextTick()的回调函数中。

 

BUG12:

//阿拉伯数字转换为简写汉字

util.Arabia_to_Chinese = function(n) {

  if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))

    return "";

  var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = "";

    n += "00";

  var p = n.indexOf('.');

  if (p >= 0)

    n = n.substring(0, p) + n.substr(p+1, 2);

    unit = unit.substr(unit.length - n.length);

  for (var i=0; i < n.length; i++)

    str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);

  return str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");

}

 

 

BUG13:

出现此类报错信息时,意味着在数据库的表中限制了字符的长度,而前台输入的字符长度超过了这个限制就会报错

解决方法:修改后台的限制长度或者前台输入合适的长度

 

BUG14:

工作台中点击促销单,页面跳转到促销单后显示的是所有的促销单数据,没有做过滤,期望跳转时显示的是即将过期的六个促销单。

解决方案:

在工作台的页面中,今日提醒组件里的gopage方法里定义一个实参“FromConsole”,表示点击跳转时,是从工作台跳转过来的:

另外在gopage的路由跳转方法里,传递参数source表示来源:

随后在促销单页面中,在加载页面的方法里接受参数,通过参数判断页面是否从工作天点击跳转,并且将结束日期设置为当前时间至三天后,即可实现工作台跳转时自动加载要过期的促销单:

附上获取日期的方法(获取当前日期为YYYY-MM-DD格式的日期,当前日期加3天后的日期):

此外还有更简便的方法:

也可达到同样的效果

 

BUG15:

sql语句设置商品条码支持模糊查询(后六位查询)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值