From 2e7cff5ec47a326432173b3b8a807b57ca28de10 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Mon, 31 Oct 2022 00:04:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E6=8E=92=E7=8F=AD=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../staffScheduleClasses.html | 15 +++ .../staffScheduleClasses.js | 125 ++++++++++++++++++ .../staffScheduleClassesDay.html | 23 ++++ .../staffScheduleClassesDay.js | 24 ++++ .../staffScheduleClassesMonth.html | 23 ++++ .../staffScheduleClassesMonth.js | 28 ++++ .../staffScheduleClassesWeek.html | 21 +++ .../staffScheduleClassesWeek.js | 27 ++++ .../pages/frame/staffDetail/staffDetail.html | 18 ++- public/pages/frame/staffDetail/staffDetail.js | 21 +-- 10 files changed, 295 insertions(+), 30 deletions(-) create mode 100644 public/components/property/staffScheduleClasses/staffScheduleClasses.html create mode 100644 public/components/property/staffScheduleClasses/staffScheduleClasses.js create mode 100644 public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.html create mode 100644 public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.js create mode 100644 public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.html create mode 100644 public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.js create mode 100644 public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.html create mode 100644 public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.js diff --git a/public/components/property/staffScheduleClasses/staffScheduleClasses.html b/public/components/property/staffScheduleClasses/staffScheduleClasses.html new file mode 100644 index 000000000..04a4336f0 --- /dev/null +++ b/public/components/property/staffScheduleClasses/staffScheduleClasses.html @@ -0,0 +1,15 @@ +
+
+
+ +
+
+ +
+
+ +
+ + +
+
\ No newline at end of file diff --git a/public/components/property/staffScheduleClasses/staffScheduleClasses.js b/public/components/property/staffScheduleClasses/staffScheduleClasses.js new file mode 100644 index 000000000..82d8d95e2 --- /dev/null +++ b/public/components/property/staffScheduleClasses/staffScheduleClasses.js @@ -0,0 +1,125 @@ +(function (vc) { + vc.extends({ + data: { + staffScheduleClassesInfo: { + staffId:'', + scheduleId:'', + name:'', + scheduleType:'', + scheduleCycle:'1', + days:[] + } + }, + _initMethod: function () { + $that.staffScheduleClassesInfo.staffId = vc.getParam('staffId'); + if(!$that.staffScheduleClassesInfo.staffId){ + return ; + } + $that._loadStaffScheduleClasses(); + + }, + _initEvent: function () { + + }, + methods: { + _changeScheduleType: function () { + + if($that.staffScheduleClassesInfo.scheduleType == '1001'){ + vc.emit("scheduleClassesDayInfo", "notify",{ + scheduleCycle:$that.staffScheduleClassesInfo.scheduleCycle, + days:$that.staffScheduleClassesInfo.days + }) + } + + if($that.staffScheduleClassesInfo.scheduleType == '2002'){ + vc.emit("scheduleClassesWeekInfo", "notify",{ + scheduleCycle:$that.staffScheduleClassesInfo.scheduleCycle, + days:$that.staffScheduleClassesInfo.days + }) + } + + if($that.staffScheduleClassesInfo.scheduleType == '3003'){ + vc.emit("scheduleClassesMonthInfo", "notify",{ + scheduleCycle:$that.staffScheduleClassesInfo.scheduleCycle, + days:$that.staffScheduleClassesInfo.days + }) + } + }, + _loadStaffScheduleClasses: function () { + let param = { + params: { + staffId: $that.staffDetailInfo.staffId, + page:1, + row:1 + } + }; + //发送get请求 + vc.http.apiGet('/scheduleClasses.listScheduleClassesStaff', + param, + function (json) { + let _staffDetailInfo = JSON.parse(json); + if(!_staffDetailInfo.data || _staffDetailInfo.data.length < 1){ + return; + } + $that.staffScheduleClassesInfo.scheduleId = _staffDetailInfo.data[0].scheduleId; + $that._listScheduleClassess(); + }, + function () { + console.log('请求失败处理'); + }); + }, + _listScheduleClassess: function () { + let param = { + params: { + page:1, + row:1, + scheduleId:$that.staffScheduleClassesInfo.scheduleId + } + }; + //发送get请求 + vc.http.apiGet('/scheduleClasses.listScheduleClasses', + param, + function (json, res) { + let _scheduleClassesInfo = JSON.parse(json); + vc.copyObject(_scheduleClassesInfo.data[0],$that.staffScheduleClassesInfo); + $that._listScheduleClassesDays(); + }, + function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + _listScheduleClassesDays: function () { + let param = { + params: { + page:1, + row:100, + scheduleId:$that.staffScheduleClassesInfo.scheduleId + } + }; + //发送get请求 + vc.http.apiGet('/scheduleClasses.listScheduleClassesDay', + param, + function (json, res) { + let _scheduleClassesInfo = JSON.parse(json); + + _scheduleClassesInfo.data.forEach(item => { + if(item.workday == '1001'){ + item.workdayName = '正常上下班'; + }else{ + item.workdayName = '休息'; + } + }); + + $that.staffScheduleClassesInfo.days = _scheduleClassesInfo.data; + + $that._changeScheduleType(); + }, + function (errInfo, error) { + console.log('请求失败处理'); + } + ); + }, + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.html b/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.html new file mode 100644 index 000000000..6aa3d7294 --- /dev/null +++ b/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.html @@ -0,0 +1,23 @@ +
+
+ +
+
+
+
{{item.day}}
+
{{item.workdayName}}
+
{{time.startTime}}-{{time.endTime}}
+
+
+
+
+ + + +
\ No newline at end of file diff --git a/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.js b/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.js new file mode 100644 index 000000000..683f2ab8c --- /dev/null +++ b/public/components/property/staffScheduleClassesDay/staffScheduleClassesDay.js @@ -0,0 +1,24 @@ +(function (vc) { + vc.extends({ + data: { + scheduleClassesDayInfo: { + scheduleCycle:1, + days:[] + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + + vc.on("scheduleClassesDayInfo", "notify", function (_param) { + $that.scheduleClassesDayInfo.days = _param.days; + $that.scheduleClassesDayInfo.scheduleCycle = _param.scheduleCycle; + + }); + }, + methods: { + + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.html b/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.html new file mode 100644 index 000000000..650970e33 --- /dev/null +++ b/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.html @@ -0,0 +1,23 @@ +
+
+ +
+
+
+
{{item.day}}
+
{{item.workdayName}}
+
{{time.startTime}}-{{time.endTime}}
+
+
+
+
+ + + +
\ No newline at end of file diff --git a/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.js b/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.js new file mode 100644 index 000000000..44c29f61f --- /dev/null +++ b/public/components/property/staffScheduleClassesMonth/staffScheduleClassesMonth.js @@ -0,0 +1,28 @@ +(function (vc) { + vc.extends({ + data: { + scheduleClassesMonthInfo: { + scheduleCycle:1, + days:[] + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + + vc.on("scheduleClassesMonthInfo", "notify", function (_param) { + $that.scheduleClassesMonthInfo.days = _param.days; + $that.scheduleClassesMonthInfo.scheduleCycle = _param.scheduleCycle; + + + + }); + }, + methods: { + + + + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.html b/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.html new file mode 100644 index 000000000..d9f0aa58b --- /dev/null +++ b/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.html @@ -0,0 +1,21 @@ +
+
+ +
+
+
+
{{vc.getWorkDay(item.day)}}
+
{{item.workdayName}}
+
{{time.startTime}}-{{time.endTime}}
+
+
+
+
+ +
\ No newline at end of file diff --git a/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.js b/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.js new file mode 100644 index 000000000..d7771c8bc --- /dev/null +++ b/public/components/property/staffScheduleClassesWeek/staffScheduleClassesWeek.js @@ -0,0 +1,27 @@ +(function (vc) { + vc.extends({ + data: { + scheduleClassesWeekInfo: { + scheduleCycle: 1, + days: [] + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + + vc.on("scheduleClassesWeekInfo", "notify", function (_param) { + $that.scheduleClassesWeekInfo.days = _param.days; + $that.scheduleClassesWeekInfo.scheduleCycle = parseInt(_param.scheduleCycle); + + + }); + }, + methods: { + + + + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/pages/frame/staffDetail/staffDetail.html b/public/pages/frame/staffDetail/staffDetail.html index 01d384af2..73130237e 100644 --- a/public/pages/frame/staffDetail/staffDetail.html +++ b/public/pages/frame/staffDetail/staffDetail.html @@ -84,16 +84,6 @@
岗位:{{item.relCdName}}
- - - - - - - - - -
@@ -114,6 +104,14 @@
+
+
+ +
+
+
+ +
diff --git a/public/pages/frame/staffDetail/staffDetail.js b/public/pages/frame/staffDetail/staffDetail.js index d011d1288..43975aaad 100644 --- a/public/pages/frame/staffDetail/staffDetail.js +++ b/public/pages/frame/staffDetail/staffDetail.js @@ -198,26 +198,6 @@ } ); }, -// _loadStaffCommunity: function () { -// let param = { -// params: { -// page: 1, -// row: 9999, -// staffId: $that.staffDetailInfo.staffId -// } -// }; -// //发送get请求 -// vc.http.apiGet('/user.listStaffCommunitys', -// param, -// function (json) { -// let _staffInfo = JSON.parse(json); -// $that.staffDetailInfo.communitys = _staffInfo.data -// }, -// function () { -// console.log('请求失败处理'); -// } -// ); -// }, _loadStaffRole: function () { let param = { params: { @@ -238,6 +218,7 @@ } ); }, + } }); })(window.vc); \ No newline at end of file