From ca9ca9d6dc85b62cb58fa238fc8a40657d209c9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Fri, 22 Jul 2022 09:31:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/js/util.js | 17 +- src/components/UserField/index.vue | 6 +- .../xm/core/components/XmUserField/index.vue | 337 ++++++++++++++++++ .../xm/core/xmQuestion/XmQuestionEdit.vue | 5 +- 4 files changed, 360 insertions(+), 5 deletions(-) create mode 100644 src/views/xm/core/components/XmUserField/index.vue diff --git a/src/common/js/util.js b/src/common/js/util.js index 6a0ab48a..3dfa7c6e 100644 --- a/src/common/js/util.js +++ b/src/common/js/util.js @@ -109,10 +109,23 @@ export default { var colors=['#909399','#409EFF','#67C23A','#E6A23C','#F56C6C','#00ced1','#c71585','#ff8c00','#c7158577','#ffd700']; if(!cellValue){ return colors[0] - } + } var cellValueInt=parseInt(cellValue) if( isNaN(cellValueInt) ){ - cellValueInt=cellValue.chartCodeAt(cellValue.length-1) + + if(cellValue instanceof String && cellValue.length>0){ + cellValueInt=cellValue.chartCodeAt(cellValue.length-1) + }else if(cellValue instanceof Object){ + if(cellValue['userid']){ + cellValueInt=cellValue.chartCodeAt(cellValue['userid'].length-1) + }else{ + cellValueInt=0; + } + + }else{ + cellValueInt=0; + } + } var colorIndex=cellValueInt % 10 if(cellValueInt > 0 && colorIndex==0){ diff --git a/src/components/UserField/index.vue b/src/components/UserField/index.vue index d55cbb61..037ad37f 100644 --- a/src/components/UserField/index.vue +++ b/src/components/UserField/index.vue @@ -14,7 +14,7 @@
- 常用用户 部门用户项目组 + 常用用户 部门用户项目组 @@ -84,6 +84,10 @@ } }, props: { + projectId:{ + type:String, + default:'' + }, disabled:{ type:Boolean, diff --git a/src/views/xm/core/components/XmUserField/index.vue b/src/views/xm/core/components/XmUserField/index.vue new file mode 100644 index 00000000..661253ae --- /dev/null +++ b/src/views/xm/core/components/XmUserField/index.vue @@ -0,0 +1,337 @@ + + + + + + + \ No newline at end of file diff --git a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue index e87addd8..7276c2de 100644 --- a/src/views/xm/core/xmQuestion/XmQuestionEdit.vue +++ b/src/views/xm/core/xmQuestion/XmQuestionEdit.vue @@ -18,7 +18,7 @@ - +