From b1f4535d58a0795d6f7a3c17d50ae0c53fcdfe61 Mon Sep 17 00:00:00 2001 From: "yu.wu" Date: Fri, 5 Nov 2021 17:03:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BE=E6=A0=BCfis=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/src/router/index.js | 2 + vue/src/router/modules/fis.js | 83 + .../pg-fis/basedate/assemblyCfg/detail.vue | 312 ++ .../pg-fis/basedate/assemblyCfg/index.vue | 844 ++++++ .../pg-fis/basedate/customerPartCfg/index.vue | 740 +++++ .../views/pg-fis/basedate/m100BIll/index.vue | 1067 +++++++ .../pg-fis/basedate/m100Online/index.vue | 730 +++++ .../pg-fis/basedate/r100Online/index.vue | 688 +++++ .../views/pg-fis/basedate/workLine/index.vue | 952 ++++++ .../views/pg-fis/components/CRMCreateView.vue | 2674 +++++++++++++++++ .../views/pg-fis/components/CRMDetailHead.vue | 337 +++ .../views/pg-fis/components/CRMExport-old.vue | 327 ++ vue/src/views/pg-fis/components/CRMExport.vue | 257 ++ .../views/pg-fis/components/CRMImport-old.vue | 668 ++++ vue/src/views/pg-fis/components/CRMImport.vue | 591 ++++ .../views/pg-fis/components/CRMListHead.vue | 266 ++ .../views/pg-fis/components/CRMTableHead.vue | 399 +++ vue/src/views/pg-fis/components/MixAdd.vue | 601 ++++ .../views/pg-fis/components/RelativeFiles.vue | 1228 ++++++++ vue/src/views/pg-fis/components/Sections.vue | 144 + .../components/filterForm/filterContent.vue | 177 ++ .../pg-fis/components/filterForm/index.vue | 757 +++++ .../pg-fis/components/followLog/RecordLog.vue | 156 + .../followLog/components/FollowRecordCell.vue | 223 ++ .../followLog/styles/followcell.scss | 174 ++ .../components/sceneForm/SceneCreate.vue | 640 ++++ .../pg-fis/components/sceneForm/SceneList.vue | 156 + .../pg-fis/components/sceneForm/SceneSet.vue | 648 ++++ .../pg-fis/components/tableDetail/index.vue | 73 + vue/src/views/pg-fis/styles/crmdetail.scss | 39 + vue/src/views/pg-fis/styles/crmtable.scss | 111 + vue/src/views/pg-fis/styles/detailview.scss | 9 + vue/src/views/pg-fis/styles/file.scss | 131 + vue/src/views/pg-fis/styles/followcell.scss | 170 ++ vue/src/views/pg-fis/styles/followlog.scss | 86 + vue/src/views/pg-fis/styles/relativecrm.scss | 29 + vue/src/views/pg-fis/styles/table.scss | 129 + vue/static/config.js | 8 +- 38 files changed, 16622 insertions(+), 4 deletions(-) create mode 100644 vue/src/router/modules/fis.js create mode 100644 vue/src/views/pg-fis/basedate/assemblyCfg/detail.vue create mode 100644 vue/src/views/pg-fis/basedate/assemblyCfg/index.vue create mode 100644 vue/src/views/pg-fis/basedate/customerPartCfg/index.vue create mode 100644 vue/src/views/pg-fis/basedate/m100BIll/index.vue create mode 100644 vue/src/views/pg-fis/basedate/m100Online/index.vue create mode 100644 vue/src/views/pg-fis/basedate/r100Online/index.vue create mode 100644 vue/src/views/pg-fis/basedate/workLine/index.vue create mode 100644 vue/src/views/pg-fis/components/CRMCreateView.vue create mode 100644 vue/src/views/pg-fis/components/CRMDetailHead.vue create mode 100644 vue/src/views/pg-fis/components/CRMExport-old.vue create mode 100644 vue/src/views/pg-fis/components/CRMExport.vue create mode 100644 vue/src/views/pg-fis/components/CRMImport-old.vue create mode 100644 vue/src/views/pg-fis/components/CRMImport.vue create mode 100644 vue/src/views/pg-fis/components/CRMListHead.vue create mode 100644 vue/src/views/pg-fis/components/CRMTableHead.vue create mode 100644 vue/src/views/pg-fis/components/MixAdd.vue create mode 100644 vue/src/views/pg-fis/components/RelativeFiles.vue create mode 100644 vue/src/views/pg-fis/components/Sections.vue create mode 100644 vue/src/views/pg-fis/components/filterForm/filterContent.vue create mode 100644 vue/src/views/pg-fis/components/filterForm/index.vue create mode 100644 vue/src/views/pg-fis/components/followLog/RecordLog.vue create mode 100644 vue/src/views/pg-fis/components/followLog/components/FollowRecordCell.vue create mode 100644 vue/src/views/pg-fis/components/followLog/styles/followcell.scss create mode 100644 vue/src/views/pg-fis/components/sceneForm/SceneCreate.vue create mode 100644 vue/src/views/pg-fis/components/sceneForm/SceneList.vue create mode 100644 vue/src/views/pg-fis/components/sceneForm/SceneSet.vue create mode 100644 vue/src/views/pg-fis/components/tableDetail/index.vue create mode 100644 vue/src/views/pg-fis/styles/crmdetail.scss create mode 100644 vue/src/views/pg-fis/styles/crmtable.scss create mode 100644 vue/src/views/pg-fis/styles/detailview.scss create mode 100644 vue/src/views/pg-fis/styles/file.scss create mode 100644 vue/src/views/pg-fis/styles/followcell.scss create mode 100644 vue/src/views/pg-fis/styles/followlog.scss create mode 100644 vue/src/views/pg-fis/styles/relativecrm.scss create mode 100644 vue/src/views/pg-fis/styles/table.scss diff --git a/vue/src/router/index.js b/vue/src/router/index.js index 5c053b10..1a490220 100644 --- a/vue/src/router/index.js +++ b/vue/src/router/index.js @@ -17,6 +17,7 @@ import wheeldataRouter from './modules/wheeldata' import vwNoBarcodeRouter from './modules/vwKBNoBarcodedata' import JobTimeDataRouter from './modules/jobtimedata' import newjitRouter from './modules/newjit-basedata' +import pgfis from './modules/fis' /** * Note: sub-menu only appear when route children.length >= 1 @@ -173,6 +174,7 @@ export const asyncRoutes = [ billdataRouter,//销售结算与开票报表 //wheeldataRouter,//二配 JobTimeDataRouter,//后台作业监控 + pgfis,//派格fis // 404 page must be placed at the end !!! { path: '*', redirect: '/404', hidden: true } diff --git a/vue/src/router/modules/fis.js b/vue/src/router/modules/fis.js new file mode 100644 index 00000000..10c78188 --- /dev/null +++ b/vue/src/router/modules/fis.js @@ -0,0 +1,83 @@ +/** 派格fis路由 */ +//import Layout from '@/layout/firstLayout' +import Layout from '@/layout' + +const pgfis = { + path: '/pg-fis', + component: Layout, + redirect: 'fis', + name: 'pgfis', + meta: { + //requiresAuth: true, + title: '派格fis', + index: 0, + type: 'crm', + icon: '业务', + keepAlive: false, + }, + children: [ + { + path: '/customerPartCfg', + component: () => import('@/views/pg-fis/basedate/customerPartCfg'), + name: 'customerPartCfg',//命名路由 + meta: { + title: '客户零件管理', + roles: ['SettleAccount.Reports'], + icon: '发货' + } + }, + { + path: '/pg-assemblyCfg', + component: () => import('@/views/pg-fis/basedate/assemblyCfg'), + name: 'pg-assemblyCfg',//命名路由 + meta: { + title: '总成模块管理', + roles: ['SettleAccount.Reports'], + icon: '发货' + } + }, + { + path: '/pg-workLine', + component: () => import('@/views/pg-fis/basedate/workLine'), + name: 'pg-workLine', + meta: { + title: '生产线权限', + roles: ['SettleAccount.Reports'], + icon: '供货' + } + }, + { + path: '/pg-M100BIll', + component: () => import('@/views/pg-fis/basedate/m100BIll'), + name: 'pg-M100BIll',//命名路由 + meta: { + title: 'M100单据信息维护', + roles: ['SettleAccount.Reports'], + icon: '客户零件' + } + }, + { + path: '/pg-M100Online', + component: () => import('@/views/pg-fis/basedate/m100Online'), + name: 'pg-M100Online',//命名路由 + meta: { + title: 'M100上线信息', + roles: ['SettleAccount.Reports'], + icon: '客户零件' + } + }, + { + path: '/pg-R100Online', + component: () => import('@/views/pg-fis/basedate/r100Online'), + name: 'pg-M100Online',//命名路由 + meta: { + title: 'R100上线信息', + roles: ['SettleAccount.Reports'], + icon: '客户零件' + } + } + ] +} + +export default pgfis + diff --git a/vue/src/views/pg-fis/basedate/assemblyCfg/detail.vue b/vue/src/views/pg-fis/basedate/assemblyCfg/detail.vue new file mode 100644 index 00000000..7cf4f451 --- /dev/null +++ b/vue/src/views/pg-fis/basedate/assemblyCfg/detail.vue @@ -0,0 +1,312 @@ + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/assemblyCfg/index.vue b/vue/src/views/pg-fis/basedate/assemblyCfg/index.vue new file mode 100644 index 00000000..b79d5b3b --- /dev/null +++ b/vue/src/views/pg-fis/basedate/assemblyCfg/index.vue @@ -0,0 +1,844 @@ + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/customerPartCfg/index.vue b/vue/src/views/pg-fis/basedate/customerPartCfg/index.vue new file mode 100644 index 00000000..80ade2ac --- /dev/null +++ b/vue/src/views/pg-fis/basedate/customerPartCfg/index.vue @@ -0,0 +1,740 @@ + + + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/m100BIll/index.vue b/vue/src/views/pg-fis/basedate/m100BIll/index.vue new file mode 100644 index 00000000..8ba688d5 --- /dev/null +++ b/vue/src/views/pg-fis/basedate/m100BIll/index.vue @@ -0,0 +1,1067 @@ + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/m100Online/index.vue b/vue/src/views/pg-fis/basedate/m100Online/index.vue new file mode 100644 index 00000000..29450307 --- /dev/null +++ b/vue/src/views/pg-fis/basedate/m100Online/index.vue @@ -0,0 +1,730 @@ + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/r100Online/index.vue b/vue/src/views/pg-fis/basedate/r100Online/index.vue new file mode 100644 index 00000000..81100237 --- /dev/null +++ b/vue/src/views/pg-fis/basedate/r100Online/index.vue @@ -0,0 +1,688 @@ + + + + + + + + diff --git a/vue/src/views/pg-fis/basedate/workLine/index.vue b/vue/src/views/pg-fis/basedate/workLine/index.vue new file mode 100644 index 00000000..3c848f3d --- /dev/null +++ b/vue/src/views/pg-fis/basedate/workLine/index.vue @@ -0,0 +1,952 @@ + + + + + + + + + + diff --git a/vue/src/views/pg-fis/components/CRMCreateView.vue b/vue/src/views/pg-fis/components/CRMCreateView.vue new file mode 100644 index 00000000..e4acf007 --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMCreateView.vue @@ -0,0 +1,2674 @@ + + + diff --git a/vue/src/views/pg-fis/components/CRMDetailHead.vue b/vue/src/views/pg-fis/components/CRMDetailHead.vue new file mode 100644 index 00000000..70c4b905 --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMDetailHead.vue @@ -0,0 +1,337 @@ + + + diff --git a/vue/src/views/pg-fis/components/CRMExport-old.vue b/vue/src/views/pg-fis/components/CRMExport-old.vue new file mode 100644 index 00000000..4d5039cf --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMExport-old.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/CRMExport.vue b/vue/src/views/pg-fis/components/CRMExport.vue new file mode 100644 index 00000000..16b4076f --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMExport.vue @@ -0,0 +1,257 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/CRMImport-old.vue b/vue/src/views/pg-fis/components/CRMImport-old.vue new file mode 100644 index 00000000..bcc4d040 --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMImport-old.vue @@ -0,0 +1,668 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/CRMImport.vue b/vue/src/views/pg-fis/components/CRMImport.vue new file mode 100644 index 00000000..0ccf73ac --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMImport.vue @@ -0,0 +1,591 @@ + + + + + + + diff --git a/vue/src/views/pg-fis/components/CRMListHead.vue b/vue/src/views/pg-fis/components/CRMListHead.vue new file mode 100644 index 00000000..9e103975 --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMListHead.vue @@ -0,0 +1,266 @@ + + + + diff --git a/vue/src/views/pg-fis/components/CRMTableHead.vue b/vue/src/views/pg-fis/components/CRMTableHead.vue new file mode 100644 index 00000000..3ff145da --- /dev/null +++ b/vue/src/views/pg-fis/components/CRMTableHead.vue @@ -0,0 +1,399 @@ + + + + diff --git a/vue/src/views/pg-fis/components/MixAdd.vue b/vue/src/views/pg-fis/components/MixAdd.vue new file mode 100644 index 00000000..6083d3c4 --- /dev/null +++ b/vue/src/views/pg-fis/components/MixAdd.vue @@ -0,0 +1,601 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/RelativeFiles.vue b/vue/src/views/pg-fis/components/RelativeFiles.vue new file mode 100644 index 00000000..be963624 --- /dev/null +++ b/vue/src/views/pg-fis/components/RelativeFiles.vue @@ -0,0 +1,1228 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/vue/src/views/pg-fis/components/Sections.vue b/vue/src/views/pg-fis/components/Sections.vue new file mode 100644 index 00000000..8a7dc21f --- /dev/null +++ b/vue/src/views/pg-fis/components/Sections.vue @@ -0,0 +1,144 @@ + + + diff --git a/vue/src/views/pg-fis/components/filterForm/filterContent.vue b/vue/src/views/pg-fis/components/filterForm/filterContent.vue new file mode 100644 index 00000000..4fb37590 --- /dev/null +++ b/vue/src/views/pg-fis/components/filterForm/filterContent.vue @@ -0,0 +1,177 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/filterForm/index.vue b/vue/src/views/pg-fis/components/filterForm/index.vue new file mode 100644 index 00000000..692d056c --- /dev/null +++ b/vue/src/views/pg-fis/components/filterForm/index.vue @@ -0,0 +1,757 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/followLog/RecordLog.vue b/vue/src/views/pg-fis/components/followLog/RecordLog.vue new file mode 100644 index 00000000..bb6e2c5b --- /dev/null +++ b/vue/src/views/pg-fis/components/followLog/RecordLog.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/followLog/components/FollowRecordCell.vue b/vue/src/views/pg-fis/components/followLog/components/FollowRecordCell.vue new file mode 100644 index 00000000..20b3ab08 --- /dev/null +++ b/vue/src/views/pg-fis/components/followLog/components/FollowRecordCell.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/followLog/styles/followcell.scss b/vue/src/views/pg-fis/components/followLog/styles/followcell.scss new file mode 100644 index 00000000..3645f72c --- /dev/null +++ b/vue/src/views/pg-fis/components/followLog/styles/followcell.scss @@ -0,0 +1,174 @@ +/** 跟进记录相关的 日志 审批任务 日程 项目 公共css */ +.fl-c { + background-color: white; + padding: 10px 20px; + position: relative; +} + +/** 头部布局 名字 头像 */ +.fl-h { + .fl-h-img { + display: block; + width: 34px; + height: 34px; + border-radius: 17px; + margin-right: 8px; + } + + .fl-h-b { + flex: 1; + + .fl-h-name { + font-size: 13px; + color: #333; + } + + .fl-h-time { + font-size: 12px; + color: #999; + margin-top: 3px; + } + } +} + +/** 头部 右侧 布局*/ +.fl-h-handle { + width: auto; + + .fl-h-handle-name { + font-size: 13px; + color: #333; + margin-right: 6px; + } +} + +.fl-h-mark { + width: auto; + + .fl-h-mark-img { + display: block; + width: 20px; + height: 20px; + margin-right: 8px; + } + + .fl-h-mark-name { + font-size: 13px; + color: #333; + } +} + +/** 内容区域 */ +.fl-b { + margin: 20px 0 0 40px; + + .fl-b-content { + font-size: 13px; + color: #333; + margin-bottom: 10px; + white-space: pre-wrap; + word-wrap: break-word; + letter-spacing: 0.5px; + line-height: 18px; + } + + .fl-b-images { + margin-top: 5px; + width: 310px; + + .fl-b-img-item { + width: 98px; + height: 98px; + display: inline-block; + margin: 0 4px 4px 0; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + position: relative; + cursor: pointer; + } + } + + .fl-b-other { + margin: 8px 0; + + .fl-b-other-name { + margin: 10px 0; + color: #666; + font-size: 13px; + } + } +} + +.fl-c:before { + content: " "; + position: absolute; + top: 0; + right: 0; + height: 1px; + border-top: 1px solid #e5e5e5; + color: #e5e5e5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; + z-index: 2; +} + +.fl-c:first-child:before { + display: none; +} + +/** 附件 */ +.fl-b-files { + margin-top: 10px; +} + +/** 关联附件 联系人 客户 行布局 */ +.cell { + padding: 8px; + background-color: #F5F7FA; + border-radius: 2px; + position: relative; + + .cell-head { + display: block; + width: 15px; + height: 15px; + margin-right: 8px; + } + + .cell-body { + flex: 1; + color: #333; + font-size: 12px; + } + + .cell-foot { + display: block; + width: 20px; + padding: 0 4px; + margin-right: 8px; + } +} + +.cell:before { + content: " "; + position: absolute; + top: 0; + right: 0; + height: 1px; + border-top: 1px solid #e5e5e5; + color: #e5e5e5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 30px; + z-index: 2; +} + +.cell:first-child:before { + display: none; +} diff --git a/vue/src/views/pg-fis/components/sceneForm/SceneCreate.vue b/vue/src/views/pg-fis/components/sceneForm/SceneCreate.vue new file mode 100644 index 00000000..1b326600 --- /dev/null +++ b/vue/src/views/pg-fis/components/sceneForm/SceneCreate.vue @@ -0,0 +1,640 @@ + + + + + diff --git a/vue/src/views/pg-fis/components/sceneForm/SceneList.vue b/vue/src/views/pg-fis/components/sceneForm/SceneList.vue new file mode 100644 index 00000000..569143d1 --- /dev/null +++ b/vue/src/views/pg-fis/components/sceneForm/SceneList.vue @@ -0,0 +1,156 @@ + + + + diff --git a/vue/src/views/pg-fis/components/sceneForm/SceneSet.vue b/vue/src/views/pg-fis/components/sceneForm/SceneSet.vue new file mode 100644 index 00000000..aea9a02a --- /dev/null +++ b/vue/src/views/pg-fis/components/sceneForm/SceneSet.vue @@ -0,0 +1,648 @@ + + + + diff --git a/vue/src/views/pg-fis/components/tableDetail/index.vue b/vue/src/views/pg-fis/components/tableDetail/index.vue new file mode 100644 index 00000000..fef42597 --- /dev/null +++ b/vue/src/views/pg-fis/components/tableDetail/index.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/vue/src/views/pg-fis/styles/crmdetail.scss b/vue/src/views/pg-fis/styles/crmdetail.scss new file mode 100644 index 00000000..23885c79 --- /dev/null +++ b/vue/src/views/pg-fis/styles/crmdetail.scss @@ -0,0 +1,39 @@ +//客户相关详情 头部类似布局 +.el-tabs /deep/ .el-tabs__nav-wrap::after { + display: none !important; +} + +.el-tabs /deep/ .el-tabs__header { + background-color: #F5F6F9; + padding: 0 17px; + margin: 0 0 15px !important; +} + +.el-tabs /deep/ .el-tabs__item { + font-size: 13px !important; + height: 40px !important; + line-height: 40px !important; +} + +.d-container { + position: relative; + height: 100%; +} + +/** 让element 查询到的标签 */ +.t-loading-content { + position: relative; + overflow-y: scroll; + flex: 1; +} + +/** 审核信息 */ +.examine-info { + padding: 0 17px 17px 17px; + + .examine-info-border { + border: 1px solid #e6e6e6; + border-radius: 3px; + padding: 17px; + } +} diff --git a/vue/src/views/pg-fis/styles/crmtable.scss b/vue/src/views/pg-fis/styles/crmtable.scss new file mode 100644 index 00000000..d0dd421f --- /dev/null +++ b/vue/src/views/pg-fis/styles/crmtable.scss @@ -0,0 +1,111 @@ +.cr-body-content { + margin: 2px ; + position: relative; + background-color: white; + overflow-x: auto; + //border-bottom: 1px solid $xr-border-line-color; +} +.el-table .cell { + white-space: pre-wrap; + word-wrap: break-word; +} +.content-header { + position: relative; + padding: 10px 20px; + .search-container { + margin: 0 20px; + width: 200px; + } + .create-button { + position: absolute; + right: 10px; + top: 15px; + } +} + +.right-container { + margin-right: -10px; + float: right; + margin: 2px; + position: relative; + .right-item { + float: left; + margin-right: 10px; + padding: 8px 10px; + font-size: 13px; + border-radius: 2px; + } + + .right-more-item { + cursor: pointer; + border: 1px solid #dcdfe6; + background-color: white; + font-size: 13px; + color: #777; + padding: 0 12px; + border-radius: 2px; + height: 31px; + } +} + +.el-input { + display: inline-block; + + width: 50%; + + input { + background: transparent; + border: 0px; + -webkit-appearance: none; + border-radius: 0px; + padding: 12px; + height: 47px; + caret-color: #1a1818; + + &:-webkit-autofill { + box-shadow: 0 0 0px 1000px #e5e5e5 inset !important; + -webkit-text-fill-color: #454545 !important; + color:#454545 !important; + } + } +} + +//表尾 上一页按钮 +.table-footer { + padding: 1px 20px; +} + +.el-table /deep/ thead th { + font-weight: 400; + font-size: 12px; +} + +.el-table /deep/ tbody tr td { + font-size: 12px; +} + +.el-table /deep/ thead .el-checkbox { + display: inline; +} + +body .el-table th.gutter { + display: table-cell !important; +} + +.el-table /deep/ .el-table__body-wrapper { + height: calc(100% - 58px) !important; +} + +.el-dropdown-link { + cursor: pointer; + color: #409EFF; +} +.el-icon-arrow-down { + font-size: 12px; +} +.demonstration { + display: block; + color: #8492a6; + font-size: 14px; + margin-bottom: 20px; +} \ No newline at end of file diff --git a/vue/src/views/pg-fis/styles/detailview.scss b/vue/src/views/pg-fis/styles/detailview.scss new file mode 100644 index 00000000..c08cb019 --- /dev/null +++ b/vue/src/views/pg-fis/styles/detailview.scss @@ -0,0 +1,9 @@ + + /** 客户管理详情页面的 css 侧滑进入的详情 */ + .d-view { + position: fixed; + width: 60%; + top: 45px; + bottom: 0px; + right: 0px; + } diff --git a/vue/src/views/pg-fis/styles/file.scss b/vue/src/views/pg-fis/styles/file.scss new file mode 100644 index 00000000..a4539c9d --- /dev/null +++ b/vue/src/views/pg-fis/styles/file.scss @@ -0,0 +1,131 @@ +/** 附件 */ +.f-container { + padding: 0 17px; +} +.f-item { + padding: 3px 0; + height: 35px; + .f-img { + position: block; + width: 30px; + height: 30px; + padding: 0 1px; + margin-right: 8px; + } + .f-name { + color: #666; + font-size: 12px; + margin-right: 10px; + } +} +.xh-files-cont { + position: relative; + display: inline-block; + border-radius: 3px; + width: 100%; + border: 1px solid #ddd; + padding: 3.5px 5px; + margin: 3px; + line-height: 15px; + } + + .xh-files-cont.is_disabled { + background-color: #f5f7fa; + border-color: #e4e7ed; + cursor: not-allowed; + .f-name { + background-color: #f0f4f8ea; + color: #c0c4cc; + cursor: not-allowed; + } + } + + .xh-files-cont.is_valid:hover { + border-color: #c0c4cc; + } + + .f-header { + cursor: pointer; + padding: 5px 0 5px; + .f-logo { + position: block; + width: 15px; + height: 15px; + margin-right: 8px; + } + .f-name { + color: #3e84e9; + font-size: 12px; + } + } + .f-header.is_disabled { + cursor: not-allowed; + } + + .f-body { + .f-item { + padding: 3px 0; + height: 25px; + .f-img { + position: block; + width: 15px; + height: 15px; + padding: 0 1px; + margin-right: 8px; + } + .f-name { + color: #666; + font-size: 12px; + } + .close-button { + cursor: pointer; + } + } + } + + .bar-iput { + position: absolute; + top: 0; + left: 0; + height: 0; + width: 0; + opacity: 0; + } + + .b-cont { + position: relative; + padding: 0 50px 20px 20px; + } + + .b-cells { + margin-top: 25px; + } + + .b-cell { + padding: 0 10px; + .b-cell-b { + width: auto; + padding: 8px; + .b-cell-name { + width: 100px; + margin-top: 13px; + margin-right: -5px; + font-size: 13px; + flex-shrink: 0; + color: #777; + } + .b-cell-value { + font-size: 13px; + color: #333; + white-space: pre-wrap; + word-wrap: break-word; + } + .b-cell-foot { + flex-shrink: 0; + display: block; + width: 15px; + height: 15px; + margin-left: 8px; + } + } + } diff --git a/vue/src/views/pg-fis/styles/followcell.scss b/vue/src/views/pg-fis/styles/followcell.scss new file mode 100644 index 00000000..ddcfd42a --- /dev/null +++ b/vue/src/views/pg-fis/styles/followcell.scss @@ -0,0 +1,170 @@ +/** 跟进记录相关的 日志 审批任务 日程 项目 公共css */ +.fl-c { + background-color: white; + padding: 10px 20px; + position: relative; +} + +/** 头部布局 名字 头像 */ +.fl-h { + .fl-h-img { + display: block; + width: 34px; + height: 34px; + border-radius: 17px; + margin-right: 8px; + } + + .fl-h-b { + flex: 1; + + .fl-h-name { + font-size: 13px; + color: #333; + } + + .fl-h-time { + font-size: 12px; + color: #999; + margin-top: 3px; + } + } +} + +/** 头部 右侧 布局*/ +.fl-h-handle { + width: auto; + + .fl-h-handle-name { + font-size: 13px; + color: #333; + margin-right: 6px; + } +} + +.fl-h-mark { + width: auto; + + .fl-h-mark-img { + display: block; + width: 20px; + height: 20px; + margin-right: 8px; + } + + .fl-h-mark-name { + font-size: 13px; + color: #333; + } +} + +/** 内容区域 */ +.fl-b { + margin: 20px 0 0 40px; + + .fl-b-content { + font-size: 13px; + color: #333; + margin-bottom: 10px; + } + + .fl-b-images { + margin-top: 5px; + width: 310px; + + .fl-b-img-item { + width: 98px; + height: 98px; + display: inline-block; + margin: 0 4px 4px 0; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + position: relative; + cursor: pointer; + } + } + + .fl-b-other { + margin: 8px 0; + + .fl-b-other-name { + margin: 10px 0; + color: #666; + font-size: 13px; + } + } +} + +.fl-c:before { + content: " "; + position: absolute; + top: 0; + right: 0; + height: 1px; + border-top: 1px solid #e5e5e5; + color: #e5e5e5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; + z-index: 2; +} + +.fl-c:first-child:before { + display: none; +} + +/** 附件 */ +.fl-b-files { + margin-top: 10px; +} + +/** 关联附件 联系人 客户 行布局 */ +.cell { + padding: 8px; + background-color: #F5F7FA; + border-radius: 2px; + position: relative; + + .cell-head { + display: block; + width: 15px; + height: 15px; + margin-right: 8px; + } + + .cell-body { + flex: 1; + color: #333; + font-size: 12px; + } + + .cell-foot { + display: block; + width: 20px; + padding: 0 4px; + margin-right: 8px; + } +} + +.cell:before { + content: " "; + position: absolute; + top: 0; + right: 0; + height: 1px; + border-top: 1px solid #e5e5e5; + color: #e5e5e5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 30px; + z-index: 2; +} + +.cell:first-child:before { + display: none; +} diff --git a/vue/src/views/pg-fis/styles/followlog.scss b/vue/src/views/pg-fis/styles/followlog.scss new file mode 100644 index 00000000..7fa5f031 --- /dev/null +++ b/vue/src/views/pg-fis/styles/followlog.scss @@ -0,0 +1,86 @@ +// 跟进记录效果 +.f-container { + padding: 0 17px; +} + +/** 发布行css */ +.se-section { + position: relative; + margin: 5px 0; + height: 40px; + line-height: 40px; + + .se-name { + font-size: 12px; + color: #333333; + margin-right: 5px; + } + + .se-select { + border: 1px solid #dcdfe6; + font-size: 12px; + color: #606266; + padding: 0 8px; + border-radius: 2px; + font-weight: 500; + height: 25px; + + .se-select-name { + margin-right: 20px; + } + } + + .se-datepicker { + font-size: 12px; + width: 200px; + margin-right: 20px; + } + + .se-send { + position: absolute; + right: 0; + padding: 5px 15px; + } +} + +.el-date-editor /deep/ .el-input__inner { + height: 25px; + line-height: 25px; +} + +.el-date-editor /deep/ .el-input__icon { + height: 25px; + line-height: 25px; +} + +.el-checkbox /deep/ .el-checkbox__label { + font-size: 12px; + color: #333333; +} + +.log-cont { + margin: 0px 0; + border: 1px solid #e6e6e6; + border-radius: 2px; + + .log-tabs-item { + font-size: 13px; + padding: 8px 15px; + cursor: pointer; + } + + .log-tabs-item:hover { + color: #F18C70 !important; + } + + .log-tabs-line { + height: 10px; + background-color: #e6e6e6; + width: 2px; + } +} + +.log-items { + min-height: 400px; + position: relative; +} diff --git a/vue/src/views/pg-fis/styles/relativecrm.scss b/vue/src/views/pg-fis/styles/relativecrm.scss new file mode 100644 index 00000000..0d90ab64 --- /dev/null +++ b/vue/src/views/pg-fis/styles/relativecrm.scss @@ -0,0 +1,29 @@ +/**客户下相关信息 table 效果 */ +.rc-cont { + position: relative; + padding: 0 20px 20px 20px; + .rc-head { + margin-bottom: 15px; + position: relative; + .rc-head-item { + font-size: 12px; + padding: 8px 5px; + border-radius: 2px; + margin-right: 20px; + margin-left: 0px; + } + .rc-head-item:first-child { + margin-right: 0; + } + } +} + +.el-table /deep/ thead th{ + background-color: #F5F5F5; + font-weight: 400; + font-size: 12px; +} + +.el-table /deep/ tbody{ + font-size: 13px; +} diff --git a/vue/src/views/pg-fis/styles/table.scss b/vue/src/views/pg-fis/styles/table.scss new file mode 100644 index 00000000..4c513cbe --- /dev/null +++ b/vue/src/views/pg-fis/styles/table.scss @@ -0,0 +1,129 @@ +@import './detailview.scss'; + +.crm-container { + background-color: white; + border: 1px solid #E6E6E6; + border-radius: 2px; +} + +/** + .el-table /deep/ thead th { + border-right: 1px solid #ebeef5; + } + + .el-table /deep/ tbody tr td:nth-child(2){ + border-right: 1px solid #ebeef5; + } + + .b-bottom { + border-bottom: 1px solid #ebeef5; + } + */ + +.el-table /deep/ thead th { + //background-color: #fafdff; + //font-weight: 400; + //border-color: #E6E6E6; + //color: #475059; + background-color: #61687a; + font-weight: 400; + border-color: #fff; + color: #fff; + font-size: 12px; +} + +.table-set { + width: 15px; + margin-top: 5px; + cursor: pointer; +} + +.table-head-name { + font-size: 14px; + color: #475059; + line-height: 23px; + padding: 0; +} + +.el-table /deep/ thead .cell { + height: 23px; +} + +.el-table /deep/ .el-table__row.current-row { + td:first-child::before { + content: ' '; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 2px; + background-color: #5383ED; + } +} + +.el-table /deep/ tbody tr td { + border-top-color: transparent; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-color: #E6E6E6; + font-size: 13px; +} + +.el-table /deep/ tbody tr td:nth-child(2) { + border-right: 1px solid #E6E6E6; +} + +.n-table--border { + border-color: #E6E6E6; + border-left-color: transparent; + border-right-color: transparent; +} + +.n-table--border::after { + display: none; +} + +.p-contianer { + position: relative; + background-color: white; + height: 44px; + + .p-bar { + float: right; + margin: 5px 100px 0 0; + font-size: 14px !important; + } +} + +// 列表状态 +.status_button { + padding: 1px 6px; + border: 1px solid #e6e6e6; + border-radius: 4px; + display: inline-block; + font-size: 12px; + margin: 0 auto; +} + +.el-table /deep/ .sort-caret.ascending { + top: 0px; +} +.el-table /deep/ .sort-caret.descending{ + bottom: 2px; +} +.el-table /deep/ .caret-wrapper { + height: 24px; +} + +.el-table /deep/ .warning-row { + background: #e3ecf3; +} +.el-table /deep/ .success-row { + background: #f4f8fd; +} +.el-table /deep/ thead { + background: #61687a; +} +.el-table /deep/ th.gutter { + display: table-cell!important; +} diff --git a/vue/static/config.js b/vue/static/config.js index 66121036..0be624dd 100644 --- a/vue/static/config.js +++ b/vue/static/config.js @@ -17,8 +17,8 @@ if (process.env.NODE_ENV === 'development') { public_port: '44378', backend_port: '44378', */ - //ip: 'http://192.168.0.203', - ip: 'http://149.223.116.5', + ip: 'http://192.168.0.203', + // ip: 'http://149.223.116.5', auth_port: '8066', public_port: '8092', backend_port: '8092' @@ -50,8 +50,8 @@ if (process.env.NODE_ENV === 'development') { // 发布环境 configJSON = { base: { - //ip: 'http://192.168.0.203', - ip: 'http://149.223.116.5', + ip: 'http://192.168.0.203', + //ip: 'http://149.223.116.5', //ip: 'http://114.116.225.148', //ip: 'http://10.123.148.162', auth_port: '8066',