From b9c8cf2691ebd7d315ab8c4901efcef5cd863b46 Mon Sep 17 00:00:00 2001 From: wangxia <779219182@qq.com> Date: Tue, 16 Sep 2025 16:40:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 6 +- pages.json | 62 +- pages/component/listItem/applyList.vue | 184 +++ pages/component/listItem/jobList.vue | 442 ++++++ pages/index/index.vue | 15 + unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map | 2 +- .../pages/component/listItem/applyList.js.map | 1 + .../pages/component/listItem/jobList.js.map | 1 + .../.sourcemap/mp-weixin/pages/index/index.js.map | 2 +- .../dev/.sourcemap/mp-weixin/utils/common.js.map | 1 + unpackage/dist/dev/mp-weixin/app.js | 4 + unpackage/dist/dev/mp-weixin/app.json | 4 +- .../pages/component/listItem/applyList.js | 194 +++ .../pages/component/listItem/applyList.json | 4 + .../pages/component/listItem/applyList.wxml | 1 + .../pages/component/listItem/applyList.wxss | 0 .../mp-weixin/pages/component/listItem/jobList.js | 428 ++++++ .../pages/component/listItem/jobList.json | 6 + .../pages/component/listItem/jobList.wxml | 1 + .../pages/component/listItem/jobList.wxss | 16 + unpackage/dist/dev/mp-weixin/pages/index/index.js | 15 + unpackage/dist/dev/mp-weixin/utils/common.js | 1561 ++++++++++++++++++++ 22 files changed, 2920 insertions(+), 30 deletions(-) create mode 100644 pages/component/listItem/applyList.vue create mode 100644 pages/component/listItem/jobList.vue create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/applyList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/jobList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/utils/common.js.map create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxss create mode 100644 unpackage/dist/dev/mp-weixin/utils/common.js diff --git a/main.js b/main.js index e2afec8..fd0c9e1 100644 --- a/main.js +++ b/main.js @@ -1,4 +1,5 @@ import App from './App' +import G from './utils/common.js'; import gEmpty from './components/empty.vue'; import gLoading from './components/loading.vue'; @@ -22,9 +23,9 @@ import gPanelFixed from './components/panel/fixed.vue'; // #ifdef VUE3 import { createSSRApp } from 'vue' -export function createApp() { +export function createApp () { const app = createSSRApp(App) - app.config.productionTip = false; + app.config.productionTip = false; app.component('g-empty', gEmpty); app.component('g-loading', gLoading); @@ -45,6 +46,7 @@ export function createApp() { app.component('g-panel-time', gPanelTime); app.component('g-panel-tabbar', gPanelTabbar); app.component('g-panel-fixed', gPanelFixed); + app.config.globalProperties.G = G return { app } diff --git a/pages.json b/pages.json index abd9c21..da39793 100644 --- a/pages.json +++ b/pages.json @@ -17,6 +17,18 @@ "style": { "navigationBarTitleText": "按钮" } + }, + { + "path": "pages/component/listItem/applyList", + "style": { + "navigationBarTitleText": "工单列表" + } + }, + { + "path": "pages/component/listItem/jobList", + "style": { + "navigationBarTitleText": "职位列表" + } } ], "globalStyle": { @@ -38,30 +50,30 @@ // "pagePath": "pages/index/index", // "text": "首页" // }, - // { - // "iconPath": "static/logo.png", - // "selectedIconPath": "static/logo.png", - // "pagePath": "pages/main/index", - // "text": "主页" - // }, - // { - // "iconPath": "static/image/tabbar/home.png", - // "selectedIconPath": "static/image/tabbar/home_active.png", - // "pagePath": "pages/addJob/index", - // "text": " " - // }, - // { - // "iconPath": "static/image/tabbar/home.png", - // "selectedIconPath": "static/image/tabbar/home_active.png", - // "pagePath": "pages/message/index", - // "text": "消息" - // }, - // { - // "iconPath": "static/image/tabbar/home.png", - // "selectedIconPath": "static/image/tabbar/home_active.png", - // "pagePath": "pages/person/index", - // "text": "我的" - // } - // ] + // { + // "iconPath": "static/logo.png", + // "selectedIconPath": "static/logo.png", + // "pagePath": "pages/main/index", + // "text": "主页" + // }, + // { + // "iconPath": "static/image/tabbar/home.png", + // "selectedIconPath": "static/image/tabbar/home_active.png", + // "pagePath": "pages/addJob/index", + // "text": " " + // }, + // { + // "iconPath": "static/image/tabbar/home.png", + // "selectedIconPath": "static/image/tabbar/home_active.png", + // "pagePath": "pages/message/index", + // "text": "消息" + // }, + // { + // "iconPath": "static/image/tabbar/home.png", + // "selectedIconPath": "static/image/tabbar/home_active.png", + // "pagePath": "pages/person/index", + // "text": "我的" + // } + // ] // } } \ No newline at end of file diff --git a/pages/component/listItem/applyList.vue b/pages/component/listItem/applyList.vue new file mode 100644 index 0000000..87403e0 --- /dev/null +++ b/pages/component/listItem/applyList.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/pages/component/listItem/jobList.vue b/pages/component/listItem/jobList.vue new file mode 100644 index 0000000..1eb7070 --- /dev/null +++ b/pages/component/listItem/jobList.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/pages/index/index.vue b/pages/index/index.vue index 61b5e0e..df9067c 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -26,6 +26,21 @@ export default { open: false, pages: ["button"], }, + { + id: "form", + name: "列表样式", + open: false, + pages: [ + { + name: "职位列表", + url:'/pages/component/listItem/jobList' + }, + { + name: "工单列表", + url:'/pages/component/listItem/applyList' + }, + ], + }, ], }; }, diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map index 9dc3cbb..1abcaae 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/app.js.map @@ -1 +1 @@ -{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n\r\n","import App from './App'\n\nimport gEmpty from './components/empty.vue';\nimport gLoading from './components/loading.vue';\nimport gButton from './components/button.vue';\nimport gListJob from './components/list/job.vue';\nimport gListApply from './components/list/apply.vue';\nimport gPanelServer from './components/panel/server.vue';\nimport gPanelImage from './components/panel/defaultImage.vue';\nimport gPanelFormItem from './components/panel/formItem.vue';\nimport gPanelFormSlot from './components/panel/formSlot.vue';\nimport gPanelCardNum from './components/panel/numCard.vue';\nimport gPanelCardInfo from './components/panel/infoCard.vue';\nimport gPanelHr from './components/panel/hr.vue';\nimport gPanelFond from './components/panel/fond.vue';\nimport gPanelAbout from './components/panel/about.vue';\nimport gPanelDetailItem from './components/panel/detailItem.vue';\nimport gPanelRecord from './components/panel/record.vue';\nimport gPanelTime from './components/panel/time.vue';\nimport gPanelTabbar from './components/panel/tabbar.vue';\nimport gPanelFixed from './components/panel/fixed.vue';\n\n// #ifdef VUE3\nimport { createSSRApp } from 'vue'\nexport function createApp() {\n const app = createSSRApp(App)\n app.config.productionTip = false;\n\n app.component('g-empty', gEmpty);\n app.component('g-loading', gLoading);\n app.component('g-button', gButton);\n app.component('g-list-job', gListJob);\n app.component('g-list-apply', gListApply);\n app.component('g-panel-server', gPanelServer);\n app.component('g-panel-image', gPanelImage);\n app.component('g-panel-form-item', gPanelFormItem);\n app.component('g-panel-form-slot', gPanelFormSlot);\n app.component('g-panel-card-num', gPanelCardNum);\n app.component('g-panel-card-info', gPanelCardInfo);\n app.component('g-panel-hr', gPanelHr);\n app.component('g-panel-fond', gPanelFond);\n app.component('g-panel-about', gPanelAbout);\n app.component('g-panel-detail-item', gPanelDetailItem);\n app.component('g-panel-record', gPanelRecord);\n app.component('g-panel-time', gPanelTime);\n app.component('g-panel-tabbar', gPanelTabbar);\n app.component('g-panel-fixed', gPanelFixed);\n return {\n app\n }\n}\n// #endif"],"names":["uni","createSSRApp","App"],"mappings":";;;;;;;;AACA,MAAK,YAAU;AAAA,EACd,UAAU,WAAY;AACrBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAY;AACnBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAY;AACnBA,kBAAAA,MAAA,MAAA,OAAA,iBAAY,UAAU;AAAA,EACtB;AACF;ACTA,MAAM,SAAS,MAAW;AAC1B,MAAM,WAAW,MAAW;AAC5B,MAAM,UAAU,MAAW;AAC3B,MAAM,WAAW,MAAW;AAC5B,MAAM,aAAa,MAAW;AAC9B,MAAM,eAAe,MAAW;AAChC,MAAM,cAAc,MAAW;AAC/B,MAAM,iBAAiB,MAAW;AAClC,MAAM,iBAAiB,MAAW;AAClC,MAAM,gBAAgB,MAAW;AACjC,MAAM,iBAAiB,MAAW;AAClC,MAAM,WAAW,MAAW;AAC5B,MAAM,aAAa,MAAW;AAC9B,MAAM,cAAc,MAAW;AAC/B,MAAM,mBAAmB,MAAW;AACpC,MAAM,eAAe,MAAW;AAChC,MAAM,aAAa,MAAW;AAC9B,MAAM,eAAe,MAAW;AAChC,MAAM,cAAc,MAAW;AAIxB,SAAS,YAAY;AAC1B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC1B,MAAI,OAAO,gBAAgB;AAE7B,MAAI,UAAU,WAAW,MAAM;AAC/B,MAAI,UAAU,aAAa,QAAQ;AACnC,MAAI,UAAU,YAAY,OAAO;AACjC,MAAI,UAAU,cAAc,QAAQ;AACpC,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,iBAAiB,WAAW;AAC1C,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,oBAAoB,aAAa;AAC/C,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,cAAc,QAAQ;AACpC,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,iBAAiB,WAAW;AAC1C,MAAI,UAAU,uBAAuB,gBAAgB;AACrD,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,iBAAiB,WAAW;AAC1C,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"} \ No newline at end of file +{"version":3,"file":"app.js","sources":["App.vue","main.js"],"sourcesContent":["\r\n\r\n\r\n","import App from './App'\nimport G from './utils/common.js';\n\nimport gEmpty from './components/empty.vue';\nimport gLoading from './components/loading.vue';\nimport gButton from './components/button.vue';\nimport gListJob from './components/list/job.vue';\nimport gListApply from './components/list/apply.vue';\nimport gPanelServer from './components/panel/server.vue';\nimport gPanelImage from './components/panel/defaultImage.vue';\nimport gPanelFormItem from './components/panel/formItem.vue';\nimport gPanelFormSlot from './components/panel/formSlot.vue';\nimport gPanelCardNum from './components/panel/numCard.vue';\nimport gPanelCardInfo from './components/panel/infoCard.vue';\nimport gPanelHr from './components/panel/hr.vue';\nimport gPanelFond from './components/panel/fond.vue';\nimport gPanelAbout from './components/panel/about.vue';\nimport gPanelDetailItem from './components/panel/detailItem.vue';\nimport gPanelRecord from './components/panel/record.vue';\nimport gPanelTime from './components/panel/time.vue';\nimport gPanelTabbar from './components/panel/tabbar.vue';\nimport gPanelFixed from './components/panel/fixed.vue';\n\n// #ifdef VUE3\nimport { createSSRApp } from 'vue'\nexport function createApp () {\n const app = createSSRApp(App)\n app.config.productionTip = false;\n\n app.component('g-empty', gEmpty);\n app.component('g-loading', gLoading);\n app.component('g-button', gButton);\n app.component('g-list-job', gListJob);\n app.component('g-list-apply', gListApply);\n app.component('g-panel-server', gPanelServer);\n app.component('g-panel-image', gPanelImage);\n app.component('g-panel-form-item', gPanelFormItem);\n app.component('g-panel-form-slot', gPanelFormSlot);\n app.component('g-panel-card-num', gPanelCardNum);\n app.component('g-panel-card-info', gPanelCardInfo);\n app.component('g-panel-hr', gPanelHr);\n app.component('g-panel-fond', gPanelFond);\n app.component('g-panel-about', gPanelAbout);\n app.component('g-panel-detail-item', gPanelDetailItem);\n app.component('g-panel-record', gPanelRecord);\n app.component('g-panel-time', gPanelTime);\n app.component('g-panel-tabbar', gPanelTabbar);\n app.component('g-panel-fixed', gPanelFixed);\n app.config.globalProperties.G = G\n return {\n app\n }\n}\n// #endif"],"names":["uni","createSSRApp","App","G"],"mappings":";;;;;;;;;;;AACA,MAAK,YAAU;AAAA,EACd,UAAU,WAAY;AACrBA,kBAAAA,MAAY,MAAA,OAAA,gBAAA,YAAY;AAAA,EACxB;AAAA,EACD,QAAQ,WAAY;AACnBA,kBAAAA,MAAA,MAAA,OAAA,gBAAY,UAAU;AAAA,EACtB;AAAA,EACD,QAAQ,WAAY;AACnBA,kBAAAA,MAAA,MAAA,OAAA,iBAAY,UAAU;AAAA,EACtB;AACF;ACRA,MAAM,SAAS,MAAW;AAC1B,MAAM,WAAW,MAAW;AAC5B,MAAM,UAAU,MAAW;AAC3B,MAAM,WAAW,MAAW;AAC5B,MAAM,aAAa,MAAW;AAC9B,MAAM,eAAe,MAAW;AAChC,MAAM,cAAc,MAAW;AAC/B,MAAM,iBAAiB,MAAW;AAClC,MAAM,iBAAiB,MAAW;AAClC,MAAM,gBAAgB,MAAW;AACjC,MAAM,iBAAiB,MAAW;AAClC,MAAM,WAAW,MAAW;AAC5B,MAAM,aAAa,MAAW;AAC9B,MAAM,cAAc,MAAW;AAC/B,MAAM,mBAAmB,MAAW;AACpC,MAAM,eAAe,MAAW;AAChC,MAAM,aAAa,MAAW;AAC9B,MAAM,eAAe,MAAW;AAChC,MAAM,cAAc,MAAW;AAIxB,SAAS,YAAa;AAC3B,QAAM,MAAMC,cAAY,aAACC,SAAG;AAC5B,MAAI,OAAO,gBAAgB;AAE3B,MAAI,UAAU,WAAW,MAAM;AAC/B,MAAI,UAAU,aAAa,QAAQ;AACnC,MAAI,UAAU,YAAY,OAAO;AACjC,MAAI,UAAU,cAAc,QAAQ;AACpC,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,iBAAiB,WAAW;AAC1C,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,oBAAoB,aAAa;AAC/C,MAAI,UAAU,qBAAqB,cAAc;AACjD,MAAI,UAAU,cAAc,QAAQ;AACpC,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,iBAAiB,WAAW;AAC1C,MAAI,UAAU,uBAAuB,gBAAgB;AACrD,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,gBAAgB,UAAU;AACxC,MAAI,UAAU,kBAAkB,YAAY;AAC5C,MAAI,UAAU,iBAAiB,WAAW;AAC1C,MAAI,OAAO,iBAAiB,IAAIC,aAAC;AACjC,SAAO;AAAA,IACL;AAAA,EACD;AACH;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/applyList.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/applyList.js.map new file mode 100644 index 0000000..7fbbced --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/applyList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"applyList.js","sources":["pages/component/listItem/applyList.vue","../../chromeDownload/HBuilderX.4.45.2025010502/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvY29tcG9uZW50L2xpc3RJdGVtL2FwcGx5TGlzdC52dWU"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/code/zujianku/pages/component/listItem/applyList.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/jobList.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/jobList.js.map new file mode 100644 index 0000000..8ff6130 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/component/listItem/jobList.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jobList.js","sources":["pages/component/listItem/jobList.vue","../../chromeDownload/HBuilderX.4.45.2025010502/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvY29tcG9uZW50L2xpc3RJdGVtL2pvYkxpc3QudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/code/zujianku/pages/component/listItem/jobList.vue'\nwx.createPage(MiniProgramPage)"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map index 5e25ef3..199d4f1 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../chromeDownload/HBuilderX.4.45.2025010502/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/code/zujianku/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAkBA,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,QACL;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,MAAM;AAAA,UACN,OAAO,CAAC,QAAQ;AAAA,QAChB;AAAA,MACD;AAAA;EAEF;AAAA,EACD,SAAS;AAAA,EAAE;AAAA,EACX,SAAS;AAAA,IACR,gBAAgB,GAAG,IAAI;AACtB,UAAI,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AACxB,aAAK,aAAa,IAAI,KAAK,KAAK,CAAC,EAAE,GAAG;AACtC;AAAA,MACD;AACA,eAAS,IAAI,GAAG,IAAI,KAAK,KAAK,QAAQ,EAAE,GAAG;AAC1C,YAAI,MAAM,GAAG;AACZ,eAAK,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,KAAK,CAAC,EAAE;AAAA,eAC5B;AACN,eAAK,KAAK,CAAC,EAAE,OAAO;AAAA,QACrB;AAAA,MACD;AAAA,IACA;AAAA,IACD,aAAa,OAAO,GAAG;AACtB,UAAI,OAAO,MAAM,UAAU;AAC1B,cAAM,MAAM,sBAAsB,IAAI,MAAM;AAC5CA,sBAAAA,MAAI,WAAW;AAAA,UACd;AAAA,QACD,CAAC;AAAA,aACK;AACNA,sBAAAA,MAAI,WAAW;AAAA,UACd,KAAK,EAAE;AAAA,QACR,CAAC;AAAA,MACF;AAAA,IACA;AAAA,EACD;AACF;;;;;;;;;;;;;;;;;;;;;;;;;AC1DA,GAAG,WAAW,eAAe;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["pages/index/index.vue","../../chromeDownload/HBuilderX.4.45.2025010502/HBuilderX/plugins/uniapp-cli-vite/uniPage:/cGFnZXMvaW5kZXgvaW5kZXgudnVl"],"sourcesContent":["\r\n\r\n\r\n\r\n\r\n","import MiniProgramPage from 'D:/code/zujianku/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["uni"],"mappings":";;AAkBA,MAAK,YAAU;AAAA,EACd,OAAO;AACN,WAAO;AAAA,MACN,MAAM;AAAA,QACL;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,MAAM;AAAA,UACN,OAAO,CAAC,QAAQ;AAAA,QAChB;AAAA,QACD;AAAA,UACC,IAAI;AAAA,UACJ,MAAM;AAAA,UACN,MAAM;AAAA,UACN,OAAO;AAAA,YACN;AAAA,cACC,MAAM;AAAA,cACC,KAAI;AAAA,YACX;AAAA,YACD;AAAA,cACC,MAAM;AAAA,cACC,KAAI;AAAA,YACX;AAAA,UACD;AAAA,QACD;AAAA,MACD;AAAA;EAEF;AAAA,EACD,SAAS;AAAA,EAAE;AAAA,EACX,SAAS;AAAA,IACR,gBAAgB,GAAG,IAAI;AACtB,UAAI,CAAC,KAAK,KAAK,CAAC,EAAE,OAAO;AACxB,aAAK,aAAa,IAAI,KAAK,KAAK,CAAC,EAAE,GAAG;AACtC;AAAA,MACD;AACA,eAAS,IAAI,GAAG,IAAI,KAAK,KAAK,QAAQ,EAAE,GAAG;AAC1C,YAAI,MAAM,GAAG;AACZ,eAAK,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,KAAK,CAAC,EAAE;AAAA,eAC5B;AACN,eAAK,KAAK,CAAC,EAAE,OAAO;AAAA,QACrB;AAAA,MACD;AAAA,IACA;AAAA,IACD,aAAa,OAAO,GAAG;AACtB,UAAI,OAAO,MAAM,UAAU;AAC1B,cAAM,MAAM,sBAAsB,IAAI,MAAM;AAC5CA,sBAAAA,MAAI,WAAW;AAAA,UACd;AAAA,QACD,CAAC;AAAA,aACK;AACNA,sBAAAA,MAAI,WAAW;AAAA,UACd,KAAK,EAAE;AAAA,QACR,CAAC;AAAA,MACF;AAAA,IACA;AAAA,EACD;AACF;;;;;;;;;;;;;;;;;;;;;;;;;ACzEA,GAAG,WAAW,eAAe;"} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/utils/common.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/common.js.map new file mode 100644 index 0000000..fd948bc --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/utils/common.js.map @@ -0,0 +1 @@ +{"version":3,"file":"common.js","sources":["utils/common.js"],"sourcesContent":["let data = {\r\n globalConstantData: {\r\n requestComeFrom: 'assistant_miniapp',\r\n },\r\n /* 固定数据\r\n */\r\n store () {\r\n return {\r\n appid: 'wxa7b4864efbcff191', //\r\n localBaseImg: \"https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/APP/\", // app图片前缀\r\n cdnBaseImg: \"https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/\", // cdn图片公共前缀路径\r\n v3BaseImg: \"https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/v3/\", // cdn图片公共前缀路径\r\n fadanBaseImg: \"https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/\",\r\n loginText: '请登录',\r\n coziID: '7537572244600471579',\r\n baseUrl: \"https://daotian.matripe.com.cn\",// 网络请求的基础路径\r\n // baseUrl: \"http://192.168.1.87:8001\", // 网络请求的基础路径\r\n // #ifdef MP-WEIXIN\r\n version: uni.getAccountInfoSync().miniProgram.version || \"1.0.16\",\r\n // #endif\r\n // #ifdef H5 || APP-PLUS || MP-TOUTIAO || MP-KUAISHOU\r\n version: \"1.0.16\"\r\n // #endif\r\n }\r\n },\r\n fullCopy (data) {\r\n return JSON.parse(JSON.stringify(data))\r\n },\r\n /* 清除登录信息存储\r\n */\r\n clearLocalStorage () {\r\n uni.removeStorageSync(\"apply-avatar\");\r\n uni.removeStorageSync(\"apply-username\");\r\n uni.removeStorageSync(\"apply-tel\");\r\n uni.removeStorageSync(\"apply-token\");\r\n uni.removeStorageSync(\"apply-userinfo\");\r\n uni.removeStorageSync(\"apply-userinfo-copy\");\r\n uni.removeStorageSync(\"apply-agencyId\");\r\n uni.removeStorageSync(\"apply-supplierAccount\");\r\n uni.removeStorageSync(\"apply-uid\");\r\n uni.removeStorageSync('agencyInfo') // 1是创建者 2是普通成员\r\n },\r\n /* 分享给好友\r\n */\r\n shareFun (\r\n path = \"/pages/home/index\",\r\n image = \"\",\r\n title = \"报名助手\"\r\n ) {\r\n let params = {\r\n path: path,\r\n // imageUrl: this.store().localBaseImg + 'share.png', // image ? image : \r\n imageUrl: image,\r\n title: title\r\n };\r\n console.log('分享数据:', params)\r\n return params;\r\n },\r\n\r\n /* 交互反馈:取消确认弹窗 \r\n */\r\n handleConfirm (\r\n options\r\n ) {\r\n console.log(options);\r\n uni.showModal({\r\n title: options.title || '',\r\n content: options.content || '',\r\n showCancel: options.showCancel === false ? false : true,\r\n confirmText: options.confirmText || \"确定\",\r\n confirmColor: options.confirmColor || \"#576b95\",\r\n cancelColor: options.cancelColor || \"#000\",\r\n cancelText: options.cancelText || \"取消\",\r\n success (res) {\r\n options.success(res);\r\n }\r\n });\r\n },\r\n /* 判断是否登录,未登录,强制跳转至登录页\r\n */\r\n isLogin () {\r\n let that = this;\r\n if (!uni.getStorageSync(\"apply-token\")) {\r\n uni.reLaunch({\r\n url: '/root/person/loginIndex?path=/' + that.getPath().path + '&level=' + that.getPath().level\r\n });\r\n return false;\r\n } else {\r\n return true;\r\n }\r\n },\r\n /* 获取当前path\r\n */\r\n getPath () {\r\n const pages = getCurrentPages();\r\n if (pages.length > 0) {\r\n let _path = pages[pages.length - 1].route;\r\n return {\r\n path: _path,\r\n level: _path.slice(0, 4)\r\n }\r\n } else {\r\n return {\r\n path: '',\r\n level: ''\r\n };\r\n }\r\n },\r\n /* 一键复制文案 \r\n */\r\n copyText ($text = '默认文案', $toast = \"复制成功\") {\r\n uni.setClipboardData({\r\n data: $text,\r\n success: function () {\r\n uni.showToast({\r\n title: $toast\r\n })\r\n }\r\n });\r\n },\r\n\r\n /* 上传图片 \r\n */\r\n uploadImage ($num = 1, callback = () => { }, $sourceType = ['album', 'camera']) {\r\n uni.chooseImage({\r\n crop: {\r\n width: 100,\r\n height: 100\r\n },\r\n count: $num, //默认9\r\n sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有\r\n sourceType: $sourceType, //album 从相册选图,camera 使用相机\r\n success: function (res) {\r\n console.log('选取文件数据:', res)\r\n callback(JSON.stringify(res.tempFilePaths));\r\n }\r\n });\r\n },\r\n /* 上传视频和图片\r\n */\r\n uploadM ($num = 1, callback = () => { }) {\r\n uni.chooseMedia({\r\n count: $num, //默认9\r\n sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有\r\n sourceType: ['album', 'camera'], //从相册选择\r\n success: function (res) {\r\n console.log('选取文件数据:', res)\r\n callback(JSON.stringify(res.tempFilePaths));\r\n }\r\n });\r\n },\r\n /* 格式转化\r\n * 临时路径转base数据\r\n */\r\n temToBase ($path) {\r\n if ($path) {\r\n uni.getFileSystemManager().readFile({\r\n filePath: $path,\r\n encoding: 'base64',\r\n success: res => {\r\n let base64 = 'data:image/jpeg;base64,' + res.data; //不加上这串字符,在页面无法显示\r\n console.log('base64:', base64)\r\n return base64;\r\n }\r\n })\r\n }\r\n },\r\n /* 设置导航条\r\n */\r\n setNavStyle ($form = 'default') {\r\n console.log('into setNavStyle');\r\n\r\n if ($form == 'home') {\r\n uni.setNavigationBarColor({\r\n backgroundColor: \"#fff\",\r\n frontColor: \"#000000\"\r\n })\r\n }\r\n },\r\n /**\r\n * 时间格式转换\r\n * @params str 时间戳或者标准时间\r\n * @params type 类型\r\n * @returns\r\n */\r\n getPointTime (str = '', type = 'default') {\r\n let that = this;\r\n let year, month, date, hours, minute, second;\r\n let time;\r\n if (type == \"pointDate\") {\r\n // 近N天\r\n time = new Date(new Date(new Date().getTime() - (str - 1) * 24 * 60 * 60 * 1000))\r\n type = \"YY--MM--DD\"\r\n } else if (type == \"yesterday\") {\r\n // 昨日\r\n time = new Date(new Date(new Date()).setDate(new Date(new Date()).getDate() - 1))\r\n type = \"YY--MM--DD\"\r\n } else if (type == \"thisweek\") {\r\n // 本周 实际是上周日到当前周的周六。周日的截止时间需特殊处理\r\n if (str == 'first') {\r\n let currentDate = new Date();\r\n let currentDay = currentDate.getDay();\r\n let daysToSunday = currentDay === 0 ? 7 : currentDay;\r\n let lastSunday = new Date(currentDate.getTime() - daysToSunday * 24 * 60 * 60 * 1000);\r\n let lastSundayYear = lastSunday.getFullYear();\r\n let lastSundayMonth = lastSunday.getMonth() + 1; // 注意月份是从 0 开始的,需要加 1\r\n let lastSundayDate = lastSunday.getDate();\r\n let formattedDate = lastSundayYear + '-' + String(lastSundayMonth).padStart(2, '0') + '-' + String(lastSundayDate).padStart(2, '0');\r\n time = formattedDate;\r\n type = \"first-week\"\r\n } else if (str == 'last') {\r\n const today = new Date();\r\n if (today.getDay() === 0) {\r\n // 周日\r\n time = new Date()\r\n } else {\r\n // 周一~周六\r\n time = new Date()\r\n }\r\n type = \"YY--MM--DD\"\r\n }\r\n } else if (type == \"lastweek\") {\r\n // 上周 上上周日到上周六。周日需特殊处理\r\n const isSun = new Date();\r\n if (isSun.getDay() === 0) {\r\n // 周日。实际开始时间为上周日到这周六\r\n if (str == 'first') {\r\n let currentDate = new Date();\r\n let currentDay = currentDate.getDay();\r\n let daysToSunday = currentDay === 0 ? 7 : currentDay;\r\n let lastSunday = new Date(currentDate.getTime() - daysToSunday * 24 * 60 * 60 * 1000);\r\n let lastSundayYear = lastSunday.getFullYear();\r\n let lastSundayMonth = lastSunday.getMonth() + 1; // 注意月份是从 0 开始的,需要加 1\r\n let lastSundayDate = lastSunday.getDate();\r\n let formattedDate = lastSundayYear + '-' + String(lastSundayMonth).padStart(2, '0') + '-' + String(lastSundayDate).padStart(2, '0');\r\n time = formattedDate;\r\n type = \"first-week\"\r\n } else if (str == 'last') {\r\n const today = new Date();\r\n const dayOfWeek = today.getDay();\r\n const diff = 6 - dayOfWeek; // 6 表示周六\r\n const targetSaturday = new Date(today.getFullYear(), today.getMonth(), today.getDate() + diff);\r\n const year = targetSaturday.getFullYear();\r\n const month = targetSaturday.getMonth() + 1; // 月份从 0 开始,需加 1\r\n const date = targetSaturday.getDate();\r\n const formattedDate = `${year}-${month < 10 ? '0' + month : month}-${date < 10 ? '0' + date : date}`;\r\n time = formattedDate;\r\n type = \"end-week\"\r\n }\r\n } else {\r\n // 周一~周六\r\n if (str == 'first') {\r\n function getPreviousSundayDate () {\r\n const today = new Date();\r\n const dayOfWeek = today.getDay();\r\n const daysSinceLastSunday = (dayOfWeek + 6) % 7 + 8;\r\n const previousSunday = new Date(today);\r\n previousSunday.setDate(today.getDate() - daysSinceLastSunday);\r\n return previousSunday;\r\n }\r\n time = new Date(getPreviousSundayDate());\r\n type = \"YY--MM--DD\"\r\n } else if (str == 'last') {\r\n function getPreviousSaturdayDate () {\r\n const today = new Date();\r\n const dayOfWeek = today.getDay();\r\n const daysSinceLastSaturday = (dayOfWeek + 6) % 7 + 2;\r\n const previousSaturday = new Date(today);\r\n previousSaturday.setDate(today.getDate() - daysSinceLastSaturday);\r\n return previousSaturday;\r\n }\r\n time = new Date(getPreviousSaturdayDate());\r\n type = \"YY--MM--DD\"\r\n }\r\n }\r\n } else if (type == \"thismonth\") {\r\n // 本月 当前月份一号到当天\r\n time = new Date(new Date().getFullYear(), new Date().getMonth(), 1)\r\n type = \"YY--MM--DD\"\r\n } else if (type == \"lastmonth\") {\r\n // 上月 上月的第一天到最后一天\r\n if (str == 'first') {\r\n time = new Date(new Date().getFullYear(), new Date().getMonth() - 1, 1);\r\n } else if (str == 'last') {\r\n time = new Date(new Date().getFullYear(), new Date().getMonth() - 1 + 1, 0);\r\n }\r\n type = \"YY--MM--DD\"\r\n } else if (type == \"first-week\") { } else {\r\n // 时间戳\r\n time = str ? new Date(str) : new Date(new Date().getTime());\r\n }\r\n if (time && typeof time == 'object') {\r\n year = time.getFullYear()\r\n month = (time.getMonth() + 1).toString().padStart(2, '0')\r\n date = (time.getDate()).toString().padStart(2, '0')\r\n hours = (time.getHours()).toString().padStart(2, '0')\r\n minute = (time.getMinutes()).toString().padStart(2, '0')\r\n second = (time.getSeconds()).toString().padStart(2, '0')\r\n }\r\n let result;\r\n if (!str) {\r\n return '-'\r\n }\r\n switch (type) {\r\n case 'default': // 2023-10-31 09:00:00\r\n result = year + '-' + month + '-' + date + ' ' + hours + ':' + minute + ':' + second;\r\n break;\r\n case 'small': // 2023-10-31 09:00:00\r\n result = year + month + date + hours + minute + second;\r\n break;\r\n case 'YY--MM--DD HH:MM': // 2023-10-31 09:00\r\n result = year + '-' + month + '-' + date + ' ' + hours + ':' + minute;\r\n break;\r\n case 'MM--DD HH:MM': // 2023-10-31 09:00\r\n result = month + '-' + date + ' ' + hours + ':' + minute;\r\n break;\r\n case 'YY--MM--DD': // 2023-10-31\r\n result = year + '-' + month + '-' + date;\r\n break;\r\n case 'HH:MM:SS': // 09:00:00\r\n result = hours + ':' + minute + ':' + second;\r\n break;\r\n case 'first-week': // 09:00:00\r\n result = time;\r\n break;\r\n case 'end-week': // 09:00:00\r\n result = time;\r\n break;\r\n default:\r\n break;\r\n }\r\n return result;\r\n },\r\n /* 设置倒计时\r\n * @params time 字符串\r\n */\r\n setDeadLine (time, type) {\r\n\r\n if (type) {\r\n // 交付助手的倒计时\r\n let differenceTime = new Date().getTime() - new Date(time).getTime()\r\n let absTime = Math.abs(differenceTime)\r\n var D = Math.floor(absTime / (24 * 60 * 60 * 1000));\r\n var leave1 = absTime % (24 * 3600 * 1000);\r\n var H = Math.floor(leave1 / (3600 * 1000));\r\n var leave2 = leave1 % (3600 * 1000);\r\n var M = Math.floor(leave2 / (60 * 1000));\r\n var leave3 = leave2 % (60 * 1000);\r\n var S = Math.floor(leave3 / 1000);\r\n // 时间正负的判断标识\r\n let symbol = true\r\n if (differenceTime < 0) {\r\n symbol = false\r\n }\r\n if (type == 'jiaofu') {\r\n if (D > 0) {\r\n return D + (symbol ? \"天前\" : '天后');\r\n } else if (H > 0) {\r\n return H + (symbol ? \"小时前\" : '小时后');\r\n } else if (M > 0) {\r\n return M + (symbol ? \"分钟前\" : '分钟后');\r\n } else {\r\n // return S + (symbol ? \"秒前\" : '秒后');\r\n return '刚刚';\r\n }\r\n } else if (type == '在职') {\r\n // 处理在职中的时间显示\r\n if (D > 0) {\r\n return type + D + '天'\r\n } else if (H > 0) {\r\n return type + H + '小时'\r\n } else if (M > 0) {\r\n return type + M + '分钟'\r\n } else {\r\n return type + S + '秒'\r\n }\r\n }\r\n\r\n } else {\r\n let differenceTime = new Date(time).getTime() - new Date().getTime()\r\n let absTime = Math.abs(differenceTime)\r\n let D = Math.floor(absTime / (24 * 60 * 60 * 1000))\r\n let leave1 = absTime % (24 * 3600 * 1000)\r\n let H = Math.floor(leave1 / (3600 * 1000)) > 9 ? Math.floor(leave1 / (3600 * 1000)) : '0' + Math.floor(leave1 / (3600 * 1000))\r\n let leave2 = leave1 % (3600 * 1000)\r\n let M = Math.floor(leave2 / (60 * 1000)) > 9 ? Math.floor(leave2 / (60 * 1000)) : '0' + Math.floor(leave2 / (60 * 1000))\r\n let leave3 = leave2 % (60 * 1000)\r\n let S = Math.floor(leave3 / 1000) > 9 ? Math.floor(leave3 / 1000) : '0' + Math.floor(leave3 / 1000)\r\n // 倒计时到期的判断\r\n let symbol = ''\r\n // if (differenceTime < 0) {\r\n // \tsymbol = '-'\r\n // }\r\n if (D > 0) {\r\n return symbol + D + '天'\r\n } else if (H > 0) {\r\n return symbol + H + ':' + M + ':' + S\r\n } else if (M > 0) {\r\n return symbol + M + ':' + S\r\n } else {\r\n return symbol + S + '秒'\r\n // return '刚刚'\r\n }\r\n }\r\n },\r\n /* 省市区格式转化\r\n * 转化前:河南省郑州市\r\n * 转化后:河南省 | 郑州市 |\r\n * @params $list 数组\r\n */\r\n toGetAddress ($list) {\r\n if ($list && $list.length > 0) {\r\n $list.forEach(item => {\r\n var districtStr = \"\";\r\n if (item.storeDistrict) {\r\n var districtArr = item.storeDistrict.split(\",\");\r\n var districtArr1 = [];\r\n // console.log(districtArr);\r\n districtArr.forEach((item1, index) => {\r\n if (item1.length != 0) {\r\n item1 = item1 + \"丨\";\r\n if (index < 2) {\r\n districtArr1.push(item1);\r\n }\r\n }\r\n });\r\n districtStr = districtArr1.join(\"\");\r\n if (item.storeDistrict.indexOf(\"undefined\") > -1) {\r\n districtStr = \"-丨\";\r\n }\r\n }\r\n item[\"district\"] = districtStr;\r\n });\r\n return $list;\r\n } else {\r\n return [];\r\n }\r\n },\r\n /**\r\n * 新职位处理\r\n */\r\n toGetAddressv3 ($list) {\r\n if ($list && $list.length > 0) {\r\n $list.forEach(item => {\r\n let storeDistrict = item.storeAddr || item.storeDistrict;\r\n item[\"district\"] = this.setJobInfoPositionv3(storeDistrict);\r\n });\r\n return $list;\r\n } else {\r\n return [];\r\n }\r\n },\r\n handleSetSex ($obj = {}) {\r\n if (Boolean($obj.minAgeWoman) === true && Boolean($obj.minAgeMan) === false) {\r\n $obj.gender = \"女\";\r\n } else if (Boolean($obj.minAgeWoman) === false && Boolean($obj.minAgeMan) === true) {\r\n $obj.gender = \"男\";\r\n } else {\r\n $obj.gender = \"男女不限\";\r\n }\r\n return $obj;\r\n },\r\n handleSetAge ($obj = {}) {\r\n if ($obj.minAge && $obj.maxAge) {\r\n $obj[\"age\"] = $obj.minAge + '-' + $obj.maxAge + '岁';\r\n } else if ($obj.minAge) {\r\n $obj[\"age\"] = $obj.minAge + \"岁以上\";\r\n } else if ($obj.maxAge) {\r\n $obj[\"age\"] = $obj.maxAge + \"岁以下\";\r\n } else if ($obj.minAge == \"\" && $obj.maxAge == \"\") {\r\n $obj[\"age\"] = '-'\r\n }\r\n return $obj;\r\n },\r\n setJobInfoPositionv3 (str) {\r\n str = str.replace(/;/g, '');\r\n var reg = /.+?(省|市|自治区|自治州|县|区)/g; // 省市区的正则\r\n let matches = str.match(reg);\r\n let result = '';\r\n function getStr (str) {\r\n if (matches[0].includes('省') || matches[0].includes('自治区') || matches[0].includes('自治州')) {\r\n if (matches[1].includes('市') && matches[2].includes('市')) {\r\n result = `${matches[0]}丨${matches[2]}`;\r\n } else {\r\n if (matches[2].includes('县')) {\r\n result = `${matches[0]}丨${matches[2]}`;\r\n } else {\r\n result = `${matches[0]}丨${matches[1]}`;\r\n }\r\n }\r\n } else if (matches[1].includes('市')) {\r\n result = `${matches[0]}丨${matches[2]}`;\r\n } else {\r\n result = `${matches[1]}丨${matches[2]}`;\r\n }\r\n }\r\n if (matches && matches.length > 0) {\r\n switch (matches.length) {\r\n case 1:\r\n result = matches[0];\r\n break;\r\n case 2:\r\n if (matches[0].includes('省') || matches[0].includes('自治区') || matches[0].includes('自治州')) {\r\n result = `${matches[0]}丨${matches[1]}`;\r\n } else {\r\n result = `${matches[0]}丨${matches[1]}`;\r\n }\r\n break;\r\n case 3:\r\n getStr()\r\n\r\n break;\r\n case 4:\r\n getStr()\r\n break;\r\n case 5:\r\n getStr()\r\n break;\r\n default:\r\n result = str;\r\n break;\r\n }\r\n } else {\r\n result = str;\r\n }\r\n\r\n return result;\r\n },\r\n /* 年龄转化\r\n * @params $list 数组\r\n */\r\n toGetAge ($list) {\r\n if ($list && $list.length > 0) {\r\n $list.forEach(item => {\r\n if (item.minAge && item.maxAge) {\r\n item[\"age\"] = item.minAge + '-' + item.maxAge + '岁';\r\n } else if (item.minAge) {\r\n item[\"age\"] = item.minAge + \"岁以上\";\r\n } else if (item.maxAge) {\r\n item[\"age\"] = item.maxAge + \"岁以下\";\r\n } else {\r\n let newArr = [item.minAgeMan, item.maxAgeMan, item.minAgeWoman, item.maxAgeWoman]\r\n newArr.sort()\r\n // console.log('newArr', newArr)\r\n let minAge = (newArr[0] == 0) ? newArr[2] : newArr[0]\r\n let maxAge = newArr[3]\r\n item[\"age\"] = minAge + '-' + maxAge + '岁';\r\n }\r\n });\r\n return $list;\r\n } else {\r\n return [];\r\n }\r\n },\r\n /**\r\n * 根据薪资类型和薪资值获取薪资展示\r\n */\r\n getSalaryClassifyValue (salaryClassify, salaryClassifyValue, salaryClassifyValue1) {\r\n\r\n var salary = this.moneyToFixed(salaryClassifyValue);\r\n var salary1 = this.moneyToFixed(salaryClassifyValue1);\r\n\r\n if (salaryClassify == 0) {\r\n return `${salary}元/小时`;\r\n } else if (salaryClassify == 1) {\r\n return `${salary}元/天`;\r\n } else if (salaryClassify == 2) {\r\n return `补${salary}元`;\r\n } else if (salaryClassify == 3) {\r\n return `返${salary}元`;\r\n } else if (salaryClassify == 4) {\r\n return `计件`;\r\n } else if (salaryClassify == 5) {\r\n return `保底${salary}元`;\r\n } else if (salaryClassify == 6) {\r\n return `面议`;\r\n } else if (salaryClassify == 7) {\r\n return salary + '-' + salary1 + `元/月`;\r\n } else {\r\n return \"-\";\r\n }\r\n },\r\n /* 同步 */\r\n moneyToFixed (money, fixed = 2, multiplicator = 100) {\r\n if (money != 0 && money != null && money != \"\" && money != undefined) {\r\n return this.cutZero(new Number(money / multiplicator).toFixed(fixed));\r\n } else {\r\n return \"0\";\r\n }\r\n },\r\n /* 同步 */\r\n cutZero (old) {\r\n //拷贝一份 返回去掉零的新串\r\n let newstr = old;\r\n //循环变量 小数部分长度\r\n var leng = old.length - old.indexOf(\".\") - 1;\r\n //判断是否有效数\r\n if (old.indexOf(\".\") > -1) {\r\n //循环小数部分\r\n for (var i = leng; i > 0; i--) {\r\n //如果newstr末尾有0\r\n if (newstr.lastIndexOf(\"0\") > -1 && newstr.substr(newstr.length - 1, 1) == 0) {\r\n var k = newstr.lastIndexOf(\"0\");\r\n //如果小数点后只有一个0 去掉小数点\r\n if (newstr.charAt(k - 1) == \".\") {\r\n return newstr.substring(0, k - 1);\r\n } else {\r\n //否则 去掉一个0\r\n newstr = newstr.substring(0, k);\r\n }\r\n } else {\r\n //如果末尾没有0\r\n return newstr;\r\n }\r\n }\r\n }\r\n return old;\r\n },\r\n /* 处理职位列表的方法\r\n */\r\n disposeJobListData (jobList) {\r\n let that = this;\r\n if (jobList !== undefined) {\r\n if (Array.isArray(jobList)) {\r\n jobList.forEach((item) => {\r\n item[\"workType\"] = that.getWorkTypeById(item.workTypeMulti);\r\n\r\n if (that.isNotEmptyCheck(item.distance)) {\r\n item[\"distanceKm\"] = that.getDistanceName(item.distance);\r\n }\r\n if (that.isNotEmptyCheck(item.jobDesp)) {\r\n item[\"jobDesp\"] = item[\"jobDesp\"].replaceAll(\"*****\", \"\");\r\n }\r\n //年龄\r\n // console.log(jobList);\r\n var ageStr = \"\";\r\n if (that.isNotEmptyCheck(item.minAge) && that.isNotEmptyCheck(item.maxAge)) {\r\n ageStr = item.minAge + \"-\" + item.maxAge + \"岁\";\r\n } else if (that.isNotEmptyCheck(item.minAge)) {\r\n ageStr = item.minAge + \"岁以上\";\r\n } else if (that.isNotEmptyCheck(item.maxAge)) {\r\n ageStr = item.maxAge + \"岁以下\";\r\n }\r\n item[\"age\"] = ageStr;\r\n item.updateTime = that.getPointTime(item.updateTime, 'YY--MM--DD HH:MM');\r\n // 更新时间距离现在的差距\r\n let differenceTime = new Date().getTime() - new Date(item.updateTime || new Date()).getTime();\r\n var D = Math.floor(differenceTime / (24 * 60 * 60 * 1000));\r\n var leave1 = differenceTime % (24 * 3600 * 1000);\r\n var H = Math.floor(leave1 / (3600 * 1000));\r\n var leave2 = leave1 % (3600 * 1000);\r\n var M = Math.floor(leave2 / (60 * 1000));\r\n var leave3 = leave2 % (60 * 1000);\r\n var S = Math.floor(leave3 / 1000);\r\n item.diffTime = null;\r\n if (D > 0) {\r\n item.diffTime = D + \"天前\";\r\n } else if (H > 0) {\r\n item.diffTime = H + \"小时前\";\r\n } else if (M > 0) {\r\n item.diffTime = M + \"分钟前\";\r\n } else {\r\n item.diffTime = S + \"秒前\";\r\n }\r\n if (item.returnFeeType) {\r\n if (item.returnFeeType === 0) {\r\n item.servetype = `${item.returnFee || \"--\"}元/小时`;\r\n } else if (item.returnFeeType === 1) {\r\n item.servetype = `${item.returnFee || \"--\"}元/日`;\r\n } else if (item.returnFeeType === 2) {\r\n item.servetype = `${item.returnFee || \"--\"}元/月`;\r\n } else if (item.returnFeeType === 3) {\r\n item.servetype = `${item.returnFee || \"--\"}元/次`;\r\n } else if (item.returnFeeType === 4) {\r\n item.servetype = `${item.returnFee || \"--\"}元/件`;\r\n } else if (item.returnFeeType === 5) {\r\n item.servetype = `工人收入${item.returnFee || \"--\"}%`;\r\n } else if (item.returnFeeType === 6) {\r\n item.servetype = `共${item.returnFee || \"--\"}元`;\r\n } else if (item.returnFeeType === 7) {\r\n item.servetype = `费用待定`;\r\n }\r\n } else {\r\n item.servetype = `${item.returnFee || \"--\"}元/小时`;\r\n }\r\n //地址深圳丨龙岗区丨\r\n var districtStr = \"\";\r\n if (that.isNotEmptyCheck(item.district)) {\r\n var districtArr = item.district.split(\",\");\r\n var districtArr1 = [];\r\n districtArr.forEach((item1, index) => {\r\n // console.log('item1',item1)\r\n if (item1.length != 0 && index < 2) {\r\n item1 = item1 + \"丨\";\r\n districtArr1.push(item1);\r\n }\r\n });\r\n if (districtArr.length < 3) {\r\n districtStr = districtArr1[districtArr1.length - 1];\r\n } else {\r\n districtStr = districtArr1.join(\"\");\r\n }\r\n if (item.district.indexOf(\"undefined\") > -1) {\r\n districtStr = \"-丨\";\r\n }\r\n }\r\n item[\"district\"] = districtStr;\r\n //职位特色\r\n item[\"jobRequestLabelNames\"] = that.getjobRequestLabelNamesArray(item.jobRequestLabelNames);\r\n // 特色标签\r\n const jobRequestLabelNames = [];\r\n if (that.isNotEmptyCheck(item.jobRequestLabelNames) && Array.isArray(item.jobRequestLabelNames)) {\r\n item.jobRequestLabelNames.forEach((item, index) => {\r\n if (index <= 2) {\r\n jobRequestLabelNames.push(item);\r\n } else {\r\n return;\r\n }\r\n });\r\n item.jobRequestLabelNames = jobRequestLabelNames;\r\n }\r\n // 年龄限制\r\n if (Boolean(item.minAgeWoman) === true && Boolean(item.minAgeMan) === false) {\r\n item.gender = \"女丨\";\r\n } else if (Boolean(item.minAgeWoman) === false && Boolean(item.minAgeMan) === true) {\r\n item.gender = \"男丨\";\r\n } else {\r\n item.gender = \"男女不限丨\";\r\n }\r\n });\r\n } else {\r\n jobList[\"workType\"] = that.getWorkTypeById(jobList.workTypeMulti);\r\n\r\n if (that.isNotEmptyCheck(jobList.distance)) {\r\n jobList[\"distanceKm\"] = that.getDistanceName(jobList.distance);\r\n }\r\n if (that.isNotEmptyCheck(jobList.jobDesp)) {\r\n jobList[\"jobDesp\"] = jobList[\"jobDesp\"].replaceAll(\"*****\", \"\");\r\n }\r\n // 性别限制\r\n if (Boolean(jobList.minAgeWoman) === true && Boolean(jobList.minAgeMan) === false) {\r\n jobList.genderAge = \"女\" + '丨' + jobList.minAgeWoman + \"-\" + jobList.maxAgeWoman + \"岁\";\r\n } else if (Boolean(jobList.minAgeWoman) === false && Boolean(jobList.minAgeMan) === true) {\r\n jobList.genderAge = \"男\" + '丨' + jobList.minAgeMan + \"-\" + jobList.maxAgeMan + \"岁\";\r\n } else if ((jobList.minAgeWoman != jobList.minAgeMan) || (jobList.maxAgeWoman != jobList.maxAgeMan)) {\r\n jobList.genderAge = \"男\" + jobList.minAgeMan + \"-\" + jobList.maxAgeMan + \"岁\" + \"丨\" + \"女\" + jobList.minAgeWoman + \"-\" + jobList.maxAgeWoman + \"岁\"\r\n } else {\r\n jobList.genderAge = \"男女不限\" + '丨' + jobList.minAge + \"-\" + jobList.maxAge + \"岁\";\r\n }\r\n //年龄\r\n var ageStr = \"\";\r\n if (that.isNotEmptyCheck(jobList.minAge) && that.isNotEmptyCheck(jobList.maxAge)) {\r\n ageStr = jobList.minAge + \"-\" + jobList.maxAge + \"岁\";\r\n } else if (that.isNotEmptyCheck(jobList.minAge)) {\r\n ageStr = jobList.minAge + \"岁以上\";\r\n } else if (that.isNotEmptyCheck(jobList.maxAge)) {\r\n ageStr = jobList.maxAge + \"岁以下\";\r\n }\r\n jobList[\"age\"] = ageStr;\r\n if (jobList.returnFeeType) {\r\n if (jobList.returnFeeType === 0) {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/小时`;\r\n } else if (jobList.returnFeeType === 1) {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/日`;\r\n } else if (jobList.returnFeeType === 2) {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/月`;\r\n } else if (jobList.returnFeeType === 3) {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/次`;\r\n } else if (jobList.returnFeeType === 4) {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/件`;\r\n } else if (jobList.returnFeeType === 5) {\r\n jobList.servetype = `工人收入${jobList.returnFee || \"--\"}%`;\r\n } else if (jobList.returnFeeType === 6) {\r\n jobList.servetype = `共${jobList.returnFee || \"--\"}元`;\r\n } else if (jobList.returnFeeType === 7) {\r\n jobList.servetype = `费用待定`;\r\n }\r\n } else {\r\n jobList.servetype = `${jobList.returnFee || \"--\"}元/小时`;\r\n }\r\n //地址深圳丨龙岗区丨\r\n var districtStr = \"\";\r\n if (that.isNotEmptyCheck(jobList.district) || that.isNotEmptyCheck(jobList.storeDistrict)) {\r\n var districtArr\r\n\r\n districtArr = that.isNotEmptyCheck(jobList.district) ? jobList.district.split(\",\") : jobList.storeDistrict.split(\",\")\r\n // console.log(districtArr);\r\n var districtArr1 = [];\r\n // console.log(districtArr);\r\n districtArr.forEach((item1, index) => {\r\n if (item1.length != 0 && index < 2) {\r\n item1 = item1 + \"丨\";\r\n districtArr1.push(item1);\r\n }\r\n });\r\n // console.log(districtArr1);\r\n if (districtArr.length > 3) {\r\n districtStr = districtArr1[districtArr1.length - 1];\r\n } else {\r\n districtStr = districtArr1.join(\"\");\r\n }\r\n // console.log(districtStr);\r\n // console.log(jobList.district);\r\n if (jobList.district == undefined && jobList.storeDistrict == undefined) {\r\n districtStr = \"-丨\";\r\n }\r\n }\r\n // console.log(districtStr);\r\n jobList[\"district\"] = districtStr;\r\n //职位特色\r\n jobList[\"jobRequestLabelNames\"] = that.getjobRequestLabelNamesArray(jobList.jobRequestLabelNames);\r\n const jobRequestLabelNames1 = [];\r\n if (that.isNotEmptyCheck(jobList.jobRequestLabelNames) && Array.isArray(jobList.jobRequestLabelNames)) {\r\n jobList.jobRequestLabelNames.forEach((item, index) => {\r\n // if (index <= 4) {\r\n jobRequestLabelNames1.push(item);\r\n // } else {\r\n // return;\r\n // }\r\n });\r\n jobList.jobRequestLabelNames = jobRequestLabelNames1;\r\n }\r\n }\r\n }\r\n return jobList;\r\n },\r\n /**\r\n * 根据工种类型ID获取名称\r\n */\r\n getWorkTypeById (id) {\r\n let str = \"\";\r\n let array = this.workTypeArray();\r\n array.forEach((item) => {\r\n if (item.id == id) {\r\n str = item.name;\r\n }\r\n });\r\n return str;\r\n },\r\n /**\r\n * 工种类型\r\n */\r\n workTypeArray () {\r\n let workTypeArray = [{\r\n id: 0,\r\n name: \"全职\",\r\n value: \"0\",\r\n text: \"全职\",\r\n checked: false,\r\n },\r\n {\r\n id: 1,\r\n name: \"兼职\",\r\n value: \"1\",\r\n text: \"兼职\",\r\n checked: false,\r\n },\r\n {\r\n id: 2,\r\n name: \"寒暑假工\",\r\n value: \"2\",\r\n text: \"寒暑假工\",\r\n checked: false,\r\n },\r\n {\r\n id: 3,\r\n name: \"实习生\",\r\n value: \"3\",\r\n text: \"实习生\",\r\n checked: false,\r\n },\r\n {\r\n id: 4,\r\n name: \"零工\",\r\n value: \"4\",\r\n text: \"零工\",\r\n checked: false,\r\n },\r\n ];\r\n return workTypeArray;\r\n },\r\n /**\r\n * 如果不是是null '' 'null' 'undefined'\r\n * @param item\r\n * @returns\r\n */\r\n isNotEmptyCheck (value) {\r\n return !this.isEmptyCheck(value);\r\n },\r\n /**\r\n * 如果是null '' 'null' 'undefined'\r\n * @param item\r\n * @returns\r\n */\r\n isEmptyCheck (value) {\r\n if (value == null || value === \"\" || value == \"null\" || typeof value == \"undefined\") {\r\n return true;\r\n }\r\n\r\n return false;\r\n },\r\n /**\r\n * 根据状态工单类型ID获取名称\r\n */\r\n getDistanceName (distance) {\r\n let str = \"\";\r\n\r\n if (this.isNotEmptyCheck(distance)) {\r\n if (distance > 1000) {\r\n var dis = distance / 1000;\r\n dis = dis.toFixed(1);\r\n str = dis + \"km\";\r\n } else {\r\n str = distance + \"m\";\r\n }\r\n }\r\n\r\n return str;\r\n },\r\n /* 综合月薪 正则规则 \r\n * 价格中间的特殊字符\r\n */\r\n specStrReg ($str) {\r\n let list = [\r\n '~', '!', '@', '#', '%', '^', '&', '*', '(', ')',\r\n '!', '(', ')', '+', '`', '-', '=', '·',\r\n 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', '[', ']', '{', '}', '|', '|',\r\n 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', ';', ':', \"'\", '\"', ':', '“', '”',\r\n 'z', 'x', 'c', 'v', 'b', 'n', 'm', ',', '.', '/', '<', '>', '?', '《', '》', '?',\r\n 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P',\r\n 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L',\r\n 'Z', 'X', 'C', 'V', 'B', 'N', 'M', ' ', '——'\r\n\r\n ],\r\n obj = {\r\n min: 0,\r\n max: 0\r\n }\r\n if ($str) {\r\n list.forEach((item, index) => {\r\n if ($str.indexOf(item) > -1 && $str.split(item)[1]) {\r\n let newlist = [$str.split(item)[0], $str.split(item)[1]]\r\n newlist.sort(function (a, b) {\r\n return a - b\r\n })\r\n obj = {\r\n min: newlist[0],\r\n max: newlist[1],\r\n }\r\n }\r\n })\r\n }\r\n return obj;\r\n },\r\n getjobRequestLabelNamesArray (jobRequestLabelNames) {\r\n if (this.isNotEmptyCheck(jobRequestLabelNames)) {\r\n return jobRequestLabelNames.split(\", \");\r\n }\r\n return [];\r\n },\r\n /* 对象重组成字符串 */\r\n objToStr (obj = {}, type = 'url') {\r\n let str = '';\r\n if (type == 'url') {\r\n str = Object.keys(obj)\r\n .map(key => `${key}=${obj[key]}`)\r\n .join('&');\r\n } else if (type == 'copy') {\r\n str = Object.keys(obj)\r\n .map(key => `${key}${obj[key]}`)\r\n .join('');\r\n }\r\n return str;\r\n },\r\n getUUID () {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\r\n return (c === 'x' ? (Math.random() * 16) | 0 : 'r&0x3' | '0x8').toString(16)\r\n })\r\n },\r\n getOrderStatus () {\r\n return [{\r\n id: '10',\r\n name: '待审核',\r\n value: 10,\r\n text: '待审核',\r\n num: 0\r\n },\r\n {\r\n id: '20',\r\n name: '待接待',\r\n value: 20,\r\n text: '待接待',\r\n num: 0\r\n },\r\n {\r\n id: '21',\r\n name: '审核未通过',\r\n value: 21,\r\n text: '审核未通过',\r\n num: 0\r\n },\r\n {\r\n id: '25',\r\n name: '待面试',\r\n value: 25,\r\n text: '待面试',\r\n num: 0\r\n },\r\n {\r\n id: '26',\r\n name: '未接到',\r\n value: 26,\r\n text: '未接到',\r\n num: 0\r\n },\r\n {\r\n id: '30',\r\n name: '待入职',\r\n value: 30,\r\n text: '待入职',\r\n num: 0\r\n },\r\n {\r\n id: '35',\r\n name: '面试未通过',\r\n value: 35,\r\n text: '面试未通过',\r\n num: 0\r\n },\r\n {\r\n id: '40',\r\n name: '已入职',\r\n value: 40,\r\n text: '已入职',\r\n num: 0\r\n },\r\n {\r\n id: '48',\r\n name: '约离职',\r\n value: 48,\r\n text: '约离职',\r\n num: 0\r\n },\r\n {\r\n id: '45',\r\n name: '通过未入职',\r\n value: 45,\r\n text: '通过未入职',\r\n num: 0\r\n },\r\n {\r\n id: '50',\r\n name: '已离职',\r\n value: 50,\r\n text: '已离职',\r\n num: 0\r\n },\r\n {\r\n id: \"100\",\r\n name: \"待确认\",\r\n value: \"50\",\r\n text: \"待确认\",\r\n num: 0\r\n },\r\n {\r\n id: \"101\",\r\n name: \"已取消\",\r\n value: \"50\",\r\n text: \"已取消\",\r\n num: 0\r\n },\r\n {\r\n id: \"102\",\r\n name: \"官方审核中\",\r\n value: \"50\",\r\n text: \"官方审核中\",\r\n num: 0\r\n },\r\n {\r\n id: \"103\",\r\n name: \"审核不通过\",\r\n value: \"50\",\r\n text: \"审核不通过\",\r\n num: 0\r\n },\r\n ]\r\n },\r\n /* 预览图 \r\n */\r\n viewBigImage ($url = \"\") {\r\n uni.previewImage({\r\n urls: [$url],\r\n longPressActions: {\r\n itemList: ['保存图片'],\r\n success: function (data) { },\r\n fail: function (err) { }\r\n }\r\n });\r\n },\r\n /* 正则 \r\n */\r\n setReg ($str, $type = 'default') {\r\n if ($type == 'tel') {\r\n return /^[1][3,4,5,7,8,9][0-9]{9}$/.test($str);\r\n }\r\n if ($type == 'idcard') {\r\n return /(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/.test($str);\r\n }\r\n },\r\n isValidIdCard (idCard) {\r\n const idCardRegex = /^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\\d{3}[\\dXx]$/;\r\n if (!idCardRegex.test(idCard)) {\r\n return false;\r\n }\r\n\r\n const factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];\r\n const checkCodeList = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];\r\n\r\n let sum = 0;\r\n for (let i = 0; i < 17; i++) {\r\n sum += parseInt(idCard[i]) * factors[i];\r\n }\r\n\r\n const checkCode = checkCodeList[sum % 11];\r\n return checkCode === idCard[17].toUpperCase();\r\n },\r\n /* 姓名/性别/年龄/民族 \r\n */\r\n titleToStr ($obj) {\r\n let _sex = '',\r\n _age = '',\r\n _nation = '';\r\n\r\n if ($obj.sex == 0) {\r\n _sex = ''\r\n } else if ($obj.sex == 1) {\r\n _sex = '/男'\r\n } else if ($obj.sex == 2) {\r\n _sex = '/女'\r\n } else {\r\n _sex = ''\r\n }\r\n\r\n if ($obj.age) {\r\n _age = '/' + $obj.age\r\n } else {\r\n _age = ''\r\n }\r\n\r\n if ($obj.nation) {\r\n _nation = '/' + $obj.nation\r\n } else {\r\n _nation = ''\r\n }\r\n\r\n return _sex + _age + _nation;\r\n },\r\n /** \r\n * app端 获取手机自定义导航高度\r\n */\r\n getMobileInfo () {\r\n let info = {\r\n top: uni.getSystemInfoSync().statusBarHeight,\r\n height: 32,\r\n };\r\n return info;\r\n },\r\n /**\r\n * 获取头部nav高度\r\n */\r\n getNavInfo () {\r\n if (uni.getSystemInfoSync()) {\r\n var { statusBarHeight, platform, windowHeight } = uni.getSystemInfoSync();\r\n }\r\n // #ifdef APP-PLUS || H5 || MP-TOUTIAO || MP-KUAISHOU\r\n var { top, height } = this.getMobileInfo;\r\n // #endif\r\n // #ifdef MP-WEIXIN \r\n if (uni.getMenuButtonBoundingClientRect()) {\r\n var { top, height } = uni.getMenuButtonBoundingClientRect();\r\n }\r\n // #endif\r\n let info = {}\r\n info.statusBarHeight = statusBarHeight;\r\n info.menuButtonHeight = height ? height : 32;\r\n info.windowHeight = windowHeight;\r\n if (top && top !== 0 && height && height !== 0) {\r\n const navigationBarHeight = (top - statusBarHeight) * 2 + height;\r\n // 导航栏高度\r\n info.navigationBarHeight = navigationBarHeight;\r\n } else {\r\n info.navigationBarHeight = platform === \"android\" ? 48 : 40;\r\n }\r\n return info\r\n },\r\n // 身份证号获取年龄等信息\r\n getInfoByIDcard (idCard) {\r\n let info = {}\r\n let birthday\r\n // 获取性别\r\n if (idCard.length === 15) {\r\n info.sex = ['女', '男'][idCard.substr(14, 1) % 2]\r\n birthday = Y + [idCard.substr(6, 2), idCard.substr(8, 2), idCard.substr(10, 2)].join('-')\r\n } else if (idCard.length === 18) {\r\n info.sex = ['女', '男'][idCard.substr(16, 1) % 2]\r\n birthday = [idCard.substr(6, 4), idCard.substr(10, 2), idCard.substr(12, 2)].join('-')\r\n }\r\n // 获取年龄\r\n let currentYear = new Date().getFullYear() //当前的年份\r\n let calculationYear = new Date(birthday).getFullYear() //计算的年份\r\n const wholeTime = currentYear + birthday.substring(4) //周岁时间\r\n const calculationAge = currentYear - calculationYear //按照年份计算的年龄\r\n //判断是否过了生日\r\n if (new Date().getTime() > new Date(wholeTime).getTime()) {\r\n info.age = calculationAge\r\n } else {\r\n info.age = calculationAge - 1\r\n }\r\n console.log('info', info);\r\n return info\r\n },\r\n /**\r\n * 根据传递的scene参数,获取里面的内容\r\n */\r\n sceneToJson (sceneStr) {\r\n let json = {};\r\n let array = sceneStr.split(\",\");\r\n array.forEach((item) => {\r\n let arr = item.split(\"=\");\r\n let key = arr[0];\r\n let value = arr[1];\r\n json[key] = value;\r\n });\r\n return json;\r\n },\r\n /* 扫一扫\r\n */\r\n handleScanCode () {\r\n let that = this;\r\n\r\n function errorMsg () {\r\n that.handleConfirm('无法识别该二维码', () => { }, () => { });\r\n }\r\n\r\n uni.scanCode({\r\n success: function (res) {\r\n console.log('获取扫码结果:', res.result)\r\n if (res.result) {\r\n if (res.result.indexOf('=') > -1) {\r\n // 前往详情页\r\n let params = {\r\n id: res.result.split('=')[1],\r\n isShowMore: false,\r\n isShowJob: false\r\n };\r\n uni.navigateTo({\r\n url: \"/root/detail/user?\" + that.objToStr(params),\r\n });\r\n } else {\r\n errorMsg();\r\n }\r\n } else {\r\n errorMsg();\r\n }\r\n }\r\n });\r\n },\r\n /**\r\n * canvas绘图 start\r\n */\r\n /**\r\n * 文字绘制\r\n */\r\n fillTextLineBreak (ctx, text, x, y, lw, lh, color = \"#333\", font = \"32\", weight = \"500\", align = \"left\") {\r\n var i = 0;\r\n var n = 0;\r\n var r = -1;\r\n // var initHeight = 0;\r\n ctx.font = weight + \" \" + font + \"px Arial\"; //字体大小\r\n ctx.fillStyle = color; //字体颜色\r\n // ctx.textBaseline = align;\r\n // ctx.textAlign = align;\r\n while (i < text.length) {\r\n while (ctx.measureText(text.substring(n, i)).width < lw && i < text.length) {\r\n i++;\r\n }\r\n r++;\r\n ctx.fillText(text.substring(n, i), x, y + lh * r);\r\n n = i;\r\n }\r\n },\r\n // 计算总体宽度\r\n calculateTotalWidth (ctx, segments) {\r\n let totalWidth = 0;\r\n segments.forEach((segment) => {\r\n console.log('segment', segment);\r\n if (segment) {\r\n ctx.font = `${segment.fontWeight} ${segment.fontSize}px Arial`;\r\n totalWidth += ((ctx.measureText(segment.content).width) + (segment.space || 0));\r\n }\r\n });\r\n\r\n return totalWidth;\r\n },\r\n // 绘制单行居中的拼接文本\r\n drawCenteredText (ctx, x, y, textSegments) {\r\n\r\n // 计算总宽度\r\n const totalWidth = this.calculateTotalWidth(ctx, textSegments);\r\n console.log('totalWidth', totalWidth, textSegments);\r\n // 计算起始X坐标(居中位置)\r\n const centerX = x;\r\n const startX = (centerX - totalWidth) / 2;\r\n const centerY = y;\r\n\r\n // 绘制拼接文本\r\n let currentX = startX;\r\n textSegments.forEach((segment) => {\r\n if (segment) {\r\n ctx.font = `${segment.fontWeight} ${segment.fontSize}px Arial`;\r\n ctx.fillStyle = segment.color;\r\n\r\n // 文本基线设为中间,使垂直方向也居中\r\n // ctx.textBaseline = \"middle\";\r\n\r\n // 绘制当前文本片段\r\n ctx.fillText(segment.content, currentX, centerY);\r\n\r\n // 更新X坐标,为下一段文本做准备, 文本长度为1的时候,使用字体大小\r\n currentX += ((ctx.measureText(segment.content).width) + (segment.space || 0));\r\n }\r\n\r\n });\r\n },\r\n /**\r\n * 背景图绘制\r\n */\r\n roundRect (ctx, img, bg_x, bg_y, bg_w, bg_h, bg_r) {\r\n // 开始绘制\r\n ctx.save();\r\n ctx.beginPath();\r\n ctx.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5);\r\n ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2);\r\n ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_h - bg_r, bg_r, 0, Math.PI * 0.5);\r\n ctx.arc(bg_x + bg_r, bg_y + bg_h - bg_r, bg_r, Math.PI * 0.5, Math.PI);\r\n ctx.clip();\r\n ctx.drawImage(img, bg_x, bg_y, bg_w, bg_h);\r\n // 恢复之前保存的绘图上下文\r\n ctx.restore();\r\n },\r\n roundRect_yuan (ctx, x, y, size, color) {\r\n // 开始绘制\r\n ctx.save(); // 保存\r\n\r\n ctx.beginPath(); // 开始绘制\r\n // ctx.arc(100, 75, 50, 0, 2 * Math.PI)\r\n ctx.arc(size / 2 + x, size / 2 + y, size / 2, 0, Math.PI * 2, false);\r\n ctx.fillStyle = color;\r\n ctx.strokeStyle = color;\r\n ctx.fill();\r\n ctx.clip();\r\n // 恢复之前保存的绘图上下文\r\n ctx.restore();\r\n },\r\n\r\n roundRect1 (ctx, x, y, w, h, r, color) {\r\n //绘制圆角矩形(无填充色))\r\n ctx.save();\r\n ctx.fillStyle = color;\r\n ctx.strokeStyle = color;\r\n ctx.lineJoin = \"round\"; //交点设置成圆角\r\n ctx.lineWidth = r;\r\n ctx.strokeRect(x + r / 2, y + r / 2, w - r, h - r);\r\n ctx.fillRect(x + r, y + r, w - r * 2, h - r * 2);\r\n ctx.stroke();\r\n ctx.closePath();\r\n },\r\n // 绘制折线\r\n setZigzag (ctx) {\r\n // 定义折线的点坐标 (形成90度角)\r\n const points = [\r\n { x: 100, y: 100 }, // 起点\r\n { x: 200, y: 100 }, // 转折点\r\n { x: 200, y: 200 } // 终点\r\n ];\r\n let cornerRadius = -10\r\n // 设置线条样式\r\n ctx.lineWidth = lineWidth;\r\n ctx.strokeStyle = strokeColor;\r\n ctx.lineCap = 'round';\r\n\r\n // 开始绘制路径\r\n ctx.beginPath();\r\n\r\n // 从第一个点开始\r\n ctx.moveTo(points[0].x, points[0].y);\r\n // 遍历所有点,处理转折点\r\n for (let i = 1; i < points.length - 1; i++) {\r\n const prev = points[i - 1];\r\n const curr = points[i];\r\n const next = points[i + 1];\r\n\r\n // 计算进入和离开转折点的方向向量\r\n const inVector = { x: curr.x - prev.x, y: curr.y - prev.y };\r\n const outVector = { x: next.x - curr.x, y: next.y - curr.y };\r\n\r\n // 归一化向量\r\n const inLength = Math.sqrt(inVector.x ** 2 + inVector.y ** 2);\r\n const outLength = Math.sqrt(outVector.x ** 2 + outVector.y ** 2);\r\n\r\n const normalizedIn = {\r\n x: inVector.x / inLength,\r\n y: inVector.y / inLength,\r\n };\r\n const normalizedOut = {\r\n x: outVector.x / outLength,\r\n y: outVector.y / outLength,\r\n };\r\n\r\n // 计算拐角的起点和终点(距离转折点cornerRadius的位置)\r\n const start = {\r\n x: curr.x - normalizedIn.x * cornerRadius,\r\n y: curr.y - normalizedIn.y * cornerRadius,\r\n };\r\n const end = {\r\n x: curr.x + normalizedOut.x * cornerRadius,\r\n y: curr.y + normalizedOut.y * cornerRadius,\r\n };\r\n\r\n // 绘制到拐角起点\r\n ctx.lineTo(start.x, start.y);\r\n\r\n // 计算切线方向,绘制贝塞尔曲线作为圆角\r\n const control1 = {\r\n x: start.x + normalizedOut.x * cornerRadius,\r\n y: start.y + normalizedOut.y * cornerRadius,\r\n };\r\n const control2 = {\r\n x: end.x - normalizedIn.x * cornerRadius,\r\n y: end.y - normalizedIn.y * cornerRadius,\r\n };\r\n\r\n ctx.bezierCurveTo(control1.x, control1.y, control2.x, control2.y, end.x, end.y);\r\n }\r\n\r\n // 绘制到最后一个点\r\n ctx.lineTo(points[points.length - 1].x, points[points.length - 1].y);\r\n\r\n // 描边路径\r\n ctx.stroke();\r\n },\r\n /**\r\n * canvas绘图 end\r\n */\r\n policyNumToHanZi (i, type = 'other') {\r\n let pickerStr;\r\n if (i <= 9) {\r\n switch (i) {\r\n case 1:\r\n pickerStr = type == 'add' ? '一条政策' : \"政策一\";\r\n break;\r\n case 2:\r\n pickerStr = type == 'add' ? '二条政策' : \"政策二\";\r\n break;\r\n case 3:\r\n pickerStr = type == 'add' ? '三条政策' : \"政策三\";\r\n break;\r\n case 4:\r\n pickerStr = type == 'add' ? '四条政策' : \"政策四\";\r\n break;\r\n case 5:\r\n pickerStr = type == 'add' ? '五条政策' : \"政策五\";\r\n break;\r\n case 6:\r\n pickerStr = type == 'add' ? '六条政策' : \"政策六\";\r\n break;\r\n case 7:\r\n pickerStr = type == 'add' ? '七条政策' : \"政策七\";\r\n break;\r\n case 8:\r\n pickerStr = type == 'add' ? '八条政策' : \"政策八\";\r\n break;\r\n case 9:\r\n pickerStr = type == 'add' ? '九条政策' : \"政策九\";\r\n break;\r\n case 10:\r\n pickerStr = type == 'add' ? '十条政策' : \"政策十\";\r\n break;\r\n default:\r\n pickerStr = type == 'add' ? (i + 1) + '条政策' : \"政策\" + (i + 1);\r\n break;\r\n }\r\n }\r\n return pickerStr\r\n },\r\n /**\r\n* 获取服务费类型 \r\n* @params returnFeeType 类型\r\n* @params $type 1:共享 0 普通\r\n*/\r\n setReturnFee (returnFee, returnFeeType, $type) {\r\n // console.log('here');\r\n let servetype = '-', $num = 1;\r\n if ($type == 1) {\r\n $num = 1;\r\n } else {\r\n $num = 100;\r\n }\r\n if (returnFeeType === 0) {\r\n servetype = `${returnFee / $num || \"--\"}元/小时`;\r\n } else if (returnFeeType === 1) {\r\n servetype = `${returnFee / $num || \"--\"}元/日`;\r\n } else if (returnFeeType === 2) {\r\n servetype = `${returnFee / $num || \"--\"}元/月`;\r\n } else if (returnFeeType === 3) {\r\n servetype = `${returnFee / $num || \"--\"}元/次`;\r\n } else if (returnFeeType === 4) {\r\n servetype = `${returnFee / $num || \"--\"}元/件`;\r\n } else if (returnFeeType === 5) {\r\n servetype = `工人收入${returnFee / $num || \"--\"}%`;\r\n } else if (returnFeeType === 6) {\r\n servetype = `共${returnFee / $num || \"--\"}元`;\r\n } else if (returnFeeType === 7) {\r\n servetype = `费用待定`;\r\n }\r\n return servetype\r\n },\r\n yijobCopy (recordList) {\r\n var that = this;\r\n console.log(recordList);\r\n if (recordList && recordList.length > 0) {\r\n recordList.forEach((item, index) => {\r\n //月薪\r\n var monthlyPayStr = \"\";\r\n if (that.isNotEmptyCheck(item.minMonthlyPay) && that.isNotEmptyCheck(item.maxMonthlyPay)) {\r\n if (item.minMonthlyPay == item.maxMonthlyPay) {\r\n monthlyPayStr = item.minMonthlyPay / 100;\r\n } else {\r\n monthlyPayStr = item.minMonthlyPay / 100 + \"-\" + item.maxMonthlyPay / 100;\r\n }\r\n } else if (that.isNotEmptyCheck(item.minMonthlyPay)) {\r\n monthlyPayStr = item.minMonthlyPay / 100;\r\n } else if (that.isNotEmptyCheck(item.maxMonthlyPay)) {\r\n monthlyPayStr = item.maxMonthlyPay / 100;\r\n }\r\n item[\"monthlyPay\"] = monthlyPayStr;\r\n\r\n //职位特色\r\n item.jobSpecialLabelNameArray = [];\r\n that.getjobRequestLabelNamesArray(item.jobRequestLabelNames).forEach((i, index) => {\r\n // if (index <= 3) {\r\n item[\"jobSpecialLabelNameArray\"].push(i);\r\n // }\r\n });\r\n if (item.distance) {\r\n if (item.distance < 1000) {\r\n item.distance = item.distance\r\n } else if (item.distance >= 1000 && item.distance <= 100000) {\r\n item.distance = (item.distance / 1000).toFixed(1) + \"km\"\r\n\r\n } else {\r\n item.distance = (item.distance / 1000).toFixed() + 'km'\r\n }\r\n }\r\n item.cus_price = item.salaryClassify != 7 ? that.getSalaryClassifyValueHtml(item.salaryClassify, item.salaryClassifyValue) : \"月薪\"\r\n\r\n });\r\n }\r\n return recordList;\r\n },\r\n\r\n /**\r\n * 根据薪资类型和薪资值获取薪资展示\r\n */\r\n getSalaryClassifyValueHtml (salaryClassify, salaryClassifyValue, salaryClassifyValue1) {\r\n var salary = this.moneyToFixed(salaryClassifyValue);\r\n var salary1 = this.moneyToFixed(salaryClassifyValue1);\r\n\r\n if (salaryClassify == 0) {\r\n return `${salary}元/小时`;\r\n } else if (salaryClassify == 1) {\r\n return `${salary}元/天`;\r\n } else if (salaryClassify == 2) {\r\n return `${salary}`;\r\n } else if (salaryClassify == 3) {\r\n return `${salary}`;\r\n } else if (salaryClassify == 4) {\r\n return `计件`;\r\n } else if (salaryClassify == 5) {\r\n return `保底${salary}`;\r\n } else if (salaryClassify == 6) {\r\n return `面议`;\r\n } else if (salaryClassify == 7) {\r\n // return salary + '-' + salary1 + `元/月`;\r\n return `月薪`;\r\n } else {\r\n return \"-\";\r\n }\r\n },\r\n /**\r\n* 最大最小年龄获取性别限制\r\n*/\r\n\r\n getGenderByMinAge (res) {\r\n // console.log(\"==================\", res);\r\n let str = \"\";\r\n if (res.minAgeMan && res.minAgeWoman) {\r\n str = \"男女不限\";\r\n } else if (res.minAgeMan && !res.minAgeWoman) {\r\n str = \"仅限男性\";\r\n } else if (!res.minAgeMan && res.minAgeWoman) {\r\n str = \"仅限女性\";\r\n }\r\n return str;\r\n },\r\n\r\n}\r\n\r\nexport default data;\r\n"],"names":["uni","data","year","month","date","D","leave1","H","leave2","M","leave3","S","str","ageStr","districtStr","districtArr","districtArr1","item","index"],"mappings":"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"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/app.js b/unpackage/dist/dev/mp-weixin/app.js index b7560af..e5b79e2 100644 --- a/unpackage/dist/dev/mp-weixin/app.js +++ b/unpackage/dist/dev/mp-weixin/app.js @@ -1,10 +1,13 @@ "use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const common_vendor = require("./common/vendor.js"); +const utils_common = require("./utils/common.js"); if (!Math) { "./pages/index/index.js"; "./pages/main/index.js"; "./pages/component/button/button.js"; + "./pages/component/listItem/applyList.js"; + "./pages/component/listItem/jobList.js"; } const _sfc_main = { onLaunch: function() { @@ -58,6 +61,7 @@ function createApp() { app.component("g-panel-time", gPanelTime); app.component("g-panel-tabbar", gPanelTabbar); app.component("g-panel-fixed", gPanelFixed); + app.config.globalProperties.G = utils_common.data; return { app }; diff --git a/unpackage/dist/dev/mp-weixin/app.json b/unpackage/dist/dev/mp-weixin/app.json index 1fb6703..984b82a 100644 --- a/unpackage/dist/dev/mp-weixin/app.json +++ b/unpackage/dist/dev/mp-weixin/app.json @@ -2,7 +2,9 @@ "pages": [ "pages/index/index", "pages/main/index", - "pages/component/button/button" + "pages/component/button/button", + "pages/component/listItem/applyList", + "pages/component/listItem/jobList" ], "window": { "navigationBarTextStyle": "black", diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.js b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.js new file mode 100644 index 0000000..fa915eb --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.js @@ -0,0 +1,194 @@ +"use strict"; +const common_vendor = require("../../../common/vendor.js"); +const _sfc_main = { + // 组件名称 + name: "", + // 局部注册的组件 + components: {}, + // 组件参数 接收来自父组件的数据 + props: {}, + // 组件状态值 + data() { + return { + cdnBaseImg: this.G.store().cdnBaseImg, + query: { + list: [ + { + itemType: "聊天发送工单", + from: "chat", + age: 50, + agencyId: 3087, + agencyReturnFeeDesp: "利润:1元/小时+3个月;不满7天无费用,旷自离/闹离无费用", + appClassify: 3, + appName: "商家后台", + applyUserId: 122240, + applyUserName: "晨曦/常笑", + canEdit: false, + createTime: 1757903468e3, + desp: "看我选择的面试位置对吗", + downAgencyId: 3087, + downAgencyName: "晨曦/常笑", + downAgencyUserId: 122240, + downFullName: "稻田工作", + downProviderId: "", + downProviderName: "", + employeeSalary: "员工薪资22元/小时(含餐补),极少夜班,夜班另补20元/天;月工时稳定,综合月薪按工时核算;,每月20号发薪;不满7天无薪资,旷自离/闹离无薪资;服务费100元/月", + entryTime: "", + id: 19126, + idCard: "411022197411150044", + idCardImageUrl: "", + interviewTime: 17579988e5, + jobAgencyId: 114827, + leaveTime: "", + levels: 1, + nation: "汉", + onSiteInfo: "", + onSiteUsers: "", + orderType: 2, + policy: "", + prevRecordId: "", + realDownAgencyId: 3087, + realDownAgencyUserId: 122240, + receptionTime: 17579988e5, + recommend: 0, + relationId: 39760, + returnFeeDesp: "利润:1元/小时+3个月;不满7天无费用,旷自离/闹离无费用", + setTitle: "/女/50/汉", + sex: 2, + sourceFrom: 7, + status: 20, + status_text: "待接待", + storeJobName: "合肥美菱小家电小时工", + storeName: "", + tel: "15037427029", + time: "09-16 13:00", + upAgencyId: 114827, + upAgencyName: "郑州金马人力资源服务有限公司", + upFullName: "金马人力", + upProviderId: "", + upProviderName: "", + updateTime: 1757914949e3, + userName: "段新棉", + weixinConfigId: 60, + weixinConfigTitle: "商家后台", + willEntryTime: "", + willLeaveTime: "" + }, + { + itemType: "默认工单列表", + age: 50, + agencyId: 3087, + agencyReturnFeeDesp: "利润:1元/小时+3个月;不满7天无费用,旷自离/闹离无费用", + appClassify: 3, + appName: "商家后台", + applyUserId: 122240, + applyUserName: "晨曦/常笑", + canEdit: false, + createTime: 1757903468e3, + desp: "看我选择的面试位置对吗", + downAgencyId: 3087, + downAgencyName: "晨曦/常笑", + downAgencyUserId: 122240, + downFullName: "稻田工作", + downProviderId: "", + downProviderName: "", + employeeSalary: "员工薪资22元/小时(含餐补),极少夜班,夜班另补20元/天;月工时稳定,综合月薪按工时核算;,每月20号发薪;不满7天无薪资,旷自离/闹离无薪资;服务费100元/月", + entryTime: "", + id: 19126, + idCard: "411022197411150044", + idCardImageUrl: "", + interviewTime: 17579988e5, + jobAgencyId: 114827, + leaveTime: "", + levels: 1, + nation: "汉", + onSiteInfo: "", + onSiteUsers: "", + orderType: 2, + policy: "", + prevRecordId: "", + realDownAgencyId: 3087, + realDownAgencyUserId: 122240, + receptionTime: 17579988e5, + recommend: 0, + relationId: 39760, + returnFeeDesp: "利润:1元/小时+3个月;不满7天无费用,旷自离/闹离无费用", + setTitle: "/女/50/汉", + sex: 2, + sourceFrom: 7, + status: 20, + status_text: "待接待", + storeJobName: "合肥美菱小家电小时工", + storeName: "", + tel: "15037427029", + time: "09-16 13:00", + upAgencyId: 114827, + upAgencyName: "郑州金马人力资源服务有限公司", + upFullName: "金马人力", + upProviderId: "", + upProviderName: "", + updateTime: 1757914949e3, + userName: "段新棉", + weixinConfigId: 60, + weixinConfigTitle: "商家后台", + willEntryTime: "", + willLeaveTime: "" + } + ] + } + }; + }, + // 计算属性 + computed: {}, + // 侦听器 + watch: {}, + created() { + }, + mounted() { + }, + // 组件方法 + methods: {} +}; +if (!Array) { + const _component_g_button = common_vendor.resolveComponent("g-button"); + _component_g_button(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.f($data.query.list, (item, index, i0) => { + return common_vendor.e({ + a: common_vendor.t(item.itemType), + b: item.tel + }, item.tel ? { + c: $data.cdnBaseImg + "tel.svg" + } : { + d: $data.cdnBaseImg + "order_tel_gray.svg" + }, { + e: common_vendor.o(($event) => _ctx.goTel(item.tel), index), + f: common_vendor.t(item.userName), + g: common_vendor.t(item.setTitle), + h: common_vendor.t(item.storeJobName + "@" + (item.upFullName || item.upAgencyName)), + i: common_vendor.t(item.time), + j: common_vendor.t(item.status_text), + k: item.from == "chat" + }, item.from == "chat" ? { + l: common_vendor.o(($event) => _ctx.sendApply(item), index), + m: "78fb4722-0-" + i0, + n: common_vendor.p({ + btnText: "发送", + fontSize: "14", + type: "primary", + size: "mini" + }), + o: common_vendor.o(() => { + }, index) + } : {}, { + p: common_vendor.o(($event) => _ctx.goDetail(item, index), index), + q: index + }); + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); +wx.createPage(MiniProgramPage); +//# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/component/listItem/applyList.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.json b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.json new file mode 100644 index 0000000..a2ae934 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "工单列表", + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxml b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxml new file mode 100644 index 0000000..09aa964 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxml @@ -0,0 +1 @@ +{{item.a}}{{item.f}}{{item.g}}{{item.h}}{{item.i}}{{item.j}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxss b/unpackage/dist/dev/mp-weixin/pages/component/listItem/applyList.wxss new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.js b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.js new file mode 100644 index 0000000..164e032 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.js @@ -0,0 +1,428 @@ +"use strict"; +const common_vendor = require("../../../common/vendor.js"); +const _sfc_main = { + // 组件名称 + name: "", + // 局部注册的组件 + components: {}, + // 组件参数 接收来自父组件的数据 + props: {}, + // 组件状态值 + data() { + return { + userinfo: { + agencyId: 3088 + }, + list: [ + { + itemType: "我的职位样式", + from: "mine", + recruitmentValue: true, + active: 2, + address: "湖北省丨武汉市18-40岁", + age: "18-40岁", + agencyCode: "5258", + agencyId: 3087, + agencyLogo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + agencyName: "郑州稻田信息技术有限公司", + agencyReturnFee: "", + agencyReturnFeeDesp: "", + agencyReturnFeeType: "", + applyNum: 2, + classify: 1, + collect: 1, + collected: 2, + cozeStructureRes: "", + creator: 128266, + creatorName: "薄荷", + cus_price: "18元/小时", + customServiceTel: "", + customServiceUserIdIM: "", + customServiceUserIds: "", + customServiceWechatImage: "", + distance: 0, + district: "湖北省丨武汉市", + fuWuFei: "2元/小时", + fullName: "稻田工作", + gender: "男女不限", + id: 116423, + ignore: 0, + imgs: "", + isToday: false, + jobInfo: "", + jobName: "武汉市藏龙岛国企操作工小时工", + jobRequestLabelId: "177,572,579", + jobRequestLabelNames: "免费住宿, 长白班, 空调车间", + jobSpecialLabelNameArray: ["免费住宿", "长白班", "空调车间"], + jobSpecialLabelNames: "", + jobType: 2, + lastNotice: "", + leafCateId: 116423, + logo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + maxAge: 40, + maxAgeMan: 40, + maxAgeWoman: 40, + maxMonthlyPay: 52e4, + minAge: 18, + minAgeMan: 18, + minAgeWoman: 18, + minMonthlyPay: 45e4, + monthlyPay: "4500-5200", + onSiteUsers: "", + owner: false, + policyClassify: 1, + price: "18元/小时", + recommend: 0, + recruitment: 1, + recruitmentImage: 2, + recruitmentSwitch: false, + returnFee: 200, + returnFeeDesp: "", + returnFeeType: 0, + salaryClassify: 0, + salaryClassifyValue: 1800, + serverPrice: "-", + storeAddr: "湖北省武汉市", + storeDistrict: "", + storeId: "", + storeLat: "30.5931", + storeLng: "114.3054", + storeName: "", + supplier: "", + supplierId: "", + teamType: 2, + templateId: "", + time: "34天前", + tip: 2, + title: "武汉市藏龙岛国企操作工小时工", + today: 0, + totalPrice: "", + up: 2, + upAgencyId: 3087, + upAgencyName: "郑州稻田信息技术有限公司", + upFullName: "稻田工作", + upProviderId: "", + upProviderName: "", + updateTime: 1754992288e3 + }, + { + itemType: "聊天发送职位样式", + from: "chat", + active: 2, + address: "湖北省丨武汉市18-40岁", + age: "18-40岁", + agencyCode: "5258", + agencyId: 3087, + agencyLogo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + agencyName: "郑州稻田信息技术有限公司", + agencyReturnFee: "", + agencyReturnFeeDesp: "", + agencyReturnFeeType: "", + applyNum: 2, + classify: 1, + collect: 1, + collected: 2, + cozeStructureRes: "", + creator: 128266, + creatorName: "薄荷", + cus_price: "18元/小时", + customServiceTel: "", + customServiceUserIdIM: "", + customServiceUserIds: "", + customServiceWechatImage: "", + distance: 0, + district: "湖北省丨武汉市", + fuWuFei: "2元/小时", + fullName: "稻田工作", + gender: "男女不限", + id: 116424, + ignore: 0, + imgs: "", + isToday: false, + jobInfo: "", + jobName: "武汉市藏龙岛国企操作工小时工", + jobRequestLabelId: "177,572,579", + jobRequestLabelNames: "免费住宿, 长白班, 空调车间", + jobSpecialLabelNameArray: ["免费住宿", "长白班", "空调车间"], + jobSpecialLabelNames: "", + jobType: 2, + lastNotice: "", + leafCateId: 116424, + logo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + maxAge: 40, + maxAgeMan: 40, + maxAgeWoman: 40, + maxMonthlyPay: 52e4, + minAge: 18, + minAgeMan: 18, + minAgeWoman: 18, + minMonthlyPay: 45e4, + monthlyPay: "4500-5200", + onSiteUsers: "", + owner: false, + policyClassify: 1, + price: "18元/小时", + recommend: 0, + recruitment: 1, + recruitmentImage: 2, + recruitmentSwitch: false, + returnFee: 200, + returnFeeDesp: "", + returnFeeType: 0, + salaryClassify: 0, + salaryClassifyValue: 1800, + serverPrice: "-", + storeAddr: "湖北省武汉市", + storeDistrict: "", + storeId: "", + storeLat: "30.5931", + storeLng: "114.3054", + storeName: "", + supplier: "", + supplierId: "", + teamType: 2, + templateId: "", + time: "34天前", + tip: 2, + title: "武汉市藏龙岛国企操作工小时工", + today: 0, + totalPrice: "", + up: 2, + upAgencyId: 3087, + upAgencyName: "郑州稻田信息技术有限公司", + upFullName: "稻田工作", + upProviderId: "", + upProviderName: "", + updateTime: 1754992288e3 + }, + { + itemType: "默认职位样式", + active: 2, + address: "湖北省丨武汉市18-40岁", + age: "18-40岁", + agencyCode: "5258", + agencyId: 3088, + agencyLogo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + agencyName: "郑州稻田信息技术有限公司", + agencyReturnFee: "", + agencyReturnFeeDesp: "", + agencyReturnFeeType: "", + applyNum: 2, + classify: 1, + collect: 1, + collected: 2, + cozeStructureRes: "", + creator: 128266, + creatorName: "薄荷", + cus_price: "18元/小时", + customServiceTel: "", + customServiceUserIdIM: "", + customServiceUserIds: "", + customServiceWechatImage: "", + distance: 0, + district: "湖北省丨武汉市", + fuWuFei: "2元/小时", + fullName: "稻田工作", + gender: "男女不限", + id: 116425, + ignore: 0, + imgs: "", + isToday: false, + jobInfo: "", + jobName: "武汉市藏龙岛国企操作工小时工", + jobRequestLabelId: "177,572,579", + jobRequestLabelNames: "免费住宿, 长白班, 空调车间", + jobSpecialLabelNameArray: ["免费住宿", "长白班", "空调车间"], + jobSpecialLabelNames: "", + jobType: 2, + lastNotice: "", + leafCateId: 116425, + logo: "https://file.matripe.com.cn/images/2025/05/13/1747101728480749.png", + maxAge: 40, + maxAgeMan: 40, + maxAgeWoman: 40, + maxMonthlyPay: 52e4, + minAge: 18, + minAgeMan: 18, + minAgeWoman: 18, + minMonthlyPay: 45e4, + monthlyPay: "4500-5200", + onSiteUsers: "", + owner: false, + policyClassify: 1, + price: "18元/小时", + recommend: 0, + recruitment: 2, + recruitmentImage: 2, + recruitmentSwitch: false, + returnFee: 200, + returnFeeDesp: "", + returnFeeType: 0, + salaryClassify: 0, + salaryClassifyValue: 1800, + serverPrice: "-", + storeAddr: "湖北省武汉市", + storeDistrict: "", + storeId: "", + storeLat: "30.5931", + storeLng: "114.3054", + storeName: "", + supplier: "", + supplierId: "", + teamType: 2, + templateId: "", + time: "34天前", + tip: 2, + title: "武汉市藏龙岛国企操作工小时工", + today: 0, + totalPrice: "", + up: 2, + upAgencyId: 3087, + upAgencyName: "郑州稻田信息技术有限公司", + upFullName: "稻田工作", + upProviderId: "", + upProviderName: "", + updateTime: 1754992288e3 + } + ] + }; + }, + // 计算属性 + computed: {}, + // 侦听器 + watch: {}, + created() { + }, + mounted() { + }, + // 组件方法 + methods: { + recruitmentChange() { + }, + showConfig() { + }, + toApplyInfo() { + }, + sendJob() { + }, + checkJob() { + }, + openApplyPop() { + }, + handleCard() { + }, + timeShowXXX(updateTime) { + const now = Date.now(); + const diff = now - updateTime; + const seconds = Math.floor(diff / 1e3); + const minutes = Math.floor(seconds / 60); + const hours = Math.floor(minutes / 60); + const days = Math.floor(hours / 24); + if (days < 2) { + if (hours > 0) { + return `${hours}小时前`; + } else if (minutes > 0) { + return `${minutes}分钟前`; + } else { + return `刚刚`; + } + } else { + return `${days}天前`; + } + } + } +}; +if (!Array) { + const _easycom_u_switch2 = common_vendor.resolveComponent("u-switch"); + const _component_g_button = common_vendor.resolveComponent("g-button"); + (_easycom_u_switch2 + _component_g_button)(); +} +const _easycom_u_switch = () => "../../../uni_modules/vk-uview-ui/components/u-switch/u-switch.js"; +if (!Math) { + _easycom_u_switch(); +} +function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { + return { + a: common_vendor.f($data.list, (item, k0, i0) => { + return common_vendor.e({ + a: common_vendor.t(item.itemType), + b: item.recruitment == 2 && item.from != "mine" + }, item.recruitment == 2 && item.from != "mine" ? {} : {}, { + c: item.picked == 1 + }, item.picked == 1 ? {} : {}, { + d: common_vendor.t(item.jobName), + e: common_vendor.t($options.timeShowXXX(item.updateTime)), + f: common_vendor.t(item.district), + g: common_vendor.t(item.district ? "丨" : ""), + h: common_vendor.t((item.gender || "-") + "丨" + item.age), + i: common_vendor.t(item.distance && item.storeDistrict ? item.distance : "") + }, {}, { + k: common_vendor.f(item.jobSpecialLabelNameArray, (itm, inx, i1) => { + return { + a: common_vendor.t(itm), + b: inx + }; + }), + l: item.jobSpecialLabelNameArray && item.jobSpecialLabelNameArray.length == 0 + }, item.jobSpecialLabelNameArray && item.jobSpecialLabelNameArray.length == 0 ? {} : {}, { + m: item.cus_price != "月薪" + }, item.cus_price != "月薪" ? { + n: item.cus_price + } : { + o: common_vendor.t(item.monthlyPay) + }, { + p: common_vendor.t((_ctx.recordStatus == 3 || _ctx.recordStatus == 4 || _ctx.recordStatus == 5) && !_ctx.isSelf ? "关注查看" : item.fuWuFei), + q: common_vendor.o(($event) => $options.handleCard(item, _ctx.index), item.id), + r: item.from == "mine" + }, item.from == "mine" ? { + s: common_vendor.o(($event) => $options.recruitmentChange($event, item), item.id), + t: "aa33aa99-0-" + i0, + v: common_vendor.o(($event) => item.recruitmentValue = $event, item.id), + w: common_vendor.p({ + showText: true, + openText: "开", + closeText: "停", + size: "44", + activeColor: "#07C160", + modelValue: item.recruitmentValue + }), + x: common_vendor.o(($event) => $options.showConfig(item), item.id) + } : {}, { + y: item.from != "shareList" && item.from != "mine" + }, item.from != "shareList" && item.from != "mine" ? common_vendor.e({ + z: item.from != "chat" + }, item.from != "chat" ? common_vendor.e({ + A: common_vendor.t(item.fullName || item.agencyName || "-"), + B: common_vendor.o(($event) => $options.toApplyInfo(item), item.id), + C: $data.userinfo.agencyId == item.agencyId + }, $data.userinfo.agencyId == item.agencyId ? { + D: common_vendor.t(item.upFullName || item.upAgencyName || item.upProviderName || "-") + } : {}) : {}, { + E: item.from == "chat" + }, item.from == "chat" ? { + F: common_vendor.o(($event) => $options.sendJob(item), item.id), + G: "aa33aa99-1-" + i0, + H: common_vendor.p({ + btnText: "发送", + fontSize: "14", + type: "primary", + size: "mini" + }) + } : {}) : {}, { + I: common_vendor.o(() => { + }, item.id), + J: item.from == "share" + }, item.from == "share" ? { + K: item.checked, + L: item.checked, + M: common_vendor.o(($event) => $options.checkJob(item), item.id) + } : {}, { + N: common_vendor.n(item.from == "share" ? "g_pl_32" : ""), + O: item.id + }); + }) + }; +} +const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-aa33aa99"]]); +wx.createPage(MiniProgramPage); +//# sourceMappingURL=../../../../.sourcemap/mp-weixin/pages/component/listItem/jobList.js.map diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.json b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.json new file mode 100644 index 0000000..a0b854a --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "职位列表", + "usingComponents": { + "u-switch": "../../../uni_modules/vk-uview-ui/components/u-switch/u-switch" + } +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxml b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxml new file mode 100644 index 0000000..5a8b76d --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxml @@ -0,0 +1 @@ +{{item.a}}{{item.d}}{{item.e}}{{item.f}}{{item.g}}{{item.h}}{{item.i}} 立即报名 {{itm.a}} 暂无特色 {{item.o}}{{item.p}}{{item.A}}{{item.D}} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxss b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxss new file mode 100644 index 0000000..85b46de --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/pages/component/listItem/jobList.wxss @@ -0,0 +1,16 @@ +.label_btn.data-v-aa33aa99 { + display: inline-block; + height: 20px; + box-sizing: border-box; + font-size: 12px; + font-weight: 400; + color: #666; + background: #f1faff; + border-radius: 2px; + padding: 0 4px 0px; + line-height: 20px; + margin-right: 6px; + margin-bottom: 0px; + position: relative; + top: 1px; +} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/pages/index/index.js b/unpackage/dist/dev/mp-weixin/pages/index/index.js index 4e2145e..61ed6a8 100644 --- a/unpackage/dist/dev/mp-weixin/pages/index/index.js +++ b/unpackage/dist/dev/mp-weixin/pages/index/index.js @@ -9,6 +9,21 @@ const _sfc_main = { name: "表单组件", open: false, pages: ["button"] + }, + { + id: "form", + name: "列表样式", + open: false, + pages: [ + { + name: "职位列表", + url: "/pages/component/listItem/jobList" + }, + { + name: "工单列表", + url: "/pages/component/listItem/applyList" + } + ] } ] }; diff --git a/unpackage/dist/dev/mp-weixin/utils/common.js b/unpackage/dist/dev/mp-weixin/utils/common.js new file mode 100644 index 0000000..03a4538 --- /dev/null +++ b/unpackage/dist/dev/mp-weixin/utils/common.js @@ -0,0 +1,1561 @@ +"use strict"; +const common_vendor = require("../common/vendor.js"); +let data = { + globalConstantData: { + requestComeFrom: "assistant_miniapp" + }, + /* 固定数据 + */ + store() { + return { + appid: "wxa7b4864efbcff191", + // + localBaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/APP/", + // app图片前缀 + cdnBaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/", + // cdn图片公共前缀路径 + v3BaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/v3/", + // cdn图片公共前缀路径 + fadanBaseImg: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/", + loginText: "请登录", + coziID: "7537572244600471579", + baseUrl: "https://daotian.matripe.com.cn", + // 网络请求的基础路径 + // baseUrl: "http://192.168.1.87:8001", // 网络请求的基础路径 + version: common_vendor.index.getAccountInfoSync().miniProgram.version || "1.0.16" + }; + }, + fullCopy(data2) { + return JSON.parse(JSON.stringify(data2)); + }, + /* 清除登录信息存储 + */ + clearLocalStorage() { + common_vendor.index.removeStorageSync("apply-avatar"); + common_vendor.index.removeStorageSync("apply-username"); + common_vendor.index.removeStorageSync("apply-tel"); + common_vendor.index.removeStorageSync("apply-token"); + common_vendor.index.removeStorageSync("apply-userinfo"); + common_vendor.index.removeStorageSync("apply-userinfo-copy"); + common_vendor.index.removeStorageSync("apply-agencyId"); + common_vendor.index.removeStorageSync("apply-supplierAccount"); + common_vendor.index.removeStorageSync("apply-uid"); + common_vendor.index.removeStorageSync("agencyInfo"); + }, + /* 分享给好友 + */ + shareFun(path = "/pages/home/index", image = "", title = "报名助手") { + let params = { + path, + // imageUrl: this.store().localBaseImg + 'share.png', // image ? image : + imageUrl: image, + title + }; + common_vendor.index.__f__("log", "at utils/common.js:56", "分享数据:", params); + return params; + }, + /* 交互反馈:取消确认弹窗 + */ + handleConfirm(options) { + common_vendor.index.__f__("log", "at utils/common.js:65", options); + common_vendor.index.showModal({ + title: options.title || "", + content: options.content || "", + showCancel: options.showCancel === false ? false : true, + confirmText: options.confirmText || "确定", + confirmColor: options.confirmColor || "#576b95", + cancelColor: options.cancelColor || "#000", + cancelText: options.cancelText || "取消", + success(res) { + options.success(res); + } + }); + }, + /* 判断是否登录,未登录,强制跳转至登录页 + */ + isLogin() { + let that = this; + if (!common_vendor.index.getStorageSync("apply-token")) { + common_vendor.index.reLaunch({ + url: "/root/person/loginIndex?path=/" + that.getPath().path + "&level=" + that.getPath().level + }); + return false; + } else { + return true; + } + }, + /* 获取当前path + */ + getPath() { + const pages = getCurrentPages(); + if (pages.length > 0) { + let _path = pages[pages.length - 1].route; + return { + path: _path, + level: _path.slice(0, 4) + }; + } else { + return { + path: "", + level: "" + }; + } + }, + /* 一键复制文案 + */ + copyText($text = "默认文案", $toast = "复制成功") { + common_vendor.index.setClipboardData({ + data: $text, + success: function() { + common_vendor.index.showToast({ + title: $toast + }); + } + }); + }, + /* 上传图片 + */ + uploadImage($num = 1, callback = () => { + }, $sourceType = ["album", "camera"]) { + common_vendor.index.chooseImage({ + crop: { + width: 100, + height: 100 + }, + count: $num, + //默认9 + sizeType: ["original", "compressed"], + //可以指定是原图还是压缩图,默认二者都有 + sourceType: $sourceType, + //album 从相册选图,camera 使用相机 + success: function(res) { + common_vendor.index.__f__("log", "at utils/common.js:134", "选取文件数据:", res); + callback(JSON.stringify(res.tempFilePaths)); + } + }); + }, + /* 上传视频和图片 + */ + uploadM($num = 1, callback = () => { + }) { + common_vendor.index.chooseMedia({ + count: $num, + //默认9 + sizeType: ["original", "compressed"], + //可以指定是原图还是压缩图,默认二者都有 + sourceType: ["album", "camera"], + //从相册选择 + success: function(res) { + common_vendor.index.__f__("log", "at utils/common.js:147", "选取文件数据:", res); + callback(JSON.stringify(res.tempFilePaths)); + } + }); + }, + /* 格式转化 + * 临时路径转base数据 + */ + temToBase($path) { + if ($path) { + common_vendor.index.getFileSystemManager().readFile({ + filePath: $path, + encoding: "base64", + success: (res) => { + let base64 = "data:image/jpeg;base64," + res.data; + common_vendor.index.__f__("log", "at utils/common.js:162", "base64:", base64); + return base64; + } + }); + } + }, + /* 设置导航条 + */ + setNavStyle($form = "default") { + common_vendor.index.__f__("log", "at utils/common.js:171", "into setNavStyle"); + if ($form == "home") { + common_vendor.index.setNavigationBarColor({ + backgroundColor: "#fff", + frontColor: "#000000" + }); + } + }, + /** + * 时间格式转换 + * @params str 时间戳或者标准时间 + * @params type 类型 + * @returns + */ + getPointTime(str = "", type = "default") { + let year, month, date, hours, minute, second; + let time; + if (type == "pointDate") { + time = new Date(new Date((/* @__PURE__ */ new Date()).getTime() - (str - 1) * 24 * 60 * 60 * 1e3)); + type = "YY--MM--DD"; + } else if (type == "yesterday") { + time = new Date(new Date(/* @__PURE__ */ new Date()).setDate(new Date(/* @__PURE__ */ new Date()).getDate() - 1)); + type = "YY--MM--DD"; + } else if (type == "thisweek") { + if (str == "first") { + let currentDate = /* @__PURE__ */ new Date(); + let currentDay = currentDate.getDay(); + let daysToSunday = currentDay === 0 ? 7 : currentDay; + let lastSunday = new Date(currentDate.getTime() - daysToSunday * 24 * 60 * 60 * 1e3); + let lastSundayYear = lastSunday.getFullYear(); + let lastSundayMonth = lastSunday.getMonth() + 1; + let lastSundayDate = lastSunday.getDate(); + let formattedDate = lastSundayYear + "-" + String(lastSundayMonth).padStart(2, "0") + "-" + String(lastSundayDate).padStart(2, "0"); + time = formattedDate; + type = "first-week"; + } else if (str == "last") { + const today = /* @__PURE__ */ new Date(); + if (today.getDay() === 0) { + time = /* @__PURE__ */ new Date(); + } else { + time = /* @__PURE__ */ new Date(); + } + type = "YY--MM--DD"; + } + } else if (type == "lastweek") { + const isSun = /* @__PURE__ */ new Date(); + if (isSun.getDay() === 0) { + if (str == "first") { + let currentDate = /* @__PURE__ */ new Date(); + let currentDay = currentDate.getDay(); + let daysToSunday = currentDay === 0 ? 7 : currentDay; + let lastSunday = new Date(currentDate.getTime() - daysToSunday * 24 * 60 * 60 * 1e3); + let lastSundayYear = lastSunday.getFullYear(); + let lastSundayMonth = lastSunday.getMonth() + 1; + let lastSundayDate = lastSunday.getDate(); + let formattedDate = lastSundayYear + "-" + String(lastSundayMonth).padStart(2, "0") + "-" + String(lastSundayDate).padStart(2, "0"); + time = formattedDate; + type = "first-week"; + } else if (str == "last") { + const today = /* @__PURE__ */ new Date(); + const dayOfWeek = today.getDay(); + const diff = 6 - dayOfWeek; + const targetSaturday = new Date(today.getFullYear(), today.getMonth(), today.getDate() + diff); + const year2 = targetSaturday.getFullYear(); + const month2 = targetSaturday.getMonth() + 1; + const date2 = targetSaturday.getDate(); + const formattedDate = `${year2}-${month2 < 10 ? "0" + month2 : month2}-${date2 < 10 ? "0" + date2 : date2}`; + time = formattedDate; + type = "end-week"; + } + } else { + if (str == "first") { + let getPreviousSundayDate = function() { + const today = /* @__PURE__ */ new Date(); + const dayOfWeek = today.getDay(); + const daysSinceLastSunday = (dayOfWeek + 6) % 7 + 8; + const previousSunday = new Date(today); + previousSunday.setDate(today.getDate() - daysSinceLastSunday); + return previousSunday; + }; + time = new Date(getPreviousSundayDate()); + type = "YY--MM--DD"; + } else if (str == "last") { + let getPreviousSaturdayDate = function() { + const today = /* @__PURE__ */ new Date(); + const dayOfWeek = today.getDay(); + const daysSinceLastSaturday = (dayOfWeek + 6) % 7 + 2; + const previousSaturday = new Date(today); + previousSaturday.setDate(today.getDate() - daysSinceLastSaturday); + return previousSaturday; + }; + time = new Date(getPreviousSaturdayDate()); + type = "YY--MM--DD"; + } + } + } else if (type == "thismonth") { + time = new Date((/* @__PURE__ */ new Date()).getFullYear(), (/* @__PURE__ */ new Date()).getMonth(), 1); + type = "YY--MM--DD"; + } else if (type == "lastmonth") { + if (str == "first") { + time = new Date((/* @__PURE__ */ new Date()).getFullYear(), (/* @__PURE__ */ new Date()).getMonth() - 1, 1); + } else if (str == "last") { + time = new Date((/* @__PURE__ */ new Date()).getFullYear(), (/* @__PURE__ */ new Date()).getMonth() - 1 + 1, 0); + } + type = "YY--MM--DD"; + } else if (type == "first-week") + ; + else { + time = str ? new Date(str) : new Date((/* @__PURE__ */ new Date()).getTime()); + } + if (time && typeof time == "object") { + year = time.getFullYear(); + month = (time.getMonth() + 1).toString().padStart(2, "0"); + date = time.getDate().toString().padStart(2, "0"); + hours = time.getHours().toString().padStart(2, "0"); + minute = time.getMinutes().toString().padStart(2, "0"); + second = time.getSeconds().toString().padStart(2, "0"); + } + let result; + if (!str) { + return "-"; + } + switch (type) { + case "default": + result = year + "-" + month + "-" + date + " " + hours + ":" + minute + ":" + second; + break; + case "small": + result = year + month + date + hours + minute + second; + break; + case "YY--MM--DD HH:MM": + result = year + "-" + month + "-" + date + " " + hours + ":" + minute; + break; + case "MM--DD HH:MM": + result = month + "-" + date + " " + hours + ":" + minute; + break; + case "YY--MM--DD": + result = year + "-" + month + "-" + date; + break; + case "HH:MM:SS": + result = hours + ":" + minute + ":" + second; + break; + case "first-week": + result = time; + break; + case "end-week": + result = time; + break; + } + return result; + }, + /* 设置倒计时 + * @params time 字符串 + */ + setDeadLine(time, type) { + if (type) { + let differenceTime = (/* @__PURE__ */ new Date()).getTime() - new Date(time).getTime(); + let absTime = Math.abs(differenceTime); + var D = Math.floor(absTime / (24 * 60 * 60 * 1e3)); + var leave1 = absTime % (24 * 3600 * 1e3); + var H = Math.floor(leave1 / (3600 * 1e3)); + var leave2 = leave1 % (3600 * 1e3); + var M = Math.floor(leave2 / (60 * 1e3)); + var leave3 = leave2 % (60 * 1e3); + var S = Math.floor(leave3 / 1e3); + let symbol = true; + if (differenceTime < 0) { + symbol = false; + } + if (type == "jiaofu") { + if (D > 0) { + return D + (symbol ? "天前" : "天后"); + } else if (H > 0) { + return H + (symbol ? "小时前" : "小时后"); + } else if (M > 0) { + return M + (symbol ? "分钟前" : "分钟后"); + } else { + return "刚刚"; + } + } else if (type == "在职") { + if (D > 0) { + return type + D + "天"; + } else if (H > 0) { + return type + H + "小时"; + } else if (M > 0) { + return type + M + "分钟"; + } else { + return type + S + "秒"; + } + } + } else { + let differenceTime = new Date(time).getTime() - (/* @__PURE__ */ new Date()).getTime(); + let absTime = Math.abs(differenceTime); + let D2 = Math.floor(absTime / (24 * 60 * 60 * 1e3)); + let leave12 = absTime % (24 * 3600 * 1e3); + let H2 = Math.floor(leave12 / (3600 * 1e3)) > 9 ? Math.floor(leave12 / (3600 * 1e3)) : "0" + Math.floor(leave12 / (3600 * 1e3)); + let leave22 = leave12 % (3600 * 1e3); + let M2 = Math.floor(leave22 / (60 * 1e3)) > 9 ? Math.floor(leave22 / (60 * 1e3)) : "0" + Math.floor(leave22 / (60 * 1e3)); + let leave32 = leave22 % (60 * 1e3); + let S2 = Math.floor(leave32 / 1e3) > 9 ? Math.floor(leave32 / 1e3) : "0" + Math.floor(leave32 / 1e3); + let symbol = ""; + if (D2 > 0) { + return symbol + D2 + "天"; + } else if (H2 > 0) { + return symbol + H2 + ":" + M2 + ":" + S2; + } else if (M2 > 0) { + return symbol + M2 + ":" + S2; + } else { + return symbol + S2 + "秒"; + } + } + }, + /* 省市区格式转化 + * 转化前:河南省郑州市 + * 转化后:河南省 | 郑州市 | + * @params $list 数组 + */ + toGetAddress($list) { + if ($list && $list.length > 0) { + $list.forEach((item) => { + var districtStr = ""; + if (item.storeDistrict) { + var districtArr = item.storeDistrict.split(","); + var districtArr1 = []; + districtArr.forEach((item1, index) => { + if (item1.length != 0) { + item1 = item1 + "丨"; + if (index < 2) { + districtArr1.push(item1); + } + } + }); + districtStr = districtArr1.join(""); + if (item.storeDistrict.indexOf("undefined") > -1) { + districtStr = "-丨"; + } + } + item["district"] = districtStr; + }); + return $list; + } else { + return []; + } + }, + /** + * 新职位处理 + */ + toGetAddressv3($list) { + if ($list && $list.length > 0) { + $list.forEach((item) => { + let storeDistrict = item.storeAddr || item.storeDistrict; + item["district"] = this.setJobInfoPositionv3(storeDistrict); + }); + return $list; + } else { + return []; + } + }, + handleSetSex($obj = {}) { + if (Boolean($obj.minAgeWoman) === true && Boolean($obj.minAgeMan) === false) { + $obj.gender = "女"; + } else if (Boolean($obj.minAgeWoman) === false && Boolean($obj.minAgeMan) === true) { + $obj.gender = "男"; + } else { + $obj.gender = "男女不限"; + } + return $obj; + }, + handleSetAge($obj = {}) { + if ($obj.minAge && $obj.maxAge) { + $obj["age"] = $obj.minAge + "-" + $obj.maxAge + "岁"; + } else if ($obj.minAge) { + $obj["age"] = $obj.minAge + "岁以上"; + } else if ($obj.maxAge) { + $obj["age"] = $obj.maxAge + "岁以下"; + } else if ($obj.minAge == "" && $obj.maxAge == "") { + $obj["age"] = "-"; + } + return $obj; + }, + setJobInfoPositionv3(str) { + str = str.replace(/;/g, ""); + var reg = /.+?(省|市|自治区|自治州|县|区)/g; + let matches = str.match(reg); + let result = ""; + function getStr(str2) { + if (matches[0].includes("省") || matches[0].includes("自治区") || matches[0].includes("自治州")) { + if (matches[1].includes("市") && matches[2].includes("市")) { + result = `${matches[0]}丨${matches[2]}`; + } else { + if (matches[2].includes("县")) { + result = `${matches[0]}丨${matches[2]}`; + } else { + result = `${matches[0]}丨${matches[1]}`; + } + } + } else if (matches[1].includes("市")) { + result = `${matches[0]}丨${matches[2]}`; + } else { + result = `${matches[1]}丨${matches[2]}`; + } + } + if (matches && matches.length > 0) { + switch (matches.length) { + case 1: + result = matches[0]; + break; + case 2: + if (matches[0].includes("省") || matches[0].includes("自治区") || matches[0].includes("自治州")) { + result = `${matches[0]}丨${matches[1]}`; + } else { + result = `${matches[0]}丨${matches[1]}`; + } + break; + case 3: + getStr(); + break; + case 4: + getStr(); + break; + case 5: + getStr(); + break; + default: + result = str; + break; + } + } else { + result = str; + } + return result; + }, + /* 年龄转化 + * @params $list 数组 + */ + toGetAge($list) { + if ($list && $list.length > 0) { + $list.forEach((item) => { + if (item.minAge && item.maxAge) { + item["age"] = item.minAge + "-" + item.maxAge + "岁"; + } else if (item.minAge) { + item["age"] = item.minAge + "岁以上"; + } else if (item.maxAge) { + item["age"] = item.maxAge + "岁以下"; + } else { + let newArr = [item.minAgeMan, item.maxAgeMan, item.minAgeWoman, item.maxAgeWoman]; + newArr.sort(); + let minAge = newArr[0] == 0 ? newArr[2] : newArr[0]; + let maxAge = newArr[3]; + item["age"] = minAge + "-" + maxAge + "岁"; + } + }); + return $list; + } else { + return []; + } + }, + /** + * 根据薪资类型和薪资值获取薪资展示 + */ + getSalaryClassifyValue(salaryClassify, salaryClassifyValue, salaryClassifyValue1) { + var salary = this.moneyToFixed(salaryClassifyValue); + var salary1 = this.moneyToFixed(salaryClassifyValue1); + if (salaryClassify == 0) { + return `${salary}元/小时`; + } else if (salaryClassify == 1) { + return `${salary}元/天`; + } else if (salaryClassify == 2) { + return `补${salary}元`; + } else if (salaryClassify == 3) { + return `返${salary}元`; + } else if (salaryClassify == 4) { + return `计件`; + } else if (salaryClassify == 5) { + return `保底${salary}元`; + } else if (salaryClassify == 6) { + return `面议`; + } else if (salaryClassify == 7) { + return salary + "-" + salary1 + `元/月`; + } else { + return "-"; + } + }, + /* 同步 */ + moneyToFixed(money, fixed = 2, multiplicator = 100) { + if (money != 0 && money != null && money != "" && money != void 0) { + return this.cutZero(new Number(money / multiplicator).toFixed(fixed)); + } else { + return "0"; + } + }, + /* 同步 */ + cutZero(old) { + let newstr = old; + var leng = old.length - old.indexOf(".") - 1; + if (old.indexOf(".") > -1) { + for (var i = leng; i > 0; i--) { + if (newstr.lastIndexOf("0") > -1 && newstr.substr(newstr.length - 1, 1) == 0) { + var k = newstr.lastIndexOf("0"); + if (newstr.charAt(k - 1) == ".") { + return newstr.substring(0, k - 1); + } else { + newstr = newstr.substring(0, k); + } + } else { + return newstr; + } + } + } + return old; + }, + /* 处理职位列表的方法 + */ + disposeJobListData(jobList) { + let that = this; + if (jobList !== void 0) { + if (Array.isArray(jobList)) { + jobList.forEach((item) => { + item["workType"] = that.getWorkTypeById(item.workTypeMulti); + if (that.isNotEmptyCheck(item.distance)) { + item["distanceKm"] = that.getDistanceName(item.distance); + } + if (that.isNotEmptyCheck(item.jobDesp)) { + item["jobDesp"] = item["jobDesp"].replaceAll("*****", ""); + } + var ageStr2 = ""; + if (that.isNotEmptyCheck(item.minAge) && that.isNotEmptyCheck(item.maxAge)) { + ageStr2 = item.minAge + "-" + item.maxAge + "岁"; + } else if (that.isNotEmptyCheck(item.minAge)) { + ageStr2 = item.minAge + "岁以上"; + } else if (that.isNotEmptyCheck(item.maxAge)) { + ageStr2 = item.maxAge + "岁以下"; + } + item["age"] = ageStr2; + item.updateTime = that.getPointTime(item.updateTime, "YY--MM--DD HH:MM"); + let differenceTime = (/* @__PURE__ */ new Date()).getTime() - new Date(item.updateTime || /* @__PURE__ */ new Date()).getTime(); + var D = Math.floor(differenceTime / (24 * 60 * 60 * 1e3)); + var leave1 = differenceTime % (24 * 3600 * 1e3); + var H = Math.floor(leave1 / (3600 * 1e3)); + var leave2 = leave1 % (3600 * 1e3); + var M = Math.floor(leave2 / (60 * 1e3)); + var leave3 = leave2 % (60 * 1e3); + var S = Math.floor(leave3 / 1e3); + item.diffTime = null; + if (D > 0) { + item.diffTime = D + "天前"; + } else if (H > 0) { + item.diffTime = H + "小时前"; + } else if (M > 0) { + item.diffTime = M + "分钟前"; + } else { + item.diffTime = S + "秒前"; + } + if (item.returnFeeType) { + if (item.returnFeeType === 0) { + item.servetype = `${item.returnFee || "--"}元/小时`; + } else if (item.returnFeeType === 1) { + item.servetype = `${item.returnFee || "--"}元/日`; + } else if (item.returnFeeType === 2) { + item.servetype = `${item.returnFee || "--"}元/月`; + } else if (item.returnFeeType === 3) { + item.servetype = `${item.returnFee || "--"}元/次`; + } else if (item.returnFeeType === 4) { + item.servetype = `${item.returnFee || "--"}元/件`; + } else if (item.returnFeeType === 5) { + item.servetype = `工人收入${item.returnFee || "--"}%`; + } else if (item.returnFeeType === 6) { + item.servetype = `共${item.returnFee || "--"}元`; + } else if (item.returnFeeType === 7) { + item.servetype = `费用待定`; + } + } else { + item.servetype = `${item.returnFee || "--"}元/小时`; + } + var districtStr2 = ""; + if (that.isNotEmptyCheck(item.district)) { + var districtArr2 = item.district.split(","); + var districtArr12 = []; + districtArr2.forEach((item1, index) => { + if (item1.length != 0 && index < 2) { + item1 = item1 + "丨"; + districtArr12.push(item1); + } + }); + if (districtArr2.length < 3) { + districtStr2 = districtArr12[districtArr12.length - 1]; + } else { + districtStr2 = districtArr12.join(""); + } + if (item.district.indexOf("undefined") > -1) { + districtStr2 = "-丨"; + } + } + item["district"] = districtStr2; + item["jobRequestLabelNames"] = that.getjobRequestLabelNamesArray(item.jobRequestLabelNames); + const jobRequestLabelNames = []; + if (that.isNotEmptyCheck(item.jobRequestLabelNames) && Array.isArray(item.jobRequestLabelNames)) { + item.jobRequestLabelNames.forEach((item2, index) => { + if (index <= 2) { + jobRequestLabelNames.push(item2); + } else { + return; + } + }); + item.jobRequestLabelNames = jobRequestLabelNames; + } + if (Boolean(item.minAgeWoman) === true && Boolean(item.minAgeMan) === false) { + item.gender = "女丨"; + } else if (Boolean(item.minAgeWoman) === false && Boolean(item.minAgeMan) === true) { + item.gender = "男丨"; + } else { + item.gender = "男女不限丨"; + } + }); + } else { + jobList["workType"] = that.getWorkTypeById(jobList.workTypeMulti); + if (that.isNotEmptyCheck(jobList.distance)) { + jobList["distanceKm"] = that.getDistanceName(jobList.distance); + } + if (that.isNotEmptyCheck(jobList.jobDesp)) { + jobList["jobDesp"] = jobList["jobDesp"].replaceAll("*****", ""); + } + if (Boolean(jobList.minAgeWoman) === true && Boolean(jobList.minAgeMan) === false) { + jobList.genderAge = "女丨" + jobList.minAgeWoman + "-" + jobList.maxAgeWoman + "岁"; + } else if (Boolean(jobList.minAgeWoman) === false && Boolean(jobList.minAgeMan) === true) { + jobList.genderAge = "男丨" + jobList.minAgeMan + "-" + jobList.maxAgeMan + "岁"; + } else if (jobList.minAgeWoman != jobList.minAgeMan || jobList.maxAgeWoman != jobList.maxAgeMan) { + jobList.genderAge = "男" + jobList.minAgeMan + "-" + jobList.maxAgeMan + "岁丨女" + jobList.minAgeWoman + "-" + jobList.maxAgeWoman + "岁"; + } else { + jobList.genderAge = "男女不限丨" + jobList.minAge + "-" + jobList.maxAge + "岁"; + } + var ageStr = ""; + if (that.isNotEmptyCheck(jobList.minAge) && that.isNotEmptyCheck(jobList.maxAge)) { + ageStr = jobList.minAge + "-" + jobList.maxAge + "岁"; + } else if (that.isNotEmptyCheck(jobList.minAge)) { + ageStr = jobList.minAge + "岁以上"; + } else if (that.isNotEmptyCheck(jobList.maxAge)) { + ageStr = jobList.maxAge + "岁以下"; + } + jobList["age"] = ageStr; + if (jobList.returnFeeType) { + if (jobList.returnFeeType === 0) { + jobList.servetype = `${jobList.returnFee || "--"}元/小时`; + } else if (jobList.returnFeeType === 1) { + jobList.servetype = `${jobList.returnFee || "--"}元/日`; + } else if (jobList.returnFeeType === 2) { + jobList.servetype = `${jobList.returnFee || "--"}元/月`; + } else if (jobList.returnFeeType === 3) { + jobList.servetype = `${jobList.returnFee || "--"}元/次`; + } else if (jobList.returnFeeType === 4) { + jobList.servetype = `${jobList.returnFee || "--"}元/件`; + } else if (jobList.returnFeeType === 5) { + jobList.servetype = `工人收入${jobList.returnFee || "--"}%`; + } else if (jobList.returnFeeType === 6) { + jobList.servetype = `共${jobList.returnFee || "--"}元`; + } else if (jobList.returnFeeType === 7) { + jobList.servetype = `费用待定`; + } + } else { + jobList.servetype = `${jobList.returnFee || "--"}元/小时`; + } + var districtStr = ""; + if (that.isNotEmptyCheck(jobList.district) || that.isNotEmptyCheck(jobList.storeDistrict)) { + var districtArr; + districtArr = that.isNotEmptyCheck(jobList.district) ? jobList.district.split(",") : jobList.storeDistrict.split(","); + var districtArr1 = []; + districtArr.forEach((item1, index) => { + if (item1.length != 0 && index < 2) { + item1 = item1 + "丨"; + districtArr1.push(item1); + } + }); + if (districtArr.length > 3) { + districtStr = districtArr1[districtArr1.length - 1]; + } else { + districtStr = districtArr1.join(""); + } + if (jobList.district == void 0 && jobList.storeDistrict == void 0) { + districtStr = "-丨"; + } + } + jobList["district"] = districtStr; + jobList["jobRequestLabelNames"] = that.getjobRequestLabelNamesArray(jobList.jobRequestLabelNames); + const jobRequestLabelNames1 = []; + if (that.isNotEmptyCheck(jobList.jobRequestLabelNames) && Array.isArray(jobList.jobRequestLabelNames)) { + jobList.jobRequestLabelNames.forEach((item, index) => { + jobRequestLabelNames1.push(item); + }); + jobList.jobRequestLabelNames = jobRequestLabelNames1; + } + } + } + return jobList; + }, + /** + * 根据工种类型ID获取名称 + */ + getWorkTypeById(id) { + let str = ""; + let array = this.workTypeArray(); + array.forEach((item) => { + if (item.id == id) { + str = item.name; + } + }); + return str; + }, + /** + * 工种类型 + */ + workTypeArray() { + let workTypeArray = [ + { + id: 0, + name: "全职", + value: "0", + text: "全职", + checked: false + }, + { + id: 1, + name: "兼职", + value: "1", + text: "兼职", + checked: false + }, + { + id: 2, + name: "寒暑假工", + value: "2", + text: "寒暑假工", + checked: false + }, + { + id: 3, + name: "实习生", + value: "3", + text: "实习生", + checked: false + }, + { + id: 4, + name: "零工", + value: "4", + text: "零工", + checked: false + } + ]; + return workTypeArray; + }, + /** + * 如果不是是null '' 'null' 'undefined' + * @param item + * @returns + */ + isNotEmptyCheck(value) { + return !this.isEmptyCheck(value); + }, + /** + * 如果是null '' 'null' 'undefined' + * @param item + * @returns + */ + isEmptyCheck(value) { + if (value == null || value === "" || value == "null" || typeof value == "undefined") { + return true; + } + return false; + }, + /** + * 根据状态工单类型ID获取名称 + */ + getDistanceName(distance) { + let str = ""; + if (this.isNotEmptyCheck(distance)) { + if (distance > 1e3) { + var dis = distance / 1e3; + dis = dis.toFixed(1); + str = dis + "km"; + } else { + str = distance + "m"; + } + } + return str; + }, + /* 综合月薪 正则规则 + * 价格中间的特殊字符 + */ + specStrReg($str) { + let list = [ + "~", + "!", + "@", + "#", + "%", + "^", + "&", + "*", + "(", + ")", + "!", + "(", + ")", + "+", + "`", + "-", + "=", + "·", + "q", + "w", + "e", + "r", + "t", + "y", + "u", + "i", + "o", + "p", + "[", + "]", + "{", + "}", + "|", + "|", + "a", + "s", + "d", + "f", + "g", + "h", + "j", + "k", + "l", + ";", + ":", + "'", + '"', + ":", + "“", + "”", + "z", + "x", + "c", + "v", + "b", + "n", + "m", + ",", + ".", + "/", + "<", + ">", + "?", + "《", + "》", + "?", + "Q", + "W", + "E", + "R", + "T", + "Y", + "U", + "I", + "O", + "P", + "A", + "S", + "D", + "F", + "G", + "H", + "J", + "K", + "L", + "Z", + "X", + "C", + "V", + "B", + "N", + "M", + " ", + "——" + ], obj = { + min: 0, + max: 0 + }; + if ($str) { + list.forEach((item, index) => { + if ($str.indexOf(item) > -1 && $str.split(item)[1]) { + let newlist = [$str.split(item)[0], $str.split(item)[1]]; + newlist.sort(function(a, b) { + return a - b; + }); + obj = { + min: newlist[0], + max: newlist[1] + }; + } + }); + } + return obj; + }, + getjobRequestLabelNamesArray(jobRequestLabelNames) { + if (this.isNotEmptyCheck(jobRequestLabelNames)) { + return jobRequestLabelNames.split(", "); + } + return []; + }, + /* 对象重组成字符串 */ + objToStr(obj = {}, type = "url") { + let str = ""; + if (type == "url") { + str = Object.keys(obj).map((key) => `${key}=${obj[key]}`).join("&"); + } else if (type == "copy") { + str = Object.keys(obj).map((key) => `${key}${obj[key]}`).join(""); + } + return str; + }, + getUUID() { + return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => { + return (c === "x" ? Math.random() * 16 | 0 : "r&0x3" | "0x8").toString(16); + }); + }, + getOrderStatus() { + return [ + { + id: "10", + name: "待审核", + value: 10, + text: "待审核", + num: 0 + }, + { + id: "20", + name: "待接待", + value: 20, + text: "待接待", + num: 0 + }, + { + id: "21", + name: "审核未通过", + value: 21, + text: "审核未通过", + num: 0 + }, + { + id: "25", + name: "待面试", + value: 25, + text: "待面试", + num: 0 + }, + { + id: "26", + name: "未接到", + value: 26, + text: "未接到", + num: 0 + }, + { + id: "30", + name: "待入职", + value: 30, + text: "待入职", + num: 0 + }, + { + id: "35", + name: "面试未通过", + value: 35, + text: "面试未通过", + num: 0 + }, + { + id: "40", + name: "已入职", + value: 40, + text: "已入职", + num: 0 + }, + { + id: "48", + name: "约离职", + value: 48, + text: "约离职", + num: 0 + }, + { + id: "45", + name: "通过未入职", + value: 45, + text: "通过未入职", + num: 0 + }, + { + id: "50", + name: "已离职", + value: 50, + text: "已离职", + num: 0 + }, + { + id: "100", + name: "待确认", + value: "50", + text: "待确认", + num: 0 + }, + { + id: "101", + name: "已取消", + value: "50", + text: "已取消", + num: 0 + }, + { + id: "102", + name: "官方审核中", + value: "50", + text: "官方审核中", + num: 0 + }, + { + id: "103", + name: "审核不通过", + value: "50", + text: "审核不通过", + num: 0 + } + ]; + }, + /* 预览图 + */ + viewBigImage($url = "") { + common_vendor.index.previewImage({ + urls: [$url], + longPressActions: { + itemList: ["保存图片"], + success: function(data2) { + }, + fail: function(err) { + } + } + }); + }, + /* 正则 + */ + setReg($str, $type = "default") { + if ($type == "tel") { + return /^[1][3,4,5,7,8,9][0-9]{9}$/.test($str); + } + if ($type == "idcard") { + return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test($str); + } + }, + isValidIdCard(idCard) { + const idCardRegex = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}[\dXx]$/; + if (!idCardRegex.test(idCard)) { + return false; + } + const factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; + const checkCodeList = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"]; + let sum = 0; + for (let i = 0; i < 17; i++) { + sum += parseInt(idCard[i]) * factors[i]; + } + const checkCode = checkCodeList[sum % 11]; + return checkCode === idCard[17].toUpperCase(); + }, + /* 姓名/性别/年龄/民族 + */ + titleToStr($obj) { + let _sex = "", _age = "", _nation = ""; + if ($obj.sex == 0) { + _sex = ""; + } else if ($obj.sex == 1) { + _sex = "/男"; + } else if ($obj.sex == 2) { + _sex = "/女"; + } else { + _sex = ""; + } + if ($obj.age) { + _age = "/" + $obj.age; + } else { + _age = ""; + } + if ($obj.nation) { + _nation = "/" + $obj.nation; + } else { + _nation = ""; + } + return _sex + _age + _nation; + }, + /** + * app端 获取手机自定义导航高度 + */ + getMobileInfo() { + let info = { + top: common_vendor.index.getSystemInfoSync().statusBarHeight, + height: 32 + }; + return info; + }, + /** + * 获取头部nav高度 + */ + getNavInfo() { + if (common_vendor.index.getSystemInfoSync()) { + var { statusBarHeight, platform, windowHeight } = common_vendor.index.getSystemInfoSync(); + } + if (common_vendor.index.getMenuButtonBoundingClientRect()) { + var { top, height } = common_vendor.index.getMenuButtonBoundingClientRect(); + } + let info = {}; + info.statusBarHeight = statusBarHeight; + info.menuButtonHeight = height ? height : 32; + info.windowHeight = windowHeight; + if (top && top !== 0 && height && height !== 0) { + const navigationBarHeight = (top - statusBarHeight) * 2 + height; + info.navigationBarHeight = navigationBarHeight; + } else { + info.navigationBarHeight = platform === "android" ? 48 : 40; + } + return info; + }, + // 身份证号获取年龄等信息 + getInfoByIDcard(idCard) { + let info = {}; + let birthday; + if (idCard.length === 15) { + info.sex = ["女", "男"][idCard.substr(14, 1) % 2]; + birthday = Y + [idCard.substr(6, 2), idCard.substr(8, 2), idCard.substr(10, 2)].join("-"); + } else if (idCard.length === 18) { + info.sex = ["女", "男"][idCard.substr(16, 1) % 2]; + birthday = [idCard.substr(6, 4), idCard.substr(10, 2), idCard.substr(12, 2)].join("-"); + } + let currentYear = (/* @__PURE__ */ new Date()).getFullYear(); + let calculationYear = new Date(birthday).getFullYear(); + const wholeTime = currentYear + birthday.substring(4); + const calculationAge = currentYear - calculationYear; + if ((/* @__PURE__ */ new Date()).getTime() > new Date(wholeTime).getTime()) { + info.age = calculationAge; + } else { + info.age = calculationAge - 1; + } + common_vendor.index.__f__("log", "at utils/common.js:1219", "info", info); + return info; + }, + /** + * 根据传递的scene参数,获取里面的内容 + */ + sceneToJson(sceneStr) { + let json = {}; + let array = sceneStr.split(","); + array.forEach((item) => { + let arr = item.split("="); + let key = arr[0]; + let value = arr[1]; + json[key] = value; + }); + return json; + }, + /* 扫一扫 + */ + handleScanCode() { + let that = this; + function errorMsg() { + that.handleConfirm("无法识别该二维码", () => { + }, () => { + }); + } + common_vendor.index.scanCode({ + success: function(res) { + common_vendor.index.__f__("log", "at utils/common.js:1247", "获取扫码结果:", res.result); + if (res.result) { + if (res.result.indexOf("=") > -1) { + let params = { + id: res.result.split("=")[1], + isShowMore: false, + isShowJob: false + }; + common_vendor.index.navigateTo({ + url: "/root/detail/user?" + that.objToStr(params) + }); + } else { + errorMsg(); + } + } else { + errorMsg(); + } + } + }); + }, + /** + * canvas绘图 start + */ + /** + * 文字绘制 + */ + fillTextLineBreak(ctx, text, x, y, lw, lh, color = "#333", font = "32", weight = "500", align = "left") { + var i = 0; + var n = 0; + var r = -1; + ctx.font = weight + " " + font + "px Arial"; + ctx.fillStyle = color; + while (i < text.length) { + while (ctx.measureText(text.substring(n, i)).width < lw && i < text.length) { + i++; + } + r++; + ctx.fillText(text.substring(n, i), x, y + lh * r); + n = i; + } + }, + // 计算总体宽度 + calculateTotalWidth(ctx, segments) { + let totalWidth = 0; + segments.forEach((segment) => { + common_vendor.index.__f__("log", "at utils/common.js:1296", "segment", segment); + if (segment) { + ctx.font = `${segment.fontWeight} ${segment.fontSize}px Arial`; + totalWidth += ctx.measureText(segment.content).width + (segment.space || 0); + } + }); + return totalWidth; + }, + // 绘制单行居中的拼接文本 + drawCenteredText(ctx, x, y, textSegments) { + const totalWidth = this.calculateTotalWidth(ctx, textSegments); + common_vendor.index.__f__("log", "at utils/common.js:1310", "totalWidth", totalWidth, textSegments); + const centerX = x; + const startX = (centerX - totalWidth) / 2; + const centerY = y; + let currentX = startX; + textSegments.forEach((segment) => { + if (segment) { + ctx.font = `${segment.fontWeight} ${segment.fontSize}px Arial`; + ctx.fillStyle = segment.color; + ctx.fillText(segment.content, currentX, centerY); + currentX += ctx.measureText(segment.content).width + (segment.space || 0); + } + }); + }, + /** + * 背景图绘制 + */ + roundRect(ctx, img, bg_x, bg_y, bg_w, bg_h, bg_r) { + ctx.save(); + ctx.beginPath(); + ctx.arc(bg_x + bg_r, bg_y + bg_r, bg_r, Math.PI, Math.PI * 1.5); + ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_r, bg_r, Math.PI * 1.5, Math.PI * 2); + ctx.arc(bg_x + bg_w - bg_r, bg_y + bg_h - bg_r, bg_r, 0, Math.PI * 0.5); + ctx.arc(bg_x + bg_r, bg_y + bg_h - bg_r, bg_r, Math.PI * 0.5, Math.PI); + ctx.clip(); + ctx.drawImage(img, bg_x, bg_y, bg_w, bg_h); + ctx.restore(); + }, + roundRect_yuan(ctx, x, y, size, color) { + ctx.save(); + ctx.beginPath(); + ctx.arc(size / 2 + x, size / 2 + y, size / 2, 0, Math.PI * 2, false); + ctx.fillStyle = color; + ctx.strokeStyle = color; + ctx.fill(); + ctx.clip(); + ctx.restore(); + }, + roundRect1(ctx, x, y, w, h, r, color) { + ctx.save(); + ctx.fillStyle = color; + ctx.strokeStyle = color; + ctx.lineJoin = "round"; + ctx.lineWidth = r; + ctx.strokeRect(x + r / 2, y + r / 2, w - r, h - r); + ctx.fillRect(x + r, y + r, w - r * 2, h - r * 2); + ctx.stroke(); + ctx.closePath(); + }, + // 绘制折线 + setZigzag(ctx) { + const points = [ + { x: 100, y: 100 }, + // 起点 + { x: 200, y: 100 }, + // 转折点 + { x: 200, y: 200 } + // 终点 + ]; + let cornerRadius = -10; + ctx.lineWidth = lineWidth; + ctx.strokeStyle = strokeColor; + ctx.lineCap = "round"; + ctx.beginPath(); + ctx.moveTo(points[0].x, points[0].y); + for (let i = 1; i < points.length - 1; i++) { + const prev = points[i - 1]; + const curr = points[i]; + const next = points[i + 1]; + const inVector = { x: curr.x - prev.x, y: curr.y - prev.y }; + const outVector = { x: next.x - curr.x, y: next.y - curr.y }; + const inLength = Math.sqrt(inVector.x ** 2 + inVector.y ** 2); + const outLength = Math.sqrt(outVector.x ** 2 + outVector.y ** 2); + const normalizedIn = { + x: inVector.x / inLength, + y: inVector.y / inLength + }; + const normalizedOut = { + x: outVector.x / outLength, + y: outVector.y / outLength + }; + const start = { + x: curr.x - normalizedIn.x * cornerRadius, + y: curr.y - normalizedIn.y * cornerRadius + }; + const end = { + x: curr.x + normalizedOut.x * cornerRadius, + y: curr.y + normalizedOut.y * cornerRadius + }; + ctx.lineTo(start.x, start.y); + const control1 = { + x: start.x + normalizedOut.x * cornerRadius, + y: start.y + normalizedOut.y * cornerRadius + }; + const control2 = { + x: end.x - normalizedIn.x * cornerRadius, + y: end.y - normalizedIn.y * cornerRadius + }; + ctx.bezierCurveTo(control1.x, control1.y, control2.x, control2.y, end.x, end.y); + } + ctx.lineTo(points[points.length - 1].x, points[points.length - 1].y); + ctx.stroke(); + }, + /** + * canvas绘图 end + */ + policyNumToHanZi(i, type = "other") { + let pickerStr; + if (i <= 9) { + switch (i) { + case 1: + pickerStr = type == "add" ? "一条政策" : "政策一"; + break; + case 2: + pickerStr = type == "add" ? "二条政策" : "政策二"; + break; + case 3: + pickerStr = type == "add" ? "三条政策" : "政策三"; + break; + case 4: + pickerStr = type == "add" ? "四条政策" : "政策四"; + break; + case 5: + pickerStr = type == "add" ? "五条政策" : "政策五"; + break; + case 6: + pickerStr = type == "add" ? "六条政策" : "政策六"; + break; + case 7: + pickerStr = type == "add" ? "七条政策" : "政策七"; + break; + case 8: + pickerStr = type == "add" ? "八条政策" : "政策八"; + break; + case 9: + pickerStr = type == "add" ? "九条政策" : "政策九"; + break; + case 10: + pickerStr = type == "add" ? "十条政策" : "政策十"; + break; + default: + pickerStr = type == "add" ? i + 1 + "条政策" : "政策" + (i + 1); + break; + } + } + return pickerStr; + }, + /** + * 获取服务费类型 + * @params returnFeeType 类型 + * @params $type 1:共享 0 普通 + */ + setReturnFee(returnFee, returnFeeType, $type) { + let servetype = "-", $num = 1; + if ($type == 1) { + $num = 1; + } else { + $num = 100; + } + if (returnFeeType === 0) { + servetype = `${returnFee / $num || "--"}元/小时`; + } else if (returnFeeType === 1) { + servetype = `${returnFee / $num || "--"}元/日`; + } else if (returnFeeType === 2) { + servetype = `${returnFee / $num || "--"}元/月`; + } else if (returnFeeType === 3) { + servetype = `${returnFee / $num || "--"}元/次`; + } else if (returnFeeType === 4) { + servetype = `${returnFee / $num || "--"}元/件`; + } else if (returnFeeType === 5) { + servetype = `工人收入${returnFee / $num || "--"}%`; + } else if (returnFeeType === 6) { + servetype = `共${returnFee / $num || "--"}元`; + } else if (returnFeeType === 7) { + servetype = `费用待定`; + } + return servetype; + }, + yijobCopy(recordList) { + var that = this; + common_vendor.index.__f__("log", "at utils/common.js:1530", recordList); + if (recordList && recordList.length > 0) { + recordList.forEach((item, index) => { + var monthlyPayStr = ""; + if (that.isNotEmptyCheck(item.minMonthlyPay) && that.isNotEmptyCheck(item.maxMonthlyPay)) { + if (item.minMonthlyPay == item.maxMonthlyPay) { + monthlyPayStr = item.minMonthlyPay / 100; + } else { + monthlyPayStr = item.minMonthlyPay / 100 + "-" + item.maxMonthlyPay / 100; + } + } else if (that.isNotEmptyCheck(item.minMonthlyPay)) { + monthlyPayStr = item.minMonthlyPay / 100; + } else if (that.isNotEmptyCheck(item.maxMonthlyPay)) { + monthlyPayStr = item.maxMonthlyPay / 100; + } + item["monthlyPay"] = monthlyPayStr; + item.jobSpecialLabelNameArray = []; + that.getjobRequestLabelNamesArray(item.jobRequestLabelNames).forEach((i, index2) => { + item["jobSpecialLabelNameArray"].push(i); + }); + if (item.distance) { + if (item.distance < 1e3) { + item.distance = item.distance; + } else if (item.distance >= 1e3 && item.distance <= 1e5) { + item.distance = (item.distance / 1e3).toFixed(1) + "km"; + } else { + item.distance = (item.distance / 1e3).toFixed() + "km"; + } + } + item.cus_price = item.salaryClassify != 7 ? that.getSalaryClassifyValueHtml(item.salaryClassify, item.salaryClassifyValue) : "月薪"; + }); + } + return recordList; + }, + /** + * 根据薪资类型和薪资值获取薪资展示 + */ + getSalaryClassifyValueHtml(salaryClassify, salaryClassifyValue, salaryClassifyValue1) { + var salary = this.moneyToFixed(salaryClassifyValue); + this.moneyToFixed(salaryClassifyValue1); + if (salaryClassify == 0) { + return `${salary}元/小时`; + } else if (salaryClassify == 1) { + return `${salary}元/天`; + } else if (salaryClassify == 2) { + return `${salary}`; + } else if (salaryClassify == 3) { + return `${salary}`; + } else if (salaryClassify == 4) { + return `计件`; + } else if (salaryClassify == 5) { + return `保底${salary}`; + } else if (salaryClassify == 6) { + return `面议`; + } else if (salaryClassify == 7) { + return `月薪`; + } else { + return "-"; + } + }, + /** + * 最大最小年龄获取性别限制 + */ + getGenderByMinAge(res) { + let str = ""; + if (res.minAgeMan && res.minAgeWoman) { + str = "男女不限"; + } else if (res.minAgeMan && !res.minAgeWoman) { + str = "仅限男性"; + } else if (!res.minAgeMan && res.minAgeWoman) { + str = "仅限女性"; + } + return str; + } +}; +exports.data = data; +//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/common.js.map