From a1f760843ab8e3d2ebe0234c96fe6c90dbe9daaa Mon Sep 17 00:00:00 2001
From: zhichao lei <442149704@qq.com>
Date: Wed, 2 Sep 2020 10:06:09 +0800
Subject: [PATCH] =?UTF-8?q?app=20=E8=80=83=E5=8B=A4=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=96=B0=E7=89=88=E7=94=9F=E6=88=90=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../LogisticsManagement/ADR_Record/list.vue | 628 ++++++++----------
.../LogisticsManagement/ADR_Record/single.vue | 439 ++++++------
2 files changed, 482 insertions(+), 585 deletions(-)
diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/list.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/list.vue
index 1fd3072d8..cf2f19074 100644
--- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/list.vue
+++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/list.vue
@@ -1,344 +1,300 @@
-
-
-
-
-
-
-
-
- 员工名字:
- {{ displayListItem(item, 'UserName') }}
-
-
- 部门:
- {{ displayListItem(item, 'Department') }}
-
-
- 考勤日期:
- {{ displayListItem(item, 'ADDate') }}
-
-
- 考勤时间:
- {{ displayListItem(item, 'ADTime') }}
-
-
- 打卡时间:
- {{ displayListItem(item, 'ClockTime') }}
-
-
- 打卡状态:
- {{ displayListItem(item, 'ClockStatus') }}
-
-
- 打卡地点:
- {{ displayListItem(item, 'ClockPlace') }}
-
-
-
-
-
- 删除
-
-
-
- 编辑
-
-
- 查看
-
-
-
-
-
-
-
- {{ page >= total ? `已加载全部条目` : `加载中...` }}
-
-
-
-
-
-
-
-
-
- 按时间筛选:
- 全部
- 今天
- 最近7天内
- 最近1个月内
- 最近3个月内
- 自定义时间区间:
-
-
-
-
+
+
+
+
+ {{ tips }}
+
+
+
+
+
+
+
+
+ 文本框:
+ {{ displayListItem(item, 'ADDate') }}
+
+
+
+ 下拉框:
+ {{ displayListItem(item, 'ClockStatus') }}
+
+
+
+ 日期框:
+ {{ displayListItem(item, 'ADTime') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
-
-
- 重置筛选条件
-
-
-
-
-
-
-
-
-
-
-
+ },
+
+ // 拉取列表
+ async fetchList() {
+ if (this.page > this.total) { return }
+
+ const result = await this.HTTP_GET(
+ '/LogisticsManagement/ADR_Record/pagelist',
+ {
+ // 这里 sidx 表示排序字段,sord 表示排序方式(DESC=降序,ASC=升序)
+ // 代码生成器生成时默认按照主键排序,您可以修改成按创建时间的字段降序
+ pagination: { rows: 10, page: this.page, sidx: 'ID', sord: 'DESC' },
+ queryJson: JSON.stringify(this.searchData)
+ },
+ '加载数据时出错'
+ )
+
+ if (!result) { return }
+
+ this.total = result.total
+ this.page = result.page + 1
+ this.list = this.list.concat(result.rows)
+
+ this.tips = `已加载 ${Math.min(result.page, result.total)} / ${result.total} 页,共 ${result.records} 项`
+ this.loadState = result.page >= result.total ? '已加载所有项目' : '向下翻以加载更多'
+ },
+
+ // 刷新清空列表
+ async refreshList() {
+ this.page = 1
+ this.total = 2
+ this.list = []
+
+ await this.fetchList()
+ },
+
+ // 列表下拉
+ pullDown() {
+ this.refreshList().then(() => {
+ this.$refs.list.stopPullDown()
+ })
+ },
+
+ // 设置搜索条件
+ async searchChange() {
+ const result = {}
+
+ // 时间查询相关参数
+ if (this.dateRange) {
+ result.StartTime = this.dateRange.start
+ result.EndTime = this.dateRange.end
+ }
+
+ // 将其他查询项添加到查询 JSON 中
+ const queryObj = pickBy(this.queryData, t => (Array.isArray(t) ? t.length > 0 : t))
+ Object.assign(result, mapValues(queryObj, t => (Array.isArray(t) ? t.join(',') : t)))
+
+ this.searchData = result
+ await this.refreshList()
+ },
+
+ // 点击「清空查询条件」按钮
+ reset() {
+ this.$refs.datefilter.changeDateRange('all')
+ this.queryData = this.COPY(this.defaultQueryData)
+ this.searchChange()
+ },
+
+ // 点击「编辑」、「查看」、「添加」、「删除」按钮
+ async action(type, id = '') {
+ switch (type) {
+ case 'view':
+ this.NAV_TO(`./single?type=view&id=${id}`)
+ return
+
+ case 'add':
+ this.NAV_TO('./single?type=create')
+ return
+
+ case 'edit':
+ this.NAV_TO(`./single?type=edit&id=${id}`)
+ return
+
+ case 'delete':
+ if (!(await this.CONFIRM('删除项目', '确定要删除该项吗?', true))) {
+ return
+ }
+
+ this.HTTP_POST('/LogisticsManagement/ADR_Record/delete', id, '删除失败').then(success => {
+ if(!success) { return }
+ this.TOAST('删除成功', 'success')
+ this.refreshList()
+ })
+ return
+
+ default:
+ return
+ }
+ },
+
+ // 显示列表中的标题项
+ displayListItem(item, field) {
+ const fieldItem = this.scheme[field]
+ const value = item[field]
+
+ switch (fieldItem.type) {
+ case 'currentInfo':
+ case 'organize':
+ return fieldItem.dataType === 'time' ? value : get(this.GET_GLOBAL(fieldItem.dataType), `${value}.name`, '')
+
+ case 'radio':
+ case 'select':
+ const selectItem = this.dataSource[field].find(t => t.value === String(value))
+ return get(selectItem, 'text', '')
+
+ case 'checkbox':
+ if (!value || value.split(',').length <= 0) { return '' }
+ const checkboxItems = value.split(',')
+ return this.dataSource[field].filter(t => checkboxItems.includes(t.value)).map(t => t.text).join(',')
+
+ case 'datetime':
+ if (!value) { return '' }
+ return moment(value).format(Number(fieldItem.dateformat) === 0 ? 'YYYY年 M月 D日' : 'YYYY-MM-DD HH:mm')
+
+ default: return value === null || value === undefined ? '' : value
+ }
+ }
+
+ }
+}
+
+
+
+@import '~@/common/css/customlist.less';
+
\ No newline at end of file
diff --git a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/single.vue b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/single.vue
index 5deb7cc31..552f99003 100644
--- a/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/single.vue
+++ b/Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LogisticsManagement/ADR_Record/single.vue
@@ -1,267 +1,208 @@
-
-
-
-
-
-
+
+
+
-
-
-
+
-
+
-
-
-
-
- 提交保存
-
-
- 编辑本页
-
-
- 取消编辑
-
-
- 删除
-
-
-
-
-
-
-
-
-
-
+ }
+ },
+
+ // 获取表单值
+ getValue(path) {
+ return get(this.current, path)
+ },
+
+ // 设置表单值
+ setValue(path, val) {
+ set(this.current, path, val)
+ }
+ }
+}
+
\ No newline at end of file