From 6a415a072a98d64d2f95d16eef73b6d7270b8d56 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 30 五月 2026 15:14:25 +0800
Subject: [PATCH] 新疆马铃薯 1.首页问题:挪新系统ui,需要确认一下页面数据完整。 2.协同办公:挪新系统 3.营销管理:客户往来取消回款金额字段,改为点击左侧客户时显示与该客户的所有订单信息,以及发货情况。销售可以选好对应的采购订单方便质量追溯。 4.采购管理:供应商往来同上逻辑,显示是否收货,也加上采购退货和采购报表功能。 5.采购加上设备备件选项,设备备件入库到备件库存。设备,仓储不足时做采购提醒。 6.仓储物流:得区分成品库和原料库(不存在半成品,成品只有一个产品,很好确认),原材料需要有批号,采集原料库需要做好仓库字段,让他们可以区分哪个仓库,然后把数采设备信息做一个实时的显示。总库存显示好当前存在的批次信息。 7.质量:只有不通过才需要填写对应的数据信息。在外侧做好选择通过不通过。过程,出厂检验无法对应到生产订单,那就对应到销售订单。 8.决策分析:基础数据分析和进销存分析,质量数据分析需要重新设计
---
src/utils/util.js | 121 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 121 insertions(+), 0 deletions(-)
diff --git a/src/utils/util.js b/src/utils/util.js
new file mode 100644
index 0000000..be08cc1
--- /dev/null
+++ b/src/utils/util.js
@@ -0,0 +1,121 @@
+//闃叉姈
+import dayjs from "dayjs";
+
+export function debounce(fn) {
+ console.log(1)
+ let t = null //鍙細鎵ц涓�娆�
+ debugger
+
+ return function (){
+ if(t){
+ clearTimeout(t)
+ }
+ t = setTimeout(()=>{
+ console.log(temp); //鍙互鑾峰彇
+ // console.log(arguments[0]) //undefined
+ fn.apply(this,arguments)
+ //鍦ㄨ繖涓洖璋冨嚱鏁伴噷闈㈢殑argument鏄繖涓洖璋冨嚱鏁扮殑鍙傛暟锛屽洜涓烘病鏈夊弬鏁版墍浠ndefined锛屽彲浠ラ�氳繃澶栭潰鐨勫嚱鏁拌祴鍊兼潵杩涜璁块棶
+ //涔熷彲浠ユ敼鍙樻垚绠ご鍑芥暟,绠ご鍑芥暟鐨則his鏄寚鍚戝畾涔夊嚱鏁扮殑閭d竴灞傜殑锛屾墍浠ヨ闂埌鐨刟rguments鏄笂涓�灞傚嚱鏁扮殑arguments
+ },1000)
+
+ }
+}
+//鑺傛祦
+export function throttle(fn, delay = 200) {
+ let timer = null
+ console.log(fn);
+ debugger
+ return function () {
+ if(timer) return
+ timer = setTimeout(() => {
+ debugger
+ fn.apply(this,arguments)
+ timer = null
+ })
+ }
+ }
+//涓嬫媺鍔ㄧ敾
+ export function animation(obj, target, fn1) {
+ // console.log(fn1);
+ // fn鏄竴涓洖璋冨嚱鏁帮紝鍦ㄥ畾鏃跺櫒缁撴潫鐨勬椂鍊欐坊鍔�
+ // 姣忔寮�瀹氭椂鍣ㄤ箣鍓嶅厛娓呴櫎鎺夊畾鏃跺櫒
+ clearInterval(obj.timer);
+ obj.timer = setInterval(function () {
+ // 姝ラ暱璁$畻鍏紡 瓒婃潵瓒婂皬
+ // 姝ラ暱鍙栨暣
+ var step = (target - obj.scrollTop) / 10;
+ step = step > 0 ? Math.ceil(step) : Math.floor(step);
+ if (obj.scrollTop >= target) {
+ clearInterval(obj.timer);
+ // 濡傛灉fn1瀛樺湪锛岃皟鐢╢n
+ if (fn1) {
+ fn1();
+ }
+ } else {
+ // 姣�30姣灏卞皢鏂扮殑鍊肩粰obj.left
+ obj.scrollTop = obj.scrollTop + step;
+ }
+ }, 10);
+ }
+
+ //鍒ゆ柇鏂囦欢绫诲瀷
+ export function judgeFileType(file) {
+ if (file == null||file == ""){
+ alert("璇烽�夋嫨瑕佷笂浼犵殑鍥剧墖!");
+ return false;
+ }
+ if (file.lastIndexOf('.')==-1){ //濡傛灉涓嶅瓨鍦�"."
+ alert("璺緞涓嶆纭�!");
+ return false;
+ }
+ var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|";
+ var extName = file.substring(file.lastIndexOf(".")).toLowerCase();//锛堟妸璺緞涓殑鎵�鏈夊瓧姣嶅叏閮ㄨ浆鎹负灏忓啓锛�
+ if(AllImgExt.indexOf(extName+"|")==-1)
+ {
+ ErrMsg="璇ユ枃浠剁被鍨嬩笉鍏佽涓婁紶銆傝涓婁紶 "+AllImgExt+" 绫诲瀷鐨勬枃浠讹紝褰撳墠鏂囦欢绫诲瀷涓�"+extName;
+ alert(ErrMsg);
+ return false;
+ }
+ }
+
+ //鏂囦欢绫诲瀷
+ export function fileType() {
+ return {
+ 'application/msword': 'word',
+ 'application/pdf': 'pdf',
+ 'application/vnd.ms-powerpoint': 'ppt',
+ 'application/vnd.ms-excel': 'excel',
+ 'aplication/zip': 'zpi',
+ }
+ }
+ export const deepCopySameProperties = (source, target) =>{
+ for (const key in source) {
+ if (target.hasOwnProperty(key)) {
+ if (typeof source[key] === 'object' && source[key] !== null &&
+ typeof target[key] === 'object' && target[key] !== null) {
+ // 閫掑綊澶勭悊瀵硅薄
+ deepCopySameProperties(source[key], target[key]);
+ } else {
+ // 鍩烘湰绫诲瀷鐩存帴璧嬪��
+ target[key] = source[key];
+ }
+ }
+ }
+ return target;
+}
+ export function filterArr(arr) {
+ return arr.filter(item => item.flag !== false);
+ }
+
+ export function getCurrentMonth () {
+ let month = dayjs().month() + 1
+ if (month <= 3) {
+ return '1';
+ } else if (month <= 6) {
+ return '2';
+ } else if (month <= 9) {
+ return '3';
+ } else if (month <= 12) {
+ return '4';
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3