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

qifu科技工作纪要

1.select查字典dol-select dict-codeorderDataChannel v-modelsyncPosForm.provider/dol-select!-- tab --a-tabs default-active-key1 changetabChange a-tab-pane key1 tab待提交/a-tab-pane !-- a-tab-pane key100 tab待处理/a-tab-pane -- a-tab-pane key200 tab已处理/a-tab-pane /a-tabs!-- 图片上传 --dol-upload-img-list :disabledtype detail v-modeleditForm.imagesList :max3 /!-- 内页弹窗 --dol-drawer v-modelvisible width80% :buttonFlagfalse destroy0nClose title入库单明细 /dol-drawer!-- 操作下啦 --a-dropdown :trigger[click] v-permission[sms-loss-dishes_edit,sms-loss-dishes_delete,sms-loss-dishes_cover] v-ifrow.status 1 a 操作 a-icon typedown / /a a-menu slotoverlay a-menu-item v-permission[sms-loss-dishes_edit] clickedit(row) keyedit v-ifrow.status 1编辑/a-menu-item a-menu-item v-permission[sms-loss-dishes_delete] clickdeleteOne(row) keydeleteOne v-ifrow.status 1删除/a-menu-item /a-menu /a-dropdown!-- 打印 --allPrint() { let ids this.selectedRowKeys.join(,); let token this.$store.state.token qifu.com.cn new Date().getTime(); token this.$Dolphin.Base64.encode(token); window.open(this.$Dolphin.path.apiPath /print/printOrderInfo?id ids token token orderType 21); }, print(row) { let token this.$store.state.token qifu.com.cn new Date().getTime(); token this.$Dolphin.Base64.encode(token); window.open(this.$Dolphin.path.apiPath /print/printOrderInfo?id row.id token token orderType 21); },本地 - 配置资源30222 是阿尔法开发环境30217 是uat环境更新配置资源环境!-- 配置资源 --detail 查看 edit 编辑 audit审核 delete删除 import导入 export 导出 add 新增 Push推送!-- 模版导入导出校验 --geteway - routes -excelRouter - 找到对应文件文件名就是接口复制更改columns!-- 模版导出 --paymentPlangeteway -public - template - 找到对应文件文件名就是接口增加.xlsxheader menu 侧边栏!-- 模版导入娇艳报错解决方案 --checkData 方法 - contentRowIndex: 4 - 4是第几行进行校验git checkout dev .\public\printHtmlTemplate\printSrmBillDataTemplate.html //get 文件按需选择!-- 弹窗提示 --this.$confirm({ title: 提示, content: 确认删除, onOk: () { this.$ajax({ url: this.url.deleteInfo, method: post, data: row, }) .then((data) { this.$message.success(删除成功); this.dolQuery(); }) .finally((e) { this.editVisible false; }); }, });!--导入动态列 --先要components找到组件c-query-card 打开a-button clickhandleAddAuthColumns添加动态列/a-button这段代码1.c-list添加下列三行代码:columnscolumns:refCodetableKeycolumnLoaded(cols) {$refs.dolQueryForm.columns cols;}2.在data中添加tableKey:(一般为页面名称)3.c-query-card组件上增加 :tableKeytableKey4.data中增加columns:[]删除原有columns删除c-list的:columnscolumns查询-select 多选mode: multiple,maxTagCount: 1,:key‘绑定值更新后请求数据’!-- 定时任务新建流程 --1.在gateway中找到对应的文件夹 util/job/methods/o_Job文件新增个方法2.系统管理-定时任务-新增任务任务方法选择o_Job里新增的对应方法名3.配置数据就是对应的入参调度时间-- Cron 表达式 0 0 0 1 * ? 每月1号执行全局转换金额$Dolphin.formatPrice打印自研改版if (Array.isArray(dataForm.purchaseLines)) { dataForm.purchaseLinePages []; for (let i 0; i dataForm.purchaseLines.length; i countIcon) { dataForm.purchaseLinePages.push(dataForm.purchaseLines.slice(i, i countIcon)); } } {% for item in info.purchaseLinePages %} {% endfor %}前端本地搜索需要增加可实现label-name-fieldshopNamelabel-code-fieldshopCodevalue-fieldshopCodelabel-fieldshopName打印最新printCmsPickThreeInfoThreeasync printCmsPickThreeInfoThree(req, res, next) { let unitMap {}; let deliveryModeMap {}; let isJP req.query.isJP; //为竖版的拣配打印兼容不同模版不同显示字段 let isJPS req.query.isJPS; let path PATH.join( $config.path.publicPath, printHtmlTemplate, isJP 1 isJPS ! 1 ? cmsPickThreeNoPriceThreeJP.html : isJPS 1 ? cmsPickThreeNoPriceThreeJPS.html : cmsPickThreeNoPriceThree.html, ); if (!fs.existsSync(path)) { throw { message: 导入文件不存在 }; } let unitData await $ServiceMap.system.DictService.getOptions(undefined, productUnit); unitData.forEach((a) { unitMap[a.code] a.text; }); let deliveryModeData await $ServiceMap.system.DictService.getOptions(undefined, deliveryMode); deliveryModeData.forEach((a) { deliveryModeMap[a.code] a.text; }); let dataArr []; let idArr req.query.ids.split(,); let printType req.query.printType; let { data } await $Axios({ //url: $config.nginxServer /pms/saleOrderService/printSaleOrder, url: $config.nginxServer /pms/saleOrderService/printSaleOrderList, headers: { token: req._token || job, }, method: post, params: {}, //需要传的参数 data: { properties: { code_in: idArr, }, printType: printType, }, }); data data.sort((a, b) a.sendStock - b.sendStock); for (let item of data) { // 每条数据重新声明 var countIcon isJP 1 ? 29 : 8; var pageLineSize 15; // item.code [11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]; if (typeof item.code string item.code.startsWith([)) { let codeArr item.code.replace(/^\[|\]$/g, ).split(,); codeArr codeArr.map((v) v.trim()).filter((v) v); item.code [${codeArr.slice(0, 5).join(,)}]; // 只保留前5位并转回字符串 } item.statusName item.status 400 ? 已过账 : 未过账; item.printUser req.curUser.name; item.lineInfos item.lineInfos.sort((a, b) a.matCode - b.matCode).sort((a, b) a.sendStock - b.sendStock); /* item.lineInfos item.lineInfos.filter((val) val?.toQty 0 || val?.toQty); */ item.quantityAmount item.lineInfos .reduce((pre, cur) { return pre cur.quantity; }, 0) .toSmartFixed(2); item.allVolumn item.lineInfos .reduce((pre, cur) { return pre (cur.volume || 0); }, 0) .toSmartFixed(2); item.qtyAmount item.lineInfos .reduce((pre, cur) { return pre (cur.quantity || 0); }, 0) .toSmartFixed(2); item.deliveryQtyAmount item.lineInfos .reduce((pre, cur) { return pre cur.deliveryQty; }, 0) .toSmartFixed(2); item.toQtyAmount item.lineInfos .reduce((pre, cur) { return pre (cur.toQty || 0); }, 0) .toSmartFixed(2); item.dateText $moment().format(YYYY-MM-DD); let count 0; let codes 0; /* item.lineInfos item.lineInfos.filter(val ((val.quantity || 0) - (val.deliveryQty || 0)).toSmartFixed() 0); */ if (item.lineInfos.length 0) { for (let [index, it] of item.lineInfos.entries()) { it.unit unitMap[it.unit] || it.unit; it.deliveryMode deliveryModeMap[it.deliveryMode] || it.deliveryMode; it.baseUnit unitMap[it.baseUnit]; /* it.qtyNum ((it.quantity || 0) - (it.deliveryQty || 0)).toSmartFixed();*/ if (it.deliveryQty 0) { it.deliveryQty ; } codes; it.index index 1; it.codes codes; if (!Math.floor(it.index % countIcon) || item.lineInfos.length it.index) { if (isJP 1 || isJPS 1) { } else { it.flag true; it.pageNumber Math.ceil(it.index / countIcon); it.totalPage Math.ceil(item.lineInfos.length / countIcon); } it.qty1 item.lineInfos .slice(count, it.index) .reduce((pre, cur) { return pre cur.quantity; }, 0) .toSmartFixed(2); it.qty2 item.lineInfos .slice(count, it.index) .reduce((pre, cur) { return pre (cur.deliveryQty || 0); }, 0) .toSmartFixed(2); it.volumeAmount item.lineInfos .slice(count, it.index) .reduce((pre, cur) { return pre (cur.volume || 0); }, 0) .toSmartFixed(2); count it.index; } if (item.lineInfos.length it.index it.index % countIcon 3) { it.iconFlag true; } // for (var i 0; i codes; i) { // it.name it.name 测试递增; // } // it.name it.name 测试递增测试增测试; it.rowLine 1; // 计算it.name if (isJP 1 || isJPS 1) { // 固定长度为12如果超过12个字符countIcon减1 if (it.name it.name.length pageLineSize) { it.rowLine Math.ceil(this.calculateStrLength(it.name) / pageLineSize); } } } if (isJP 1 || isJPS 1) { if (Array.isArray(item.lineInfos)) { item.purchaseLinePages []; let startIndex 0; let currentRowLineSum 0; let startIndexArr []; for (let i 0; i item.lineInfos.length; i) { const line item.lineInfos[i]; currentRowLineSum line.rowLine || 0; // 如果当前页的rowLine累加值 countIcon则进行分页 if (currentRowLineSum countIcon || i item.lineInfos.length - 1) { item.purchaseLinePages.push(item.lineInfos.slice(startIndex, i 1)); startIndexArr.push(i); // 从startIndex到当前i进行切片包含当前行 item.lineInfos[i].flag true; // 从startIndex到当前i进行切片包含当前行 item.lineInfos[i].pageNumber item.purchaseLinePages.length; startIndex i 1; // 设置新的起始位置为下一行 currentRowLineSum 0; // 重置累加值 } } for (var i in startIndexArr) { item.lineInfos[startIndexArr[i]].totalPage item.purchaseLinePages.length; } } } else { if (Array.isArray(item.lineInfos)) { item.purchaseLinePages []; for (let i 0; i item.lineInfos.length; i countIcon) { item.purchaseLinePages.push(item.lineInfos.slice(i, i countIcon)); } } } dataArr.push(item); } } await this.printFunc(res, dataArr, path, cmsPickThreePrint, { ...(isJP 1 ? ThreeWidth : ThreeWidth_line), displayHeaderFooter: false, margin: { top: 30, right: 10, bottom: 30, left: 0, }, }); }

相关文章:

qifu科技工作纪要

1.select查字典<dol-select dict-codeorderDataChannel v-modelsyncPosForm.provider></dol-select><!-- tab --> <a-tabs default-active-key1 changetabChange><a-tab-pane key1 tab待提交></a-tab-pane><!-- <a-tab-pane key&q…...

DocHub文库系统完整指南:10分钟快速搭建百度文库式开源平台

DocHub文库系统完整指南&#xff1a;10分钟快速搭建百度文库式开源平台 【免费下载链接】DocHub 参考百度文库&#xff0c;使用Beego&#xff08;Golang&#xff09;开发的开源文库系统 项目地址: https://gitcode.com/gh_mirrors/do/DocHub &#x1f680; 快速开始&…...

Pixel Aurora Engine效果展示:‘进化像素’设计哲学下的10组对比作品集

Pixel Aurora Engine效果展示&#xff1a;‘进化像素’设计哲学下的10组对比作品集 1. 像素极光引擎概览 Pixel Aurora Engine是一款基于AI扩散模型的高端像素艺术生成工具。它采用独特的复古像素游戏风格界面设计&#xff0c;将现代AI技术与经典8-bit美学完美融合。这款工具…...

GraphQL Ruby解析器模式:10个业务逻辑分离与代码复用的终极技巧

GraphQL Ruby解析器模式&#xff1a;10个业务逻辑分离与代码复用的终极技巧 【免费下载链接】graphql-ruby Ruby implementation of GraphQL 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-ruby GraphQL Ruby解析器模式是现代Ruby GraphQL应用开发的核心模式&a…...

10分钟掌握 Terraform AWS EKS Blueprints 的 Karpenter 集成:实现自动节点扩展与成本优化终极指南

10分钟掌握 Terraform AWS EKS Blueprints 的 Karpenter 集成&#xff1a;实现自动节点扩展与成本优化终极指南 【免费下载链接】terraform-aws-eks-blueprints Configure and deploy complete EKS clusters. 项目地址: https://gitcode.com/gh_mirrors/te/terraform-aws-eks…...

ChatGPT_JCM前端构建工具对比:Webpack、Vite与Rollup

ChatGPT_JCM前端构建工具对比&#xff1a;Webpack、Vite与Rollup 【免费下载链接】ChatGPT_JCM 项目地址: https://gitcode.com/gh_mirrors/ch/ChatGPT_JCM ChatGPT_JCM是一个基于AI技术的前端项目&#xff0c;在开发过程中选择合适的构建工具对于提升开发效率和优化项…...

Uncrustify配置深度解析:从空格对齐到换行控制

Uncrustify配置深度解析&#xff1a;从空格对齐到换行控制 【免费下载链接】uncrustify Code beautifier 项目地址: https://gitcode.com/gh_mirrors/un/uncrustify Uncrustify是一个功能强大的代码美化工具&#xff0c;专门用于格式化C、C、C#、Objective-C、D、Java、…...

算法调试与错误处理终极指南:5个实用技巧确保C++算法正确性

算法调试与错误处理终极指南&#xff1a;5个实用技巧确保C算法正确性 【免费下载链接】algorithms Algorithms & Data structures in C. 项目地址: https://gitcode.com/gh_mirrors/algo/algorithms GitHub 加速计划 / algo / algorithms 项目提供了丰富的 C 算法与…...

【Python实战】AI自动整理文件:告别桌面混乱

用PythonAI打造一个桌面文件整理助手&#xff0c;让混乱的桌面瞬间清爽 一、痛点&#xff1a;桌面文件的"灾难现场" 我的桌面曾经是这样的&#xff1a; 截图、下载文件、临时文档混在一起 找文件要翻半天 重要文件被淹没在垃圾文件里 手动整理太麻烦&#xff0c;坚持…...

DocHub二次开发指南:自定义功能扩展与API集成

DocHub二次开发指南&#xff1a;自定义功能扩展与API集成 【免费下载链接】DocHub 参考百度文库&#xff0c;使用Beego&#xff08;Golang&#xff09;开发的开源文库系统 项目地址: https://gitcode.com/gh_mirrors/do/DocHub DocHub是基于Beego框架&#xff08;Golang…...

TypeScript组件库终极指南:Arco Design类型定义与接口设计最佳实践

TypeScript组件库终极指南&#xff1a;Arco Design类型定义与接口设计最佳实践 【免费下载链接】arco-design A comprehensive React UI components library based on Arco Design 项目地址: https://gitcode.com/gh_mirrors/ar/arco-design Arco Design是一个基于TypeS…...

Cockpit CMS监控与日志:10个实用技巧助你实时追踪系统运行状态

Cockpit CMS监控与日志&#xff1a;10个实用技巧助你实时追踪系统运行状态 【免费下载链接】cockpit Add content management functionality to any site - plug & play / headless / api-first CMS 项目地址: https://gitcode.com/gh_mirrors/coc/cockpit Cockpit …...

关联分析——从购物篮到推荐引擎的算法演进

1. 从购物篮到推荐引擎的关联分析演进 记得我第一次接触关联分析是在2015年&#xff0c;当时在一家零售企业做数据分析。老板扔给我一堆购物小票数据&#xff0c;让我找出"像啤酒和尿布那样的神奇组合"。那时候我才明白&#xff0c;原来数据里藏着这么多有趣的秘密。…...

终极Cursor Pro破解教程:告别免费限制,解锁无限AI编程体验

终极Cursor Pro破解教程&#xff1a;告别免费限制&#xff0c;解锁无限AI编程体验 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve r…...

终极TensorFlow Rust数学运算指南:从基础算术到复杂函数完全掌握

终极TensorFlow Rust数学运算指南&#xff1a;从基础算术到复杂函数完全掌握 【免费下载链接】rust Rust language bindings for TensorFlow 项目地址: https://gitcode.com/gh_mirrors/rust/rust TensorFlow Rust为开发者提供了强大的数学运算能力&#xff0c;通过Rust…...

UniApp项目实战:手把手教你用云函数搞定UniPush 2.0服务端消息推送

UniPush 2.0云函数实战&#xff1a;从零构建高可用消息推送系统 在移动应用生态中&#xff0c;消息推送是维系用户活跃度的关键触达手段。UniPush 2.0作为DCloud推出的新一代推送服务&#xff0c;通过云函数与厂商通道的深度整合&#xff0c;解决了传统推送方案中离线到达率低、…...

UI-Grid 终极贡献指南:如何从零开始参与开源项目并提交完美代码

UI-Grid 终极贡献指南&#xff1a;如何从零开始参与开源项目并提交完美代码 【免费下载链接】ui-grid UI Grid: an Angular Data Grid 项目地址: https://gitcode.com/gh_mirrors/ui/ui-grid UI-Grid 作为一款基于 Angular 的数据表格组件&#xff0c;为开发者提供了强大…...

TOAST UI Chart仪表盘开发终极指南:Gauge图表在企业监控中的完整应用方案

TOAST UI Chart仪表盘开发终极指南&#xff1a;Gauge图表在企业监控中的完整应用方案 【免费下载链接】tui.chart &#x1f35e;&#x1f4ca; Beautiful chart for data visualization. 项目地址: https://gitcode.com/gh_mirrors/tu/tui.chart TOAST UI Chart仪表盘开…...

CameraKit-Android终极社区贡献指南:从新手到核心开发者的完整教程

CameraKit-Android终极社区贡献指南&#xff1a;从新手到核心开发者的完整教程 【免费下载链接】camerakit-android Library for Android Camera 1 and 2 APIs. Massively increase stability and reliability of photo and video capture on all Android devices. 项目地址:…...

TOAST UI Chart错误处理与调试终极指南:10个常见问题解决方案大全

TOAST UI Chart错误处理与调试终极指南&#xff1a;10个常见问题解决方案大全 【免费下载链接】tui.chart &#x1f35e;&#x1f4ca; Beautiful chart for data visualization. 项目地址: https://gitcode.com/gh_mirrors/tu/tui.chart TOAST UI Chart是一款功能强大的…...

终极指南:Graph Nets从入门到精通 - 深度解析图神经网络消息传递机制

终极指南&#xff1a;Graph Nets从入门到精通 - 深度解析图神经网络消息传递机制 【免费下载链接】graph_nets Build Graph Nets in Tensorflow 项目地址: https://gitcode.com/gh_mirrors/gr/graph_nets Graph Nets是DeepMind开发的图神经网络库&#xff0c;专为在Tens…...

Redacted Font版本演进历史:从初版到现在的完整功能升级指南

Redacted Font版本演进历史&#xff1a;从初版到现在的完整功能升级指南 【免费下载链接】redacted-font Keep your wireframes free of distracting Lorem Ipsum. 项目地址: https://gitcode.com/gh_mirrors/re/redacted-font Redacted Font是一款专为UI/UX设计师和前端…...

timeago.js错误处理终极指南:快速解决常见问题的完整教程

timeago.js错误处理终极指南&#xff1a;快速解决常见问题的完整教程 【免费下载链接】timeago.js :clock8: :hourglass: timeago.js is a tiny(2.0 kb) library used to format date with *** time ago statement. 项目地址: https://gitcode.com/gh_mirrors/ti/timeago.js …...

深入解析BulletinBoard:iOS上下文卡片库的完整架构指南与核心实现

深入解析BulletinBoard&#xff1a;iOS上下文卡片库的完整架构指南与核心实现 【免费下载链接】BulletinBoard General-purpose contextual cards for iOS 项目地址: https://gitcode.com/gh_mirrors/bu/BulletinBoard BulletinBoard是一个功能强大的iOS库&#xff0c;专…...

图网络梯度计算与反向传播:自动微分技术的完整指南

图网络梯度计算与反向传播&#xff1a;自动微分技术的完整指南 【免费下载链接】graph_nets Build Graph Nets in Tensorflow 项目地址: https://gitcode.com/gh_mirrors/gr/graph_nets 在深度学习领域&#xff0c;图网络&#xff08;Graph Networks&#xff09;凭借其处…...

Redacted Font:企业级产品设计的终极保密字体应用指南

Redacted Font&#xff1a;企业级产品设计的终极保密字体应用指南 【免费下载链接】redacted-font Keep your wireframes free of distracting Lorem Ipsum. 项目地址: https://gitcode.com/gh_mirrors/re/redacted-font Redacted Font是一款专为产品设计师和开发者设计…...

cool-admin(midway版)前端权限指令:自定义指令实现权限控制的完整指南

cool-admin(midway版)前端权限指令&#xff1a;自定义指令实现权限控制的完整指南 【免费下载链接】cool-admin-midway &#x1f525; cool-admin(midway版)一个很酷的后台权限管理框架&#xff0c;模块化、插件化、CRUD极速开发&#xff0c;永久开源免费&#xff0c;基于midwa…...

GHelper:华硕笔记本性能优化的轻量解决方案 - 告别Armoury Crate臃肿体验

GHelper&#xff1a;华硕笔记本性能优化的轻量解决方案 - 告别Armoury Crate臃肿体验 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Fl…...

第6章 数据类型转换-6.1 转换为整数

通过使用int()函数可以将仅含有数字的字符串或浮点数转换为十进制整数。其语法格式如下&#xff1a;int([x [, base]])其中&#xff0c;参数x为可选参数&#xff0c;表示仅含有数字的字符串或浮点数&#xff0c;如果省略该参数&#xff0c;则该函数返回0&#xff1b;参数base为…...

随着AI和电商重塑消费者购买行为,全球美妆市场增长10%

随着数字优先和AI影响下的全球电商加速发展&#xff0c;线上销售额增速达到线下门店的6倍 全球消费者情报领军企业NielsenIQ (NYSE:NIQ)今日发布《2026年美妆行业现状报告》。报告显示&#xff0c;全球美妆市场同比增长10%&#xff0c;电商销售额增速达到线下门店的6倍。该结果…...