From 741cc0f828609351c5f25a3a7e8b8953dfb61a28 Mon Sep 17 00:00:00 2001 From: zhaoxiao Date: Tue, 14 Sep 2021 17:54:41 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E8=8F=9C=E5=8D=95=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/company/SelectPrincipal.vue | 1 + src/components/iconfont/common.less | 12 ++++ src/components/iconfont/iconfont.css | 47 +++++++++++++ src/components/iconfont/iconfont.js | 1 + src/components/iconfont/iconfont.json | 65 ++++++++++++++++++ src/components/iconfont/iconfont.ttf | Bin 0 -> 3864 bytes src/components/iconfont/iconfont.woff | Bin 0 -> 2628 bytes src/components/iconfont/iconfont.woff2 | Bin 0 -> 2156 bytes src/components/menu/index.js | 4 ++ src/main.js | 4 ++ .../businessManagement/BusinessManagement.vue | 4 +- .../businessManagement/ContactManagement.vue | 2 +- .../modules/WorkingGroupProjectModule.vue | 63 +++++++++++++++-- 13 files changed, 194 insertions(+), 9 deletions(-) create mode 100644 src/components/iconfont/common.less create mode 100644 src/components/iconfont/iconfont.css create mode 100644 src/components/iconfont/iconfont.js create mode 100644 src/components/iconfont/iconfont.json create mode 100644 src/components/iconfont/iconfont.ttf create mode 100644 src/components/iconfont/iconfont.woff create mode 100644 src/components/iconfont/iconfont.woff2 diff --git a/src/components/company/SelectPrincipal.vue b/src/components/company/SelectPrincipal.vue index 9d4cca0..81c169a 100644 --- a/src/components/company/SelectPrincipal.vue +++ b/src/components/company/SelectPrincipal.vue @@ -3,6 +3,7 @@ v-bind="$attrs" v-on="$listeners" show-search + allowClear option-filter-prop="children" :filter-option="filterOption"> {{ `${item.realname}(${item.orgCodeTxt})` }} diff --git a/src/components/iconfont/common.less b/src/components/iconfont/common.less new file mode 100644 index 0000000..b74d329 --- /dev/null +++ b/src/components/iconfont/common.less @@ -0,0 +1,12 @@ +/* 引入 icon class 文件 */ +@import "./iconfont.css"; + +/* 设置使用字体的优先级 anticon 高 */ +:global(.anticon) { /* :global() 是为了覆盖全局class .anticon 的样式 */ + &:before { + font-family: "anticon", "anticon-jeecg" !important; + /* 默认样式是这样 + font-family: "anticon" !important; + */ + } +} \ No newline at end of file diff --git a/src/components/iconfont/iconfont.css b/src/components/iconfont/iconfont.css new file mode 100644 index 0000000..cbb2d5b --- /dev/null +++ b/src/components/iconfont/iconfont.css @@ -0,0 +1,47 @@ +@font-face { + font-family: "anticon-jeecg"; /* Project id 2798517 */ + src: url('iconfont.woff2?t=1631613073967') format('woff2'), + url('iconfont.woff?t=1631613073967') format('woff'), + url('iconfont.ttf?t=1631613073967') format('truetype'); +} + +.anticon-jeecg { + font-family: "anticon-jeecg" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.anticonmeeting:before { + content: "\e60f"; +} + +.anticonproject:before { + content: "\e609"; +} + +.anticonpack:before { + content: "\e60a"; +} + +.anticonmember:before { + content: "\e60b"; +} + +.anticondata-network-disk:before { + content: "\e60c"; +} + +.anticonfinancial:before { + content: "\e60e"; +} + +.anticoncontract:before { + content: "\e608"; +} + +.anticoncompany:before { + content: "\e607"; +} + diff --git a/src/components/iconfont/iconfont.js b/src/components/iconfont/iconfont.js new file mode 100644 index 0000000..1eb2297 --- /dev/null +++ b/src/components/iconfont/iconfont.js @@ -0,0 +1 @@ +!function(c){var t,e,a,n,o,i='',h=(h=document.getElementsByTagName("script"))[h.length-1].getAttribute("data-injectcss"),l=function(c,t){t.parentNode.insertBefore(c,t)};if(h&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}function m(){o||(o=!0,a())}function d(){try{n.documentElement.doScroll("left")}catch(c){return void setTimeout(d,50)}m()}t=function(){var c,t;(t=document.createElement("div")).innerHTML=i,i=null,(c=t.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",t=c,(c=document.body).firstChild?l(t,c.firstChild):c.appendChild(t))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(e=function(){document.removeEventListener("DOMContentLoaded",e,!1),t()},document.addEventListener("DOMContentLoaded",e,!1)):document.attachEvent&&(a=t,n=c.document,o=!1,d(),n.onreadystatechange=function(){"complete"==n.readyState&&(n.onreadystatechange=null,m())})}(window); \ No newline at end of file diff --git a/src/components/iconfont/iconfont.json b/src/components/iconfont/iconfont.json new file mode 100644 index 0000000..0ebc5f0 --- /dev/null +++ b/src/components/iconfont/iconfont.json @@ -0,0 +1,65 @@ +{ + "id": "2798517", + "name": "zx-project", + "font_family": "anticon-jeecg", + "css_prefix_text": "anticon", + "description": "", + "glyphs": [ + { + "icon_id": "24340808", + "name": "cus_meeting", + "font_class": "meeting1", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "24340604", + "name": "cus_project", + "font_class": "project", + "unicode": "e609", + "unicode_decimal": 58889 + }, + { + "icon_id": "24340605", + "name": "cus_pack", + "font_class": "pack", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "24340606", + "name": "cus_member", + "font_class": "member", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { + "icon_id": "24340607", + "name": "cus_data-network-disk", + "font_class": "data-network-disk", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "24340609", + "name": "cus_financial", + "font_class": "financial", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "24337509", + "name": "cus_contract", + "font_class": "contract", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "24337464", + "name": "cus_company", + "font_class": "company", + "unicode": "e607", + "unicode_decimal": 58887 + } + ] +} diff --git a/src/components/iconfont/iconfont.ttf b/src/components/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..39f153ec993e8ab001665f56a7d249e9fb2259b8 GIT binary patch literal 3864 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 literal 0 HcmV?d00001 diff --git a/src/components/iconfont/iconfont.woff b/src/components/iconfont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..b394c4d1bfbe31a4d75513b80bb8cc7a2b76ec00 GIT binary patch literal 2628 zcmY*ac{tQ-8~zQ3QF9VT!qJQxWM`&Hc0KgC+M}a`YBG?q1NnSpnrUY_< zBTZD1dFblyaO5)v`H>d^gL8J12tHt682BcD1c8DG0q@)hq&uJ%3eI5;_Rm$?w;a3g z?&$>poKv6&oCye?%Ss^lq&wgp@%TA=d3=Qf{(;99Ct0?t02O6{gnKX-YB2M1>(brhSNUHvf$Y`BrrC0L?&d%&bOPc#ARO6SR8K!Zq zNRjtx0AF93LYrh@RY1VHTXdi3?*Lt&PkO5D$!MNU3m%EbMrYOSc-I7Hc~&{>BLv<7 z;QZbFIGKDuWaXZJ?s7sc6LaQQ0&%wtx;Mh zIR6`@gKm-CpEWNW@W zMW*s{b3cpF=b+F`U|{+>|Coc zJAK-VgLpCO;B&^K(r#lH;{J4t>C>`ZQe&WfsjZ#rU^x@Dfa>YkL>u4-)oGLbJ5RJ|ML_MzrFDs>Nk!>+y5 zV85s<=YGpHKqPLJMHq3Q+ZF*8riwi?(^=p#TIHpqJ>-*&?xEX#GVQLkiyJR^61CmFnrVuHaxIgz$YIXIhiopPVv%^iM|`2-F9a(yr+)vY@+A>x0efH#Ez}zLfhU` zmF1Blu5B^4yGm!62J_*TLtEWXiuN+&M(49s0vTi0AIkrH|HZw$`3>>yUKmIFmyzQ8 zwAlr19az2h&oAo^FWki8JIC@s;;WZJ zR;1_*c~VflWGMm5m&D_3Gj&|9C5k^+D5m$vf@k6>r>Zn;)i}#YJO5s;Sk>?orAvkP zQYCFi>3O-r@$@h*WDtKNo*Lkv^iJy-XH2e+(l+ijty$3#;_TyRrO_G?pYpvkya&%ulraV?HRv0!GV9Q<4RZ2d z%c$Rk-`wGuSg6Y@(xxS3)?F?_wQM?QhAXsY3M@a4Q`706(imRFrgZ6#dkAfHNqGBl zBU1dT7JAZ?A2NWu4(uwVn;1gLt+3}S?YQMhetOhk!2=?cKk5bJc9+15-Cj6RAs>Cl z|N2|$wfFEEu?Pi!KdHp|u6g;CnmB9C#Psjwmr7eJNau3is8{^qJMfOAxK~dYUQAqy z9E)P(Z+MB`i#L^2-e}5mXGptcB+K?MW)qi6OVKrP%l)D<_g~C8jUA86Wt<+rm!zNlv6w%Q&&Z! z9K*Ifu3wLr2{kjbe-qsmYMk+^@P|}9`Id%bw_OXYTR@qA#1c2n8w7_^z1QS)l0NpkDPd(uHgLJPwB5s>LD$4&JkR+zo4{NH7N}Oy zNwkBDb^^6lr?uwXQgcw`Lnbqjwa4(AJ}UWXFemyLfY>`$3kKr(17JV@nELB1+K6!Gd=7U`n3$N!wXiS(|1-V} zk>I~AaWR&%J*%xw?kU0s-~Bm^vf7s`-fk&x69tYLIAT5fA02w8ygfcAID2wT9jm5# zs@Cz{;<0`a8H>VM>#|s+%;;cy{F34ixg;SUYVneoc#}s+fsOpV#pz0|<5@{kwXMlZ zk~_$r3!CLjDsCMaON#G8UET*5`czNpS^L4OHp!_y>{B>yFK*J!B`$fp zBU5AGL`dOK2gc~mr&71GUAKv`n=jtViy>>>@ZKLj z@xZgQ=UN8(f4LCH24v^Y=|;YK7yhesx>#7R#GI^i^}BA#$+!Ah1^b$cuSd`SJ?Vt@ zy+5Fi(|mKICv&m%cuC5->4mA=o6Zl#^J0IW=umg4)U*AT^We?=i>OMe4}k3KT)~V4 z!{89`v-0OU`bScW!iiRSIMkSFlA0&Pu|kc#J^Je8f?f;H0v%q`aGCda$+lfKKWa4&zXxaOV!A#=!?yVCH!*V=UGz1+Q;%ZxA8IbmZG5|Qu<8ZNIzX< Mj|IanWDfxU0j{#VqW}N^ literal 0 HcmV?d00001 diff --git a/src/components/iconfont/iconfont.woff2 b/src/components/iconfont/iconfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d3a5eb81537774be8332080ca1d6b71622ea0a2 GIT binary patch literal 2156 zcmV-y2$T1BPew8T0RR9100?XV3jhEB01p@d004BL{&28{`a8ly6dr>?>@_a4!-7P#^&S zKn=oCSy%v5A-yyhDExo|!2`Wp_9hd7_?kLZap*amh|Aagb(=re-ckTmDZ%b90jf4X z`*u0m$-W{BSzqBg{y?d7$M)uI2j6>3Hz$LXPH5lYOHb;N8l~c-PvLXdfC^)aKe+K_ zhh`BaI3`5O3M9d)wO04;(Z~>rF4C-*6Wg;F-8(iX|xyaENOBpI<CXmZGG0L zVNzLEj+2z8YZ>0duu#$>(F>y(WxkfL4O!Tqvv5%+RD9ht?`=#0O z3C53ffavr)-FkB2DY71u<)BEfh?j_azpq^h(| z+%R`Dzlk@V5XplJeY=PfbCi`UlvgQR;wBrPC7LdZ%PZ|`bBq@}jW=5VWY?PQt8_NR zP1Zh3E2=SGusW`;AjN3)llm!BiDEFe0!Yj0RcGr{0E2e?86{$IXhXCay75-JtPNQg zzmPkCoWxMoJ85DiTEKFv6iC#X$BcVy<){5y!|f&j=(&e0{D5B+%I1rl0fYlZQTtD@qzKt)^m z;D8V0+ZbI)tLUUzAC_qfL$zzFOz+lw8l(^x3y-O`(IDYYq6HkVwVKdZdeGL|OU?LY zKAWk_hun1G3%izK*0HAWzx3~BMl~kH4S%WDH*+JjDLm=la7L%wmg|`47wci)S4DF$ z3i30p)~XGgj+rcik7`@rSs&DQ<-2_C&V01A>e0I4l`M85{~~#d&&)xAz>>`imIwH% zpXf$BJM+=(Z^~`D@+YkS(xxr(z|1;&wg(%ta`t+5J)?Fw5V&^e(KYiDl45eQ>G-iH zP7qG9o?+G>0_%$R(p=F(JmyTqJAeaZiz`dksqQ_^eKiX+x}rJKc0z04AW$gxfA(E_ zf5KoQo40tcQFdU%XZfc`eh?wJvT%AiYny(EXF%`Dn`IxKm|a}3r>S-h_4O6>NY^GR9!>^roJvmLb0%3XBH`Dfc&6VAVV8(^uU zAEn+5-c-p?oTC-7dluTIi|CsIamk0s^)J$1#5;M$x|ER=pJKyHeV+bh%d0)@dzs!@vGrA|l*=H&^YUrgd7Bzlkuf_epJz>{s&~j^yPVw^x^k%NAg}lTkaZNQ z{$_1a0pp|5chnO?LD&LzFnF+)n7dP613= z4FRGgnQzHDQ`S%{aBhS*s9;bCB@Pvo8ruprEQX+t!(?bu!~RYdDLf((YItonUI7K! ze1ZxtpFv4B-zhcr18Ss;EU1$$8lcHsG2wC+<>I=Loxl(b8b6~Bm%>yD$hfcHYc2q{ zHo!XanR*=go3aBca@N!K`bMgG76hnxkBE+~4n&ihN(OW$`CQ=pl7>p|#Zk8r!+}`C zT6ToaWk4oT01Py88c^b#6?EW81ZFbAq@Ows7my^!Vgq22J;H~ff{c?ScK{U8JBP?p z+RB*MZZv}FyTBdqqcF8I3S?JKyKx@Aoe2UTD&WSRgx ik;>ByC-O4ZZV*gxhxzH + } if (icon === 'none' || icon === undefined) { return null } diff --git a/src/main.js b/src/main.js index b0ea22b..21c3af3 100644 --- a/src/main.js +++ b/src/main.js @@ -29,6 +29,10 @@ import vTrim from '@/utils/vTrim' import preventClick from '@/utils/preventClick' import '@/assets/less/JAreaLinkage.less' import VueAreaLinkage from 'vue-area-linkage' +// Fontclass模式 +import '@/components/iconfont/common.less' +// 使用 symbol模式 支持多色 +import '@/components/iconfont/iconfont.js' Vue.config.productionTip = false Vue.use(Storage, config.storageOptions) diff --git a/src/views/businessManagement/BusinessManagement.vue b/src/views/businessManagement/BusinessManagement.vue index 8b2bc96..cabfe2e 100644 --- a/src/views/businessManagement/BusinessManagement.vue +++ b/src/views/businessManagement/BusinessManagement.vue @@ -106,13 +106,13 @@ export default { }, { title: '企业名称', align: 'center', - width: 300, + width: 250, dataIndex: 'companyName', scopedSlots: { customRender: 'text' } }, { title: '公司地址', align: 'center', - width: 400, + width: 300, dataIndex: 'companyAddress', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/businessManagement/ContactManagement.vue b/src/views/businessManagement/ContactManagement.vue index 743d63e..ecab767 100644 --- a/src/views/businessManagement/ContactManagement.vue +++ b/src/views/businessManagement/ContactManagement.vue @@ -123,7 +123,7 @@ export default { }, { title: '姓名', align: 'center', - width: 160, + width: 170, dataIndex: 'name', scopedSlots: { customRender: 'text' } }, { diff --git a/src/views/projectManagement/modules/WorkingGroupProjectModule.vue b/src/views/projectManagement/modules/WorkingGroupProjectModule.vue index 64d6fb4..3c8452f 100644 --- a/src/views/projectManagement/modules/WorkingGroupProjectModule.vue +++ b/src/views/projectManagement/modules/WorkingGroupProjectModule.vue @@ -72,7 +72,7 @@ @@ -109,7 +109,7 @@ @@ -147,7 +147,7 @@ placeholder="请输入任务及目标" :auto-size="{ minRows: 3, maxRows: 6 }" v-decorator="['missionAndObjectives']" - :maxLength='300' + :maxLength='200' @change="e => {e.target.value = (e.target.value + '').trim()}"/> @@ -175,6 +175,8 @@ import { httpAction } from '@api/manage' import JUpload from '@comp/jero/JUpload' import JYearDate from '@comp/jero/JYearDate' import SelectPrincipal from '@comp/company/SelectPrincipal' +import { isRepeat } from '../../../utils/util' +import { money } from '../../../utils/validate' export default { name: 'WorkingGroupProjectModule', @@ -210,10 +212,18 @@ export default { }, year: { rules: [{ required: true, message: '请选择运行年份' }], - validateTrigger: 'blur' + validateTrigger: 'change' }, principalIdA: { - rules: [{ required: true, message: '请选择负责人A' }], + rules: [{ required: true, validator: this.validatePrincipal }], + validateTrigger: 'change' + }, + principalIdB: { + rules: [{ required: false, validator: this.validatePrincipal }], + validateTrigger: 'change' + }, + checkMoney: { + rules: [{ required: false, validator: this.checkMoney }], validateTrigger: 'blur' } }, @@ -272,7 +282,48 @@ export default { }, handleCancel() { this.close() - } + }, + /** + * 校验负责人是否重复 + * @param rule + * @param value + * @param callback + */ + validatePrincipal(rule, value, callback) { + if (rule.field === 'principalIdA') { + if (!value) { + callback('请选择负责人A') + } + } + if (value) { + const principalObj = this.form.getFieldsValue(['principalIdA', 'principalIdB']) + const principalArr = Object.values(principalObj) + principalArr.filter(tt => tt !== undefined) + if (isRepeat(principalArr)) { + callback('请选择不同的负责人') + } else { + callback() + } + callback() + return + } + callback() + }, + /** + * 校验金额格式 + * @param rules + * @param value + * @param callback + */ + checkMoney(rules, value, callback) { + if (value) { + if (money(value)) { + callback() + return + } + callback('请输入正确格式的金额') + } + }, } }