From ea093990f2382c30f7c08cc287a2093c93514883 Mon Sep 17 00:00:00 2001
From: lideqin <694785430@qq.com>
Date: Fri, 1 Dec 2023 14:16:18 +0800
Subject: [PATCH] =?UTF-8?q?[add]=20=E5=A2=9E=E5=8A=A0=E9=80=89=E4=BA=BA?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/assets/less/common.less | 2 +
src/assets/less/list.less | 133 +++++++
src/common/lang/en-us.js | 15 +-
src/common/lang/zh-cn.js | 2 +
src/components/CustomHeader.vue | 56 +++
src/components/SelectUser.vue | 331 ++++++++++++++++++
src/components/SelectUserField.vue | 233 ++++++++++++
src/mixins/ListMixin.js | 156 +++++++++
.../EnterpriseStandardInitChange.vue | 33 +-
9 files changed, 957 insertions(+), 4 deletions(-)
create mode 100644 src/assets/less/list.less
create mode 100644 src/components/CustomHeader.vue
create mode 100644 src/components/SelectUser.vue
create mode 100644 src/components/SelectUserField.vue
create mode 100644 src/mixins/ListMixin.js
diff --git a/src/assets/less/common.less b/src/assets/less/common.less
index a5c2b20..8aa8b1a 100644
--- a/src/assets/less/common.less
+++ b/src/assets/less/common.less
@@ -1,6 +1,8 @@
@primary-color: #E63636;
@font-color: #1D2129;
@label-font-color: #767676;
+@global-bg: #F4F4F4;
+@pad-base: 0.32rem;
.page-box {
height: 100%;
diff --git a/src/assets/less/list.less b/src/assets/less/list.less
new file mode 100644
index 0000000..e3a41fa
--- /dev/null
+++ b/src/assets/less/list.less
@@ -0,0 +1,133 @@
+.list-container {
+ height: 100%;
+ background: @global-bg;
+ display: flex;
+ flex-direction: column;
+ .list-box {
+ flex: 1;
+ overflow: auto;
+ padding: @pad-base;
+ .van-swipe-cell{
+ border-radius: 0.1rem;
+ }
+ .van-swipe-cell + .van-swipe-cell{
+ margin-top: 0.24rem;
+ }
+ }
+}
+
+
+//每一个面板对应的样式
+.item-box {
+ background: #FFFFFF;
+ padding: @pad-base;
+ position: relative;
+ border-radius: 0.1rem;
+
+ & + .item-box{
+ margin-top: 0.24rem;
+ }
+
+ // 左滑后 样式的变化
+ &.item-box-has-swipe{
+ border-radius: 0.1rem 0 0 0.1rem;
+ .item-state{
+ border-radius: 0 0 0 0.1rem;
+ }
+ }
+ // 标题的文字
+ .item-title {
+ font-size: 0.28rem;
+ text-align: left;
+ display: flex;
+ align-items: center;
+ span {
+ display: inline-block;
+ text-align: left;
+ }
+
+ .title {
+ width: 3.05rem;
+ }
+
+ .score {
+ font-size: 0.2rem;
+ line-height: 0.2rem;
+ border-radius: .16rem .16rem .16rem .02rem;
+ background-color: #F2F2F2;
+ padding: 0.07rem 0.15rem;
+ max-width: 2rem;
+ .green{
+ color: #25C4A0;
+ }
+ .red{
+ color: #FF4C4C;
+ }
+ }
+ }
+
+ // 内容部分
+ .item-content {
+ padding: 0.2rem 0;
+ & > span {
+ display: flex;
+ align-items: baseline;
+ color: @font-color;
+ font-size: 0.22rem;
+ text-align: left;
+ }
+ & > span + span {
+ margin-top: 0.1rem;
+ }
+ .label {
+ display: inline-block;
+ width: 1.2rem;
+ text-align: left;
+ }
+ .text{
+ white-space: pre-wrap;
+ word-break: break-all;
+ flex: 1;
+ width: 0;
+ }
+ }
+
+ //操作部分
+ .item-ope {
+ font-size: 0.24rem;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ & > span {
+ display: flex;
+ align-items: center;
+ img{
+ width: 0.36rem;
+ height: 0.36rem;
+ }
+ span {
+ margin-left: 0.1rem;
+ }
+ }
+ }
+
+ .item-state{
+ width: 1rem;
+ height: 0.48rem;
+ line-height: 0.48rem;
+ background: @primary-color;
+ border-radius: 0 0.1rem;
+ font-size: 0.2rem;
+ color: #FFFFFF;
+ text-align: center;
+ position: absolute;
+ right: 0;
+ top: 0;
+ }
+
+ .item-state-have-evaluation {
+ background: rgba(48, 116, 246, 0.1);
+ color: @primary-color;
+ }
+
+}
diff --git a/src/common/lang/en-us.js b/src/common/lang/en-us.js
index 71cf556..153bb08 100644
--- a/src/common/lang/en-us.js
+++ b/src/common/lang/en-us.js
@@ -16,5 +16,18 @@ module.exports = {
expirationDate: '截止日期',
processExplain: '流程说明',
pleaseSelect: '请选择',
- pleaseEnter: '请输入'
+ pleaseEnter: '请输入',
+ basicInfo: '基础信息',
+ personalInfo: '人员信息',
+ turnTo: '转办',
+ agree: '同意',
+ reject: '驳回',
+ processApprovalInfo: '流程审批信息',
+ remark: '备注',
+ clickSelect: '点击选择',
+ selectUser: '选择人员',
+ standardEntryOrChange: {
+ source: '来源',
+ operationType: '操作类型'
+ }
}
diff --git a/src/common/lang/zh-cn.js b/src/common/lang/zh-cn.js
index fceb110..a914caa 100644
--- a/src/common/lang/zh-cn.js
+++ b/src/common/lang/zh-cn.js
@@ -24,6 +24,8 @@ module.exports = {
reject: '驳回',
processApprovalInfo: '流程审批信息',
remark: '备注',
+ clickSelect: '点击选择',
+ selectUser: '选择人员',
standardEntryOrChange: {
source: '来源',
operationType: '操作类型'
diff --git a/src/components/CustomHeader.vue b/src/components/CustomHeader.vue
new file mode 100644
index 0000000..669d6ef
--- /dev/null
+++ b/src/components/CustomHeader.vue
@@ -0,0 +1,56 @@
+
+