index.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. <template>
  2. <div class="app-container" v-loading="loading">
  3. <div class="conPanel">
  4. <el-row class="ht50p" :gutter="20">
  5. <el-col class="ht100p" :span="7">
  6. <div class="cardDiv">
  7. <div class="cardTitle">存量客户年龄性别分布</div>
  8. <bar-two-way-chart
  9. id="barTwoWayChart"
  10. :width="width"
  11. :height="height"
  12. :data="barTwoWayChartData" />
  13. </div>
  14. </el-col>
  15. <el-col class="ht100p" :span="17">
  16. <div class="cardDiv">
  17. <div class="cardTitle">查询条件</div>
  18. <div class="lunboDiv">
  19. <img class="lineImg" src="../assets/image/line.png" alt="">
  20. <div class="wrapper horizontal demo1">
  21. <ul class="container" style=" transform-style: preserve-3d;transform: rotateX(-5deg) rotateY(0deg);">
  22. <li class="cards-list" v-for="(item,index) in lunboData" :key="index">
  23. <div class="img">
  24. <img class="iconImg" :src="item.iconSrc" alt="">
  25. <img class="shadowImg" src="../assets/image/shadow.png" alt="">
  26. </div>
  27. <div class="main-con">
  28. <div class="name">{{item.name}}</div>
  29. <img src="../assets/image/ItalicsLine.png" alt="">
  30. </div>
  31. </li>
  32. </ul>
  33. </div>
  34. </div>
  35. <div class="infoLeft">
  36. <!-- <img class="lineImg" src="../assets/image/line.png" alt="">-->
  37. <!-- <el-button class="lunboSearchBtn" icon="el-icon-search" circle @click="toUserInfoList"></el-button>-->
  38. <el-button class="lunboSearchBtn" circle @click="toUserInfoList">
  39. <img src="../assets/image/searchBtn.png" alt=""/>
  40. </el-button>
  41. <!-- <el-form v-if="lunboActiveIndex == 0" ref="conditionData" :model="conditionData" label-width="96px">-->
  42. <!-- <el-form-item class="formItemFull" label="业绩归属:" size="mini">-->
  43. <!-- <el-select v-model="conditionData.policybelong">-->
  44. <!-- <el-option v-for="(item,index) in policybelongArr" :key="index" :label="item.label" :value="item.value"></el-option>-->
  45. <!-- </el-select>-->
  46. <!-- </el-form-item>-->
  47. <!-- <el-form-item class="formItemFull" label="年缴费区间:" size="mini">-->
  48. <!-- <el-input v-model="conditionData.payS" style="width: 43%;"></el-input>-->
  49. <!-- &nbsp;-&nbsp;-->
  50. <!-- <el-input v-model="conditionData.payE" style="width: 43%;"></el-input>-->
  51. <!-- </el-form-item>-->
  52. <!-- <el-form-item class="formItemFull" label="投保年份:" size="mini">-->
  53. <!-- <el-date-picker-->
  54. <!-- v-model="conditionData.fadate"-->
  55. <!-- type="year"-->
  56. <!-- clearable-->
  57. <!-- value-format="yyyy"-->
  58. <!-- placeholder="选择年">-->
  59. <!-- </el-date-picker>-->
  60. <!-- </el-form-item>-->
  61. <!-- <el-form-item class="formItemFull" label="险种类别:" size="mini">-->
  62. <!-- <el-select v-model="conditionData.productname">-->
  63. <!-- <el-option label="人寿保险" value="L"></el-option>-->
  64. <!-- <el-option label="年金保险" value="R"></el-option>-->
  65. <!-- <el-option label="万能保险" value="U"></el-option>-->
  66. <!-- <el-option label="意外伤害险" value="A"></el-option>-->
  67. <!-- <el-option label="重疾保险" value="S"></el-option>-->
  68. <!-- <el-option label="健康险" value="H"></el-option>-->
  69. <!-- </el-select>-->
  70. <!-- </el-form-item>-->
  71. <!-- <el-form-item class="formItemFull" label="保额区间:" size="mini">-->
  72. <!-- <el-input v-model="conditionData.insuredAmountS" style="width: 43%;"></el-input>-->
  73. <!-- &nbsp;-&nbsp;-->
  74. <!-- <el-input v-model="conditionData.insuredAmountE" style="width: 43%;"></el-input>-->
  75. <!-- </el-form-item>-->
  76. <!-- </el-form>-->
  77. <el-form v-if="lunboActiveIndex == 0" :inline="true" ref="conditionData" :model="conditionData" label-width="96px">
  78. <el-form-item class="formItem" label="年龄:" size="mini">
  79. <el-input class="age" oninput="value=value.replace(/[^\d]/g,'')" v-model="conditionData.ageS"></el-input>
  80. -
  81. <el-input class="age" oninput="value=value.replace(/[^\d]/g,'')" v-model="conditionData.ageE"></el-input>
  82. </el-form-item>
  83. <el-form-item class="formItem" label="性别:" size="mini">
  84. <el-select v-model="conditionData.gender">
  85. <el-option label="男" value="0"></el-option>
  86. <el-option label="女" value="1"></el-option>
  87. </el-select>
  88. </el-form-item>
  89. <el-form-item class="formItem" label="省份:" size="mini">
  90. <el-input v-model="conditionData.sobirth"></el-input>
  91. </el-form-item>
  92. <el-form-item class="formItem" label="保单件数:" size="mini">
  93. <el-select v-model="conditionData.NOVPolicy">
  94. <el-option label="无保单" value="无保单"></el-option>
  95. <el-option label="1件" value="1件"></el-option>
  96. <el-option label="2件" value="2件"></el-option>
  97. <el-option label="3-5件" value="3-5件"></el-option>
  98. <el-option label="6-10件" value="6-10件"></el-option>
  99. <el-option label="11-20件" value="11-20件"></el-option>
  100. <el-option label="21-50件" value="21-50件"></el-option>
  101. <el-option label="50件以上" value="50件保单以上"></el-option>
  102. </el-select>
  103. </el-form-item>
  104. <el-form-item :class="{'formItemFull2 education':isFull,'formItem':!isFull}" label="客户类型:" size="mini">
  105. <el-select v-model="conditionData.custtype">
  106. <el-option label="投保人" value="投保人"></el-option>
  107. <el-option label="被保人" value="被保人"></el-option>
  108. <!-- <el-option label="受益人" value="受益人"></el-option>-->
  109. </el-select>
  110. </el-form-item>
  111. <el-form-item :class="{'formItemFull2 education':isFull,'formItem':!isFull}" label="客户等级:" size="mini">
  112. <el-select v-model="conditionData.custclass">
  113. <el-option label="钻石" value="1"></el-option>
  114. <el-option label="白金" value="2"></el-option>
  115. <el-option label="黄金" value="3"></el-option>
  116. <el-option label="普通" value="4"></el-option>
  117. <el-option label="无" value="0"></el-option>
  118. </el-select>
  119. </el-form-item>
  120. <el-form-item :class="{'formItemFull2 education':isFull,'formItem':!isFull}" label="学历:" size="mini">
  121. <el-select v-model="conditionData.education" multiple collapse-tags>
  122. <el-option v-for="(item,index) in educationArr" :key="index" :label="item.label" :value="item.value"></el-option>
  123. </el-select>
  124. </el-form-item>
  125. <el-form-item class="formItemFull2 labelM dateQj" label="参与方进入时间:" size="mini" style="margin-top: 5px;">
  126. <el-date-picker
  127. v-model="conditionData.participantsDateS"
  128. type="date"
  129. clearable
  130. style="width: 44%;"
  131. value-format="yyyy-MM-dd"
  132. placeholder="选择日期"
  133. :picker-options="pickerOptionsS">
  134. </el-date-picker>
  135. -
  136. <el-date-picker
  137. v-model="conditionData.participantsDateE"
  138. type="date"
  139. clearable
  140. value-format="yyyy-MM-dd"
  141. style="width: 44%;"
  142. placeholder="选择日期"
  143. :picker-options="pickerOptionsE">
  144. </el-date-picker>
  145. </el-form-item>
  146. </el-form>
  147. <el-form v-if="lunboActiveIndex == 1" :inline="true" ref="conditionData" :model="conditionData" label-width="96px">
  148. <el-form-item class="formItem" label="核心客户号:" size="mini">
  149. <el-input v-model="conditionData.SCustID"></el-input>
  150. </el-form-item>
  151. <el-form-item class="formItem" label="客户姓名:" size="mini">
  152. <el-input v-model="conditionData.name"></el-input>
  153. </el-form-item>
  154. <el-form-item class="formItem" label="业绩归属:" size="mini">
  155. <el-select v-model="conditionData.policybelong">
  156. <el-option v-for="(item,index) in policybelongArr" :key="index" :label="item.label" :value="item.value"></el-option>
  157. </el-select>
  158. </el-form-item>
  159. <el-form-item class="formItem" label="投保年份:" size="mini">
  160. <el-date-picker
  161. styel="width:178px;"
  162. v-model="conditionData.fadate"
  163. type="year"
  164. clearable
  165. value-format="yyyy"
  166. placeholder="选择年">
  167. </el-date-picker>
  168. </el-form-item>
  169. <el-form-item class="formItemFull" label="证件号码:" size="mini">
  170. <el-input v-model="conditionData.idcard"></el-input>
  171. </el-form-item>
  172. <el-form-item class="formItemFull" label="手机号:" size="mini">
  173. <el-input v-model="conditionData.mobile"></el-input>
  174. </el-form-item>
  175. <el-form-item class="formItemFull2 nsr" label="年收入:" size="mini">
  176. <el-input v-model="conditionData.PIncomeS" style="width: 42%;"></el-input>
  177. <span style="font-size: 12px;padding-left: 4px;"></span>
  178. &nbsp;-&nbsp;
  179. <el-input v-model="conditionData.PIncomeE" style="width: 42%;"></el-input>
  180. <span style="font-size: 12px;padding-left: 4px;"></span>
  181. </el-form-item>
  182. </el-form>
  183. <!-- <el-form v-if="lunboActiveIndex == 3" ref="conditionData" :model="conditionData" label-width="96px">-->
  184. <!-- <el-form-item class="formItemFull" label="投保对象:" size="mini">-->
  185. <!-- <el-input v-model="conditionData.Insured"></el-input>-->
  186. <!-- </el-form-item>-->
  187. <!-- </el-form>-->
  188. <el-form v-if="lunboActiveIndex == 2" ref="conditionData" :model="conditionData" label-width="196px">
  189. <el-form-item class="formItemFull" label="理赔:" size="mini">
  190. <el-radio v-model="conditionData.lp" label="0"></el-radio>
  191. <el-radio v-model="conditionData.lp" label="1"></el-radio>
  192. </el-form-item>
  193. <el-form-item class="formItemFull" label="有效:" size="mini">
  194. <el-radio v-model="conditionData.yx" label="0"></el-radio>
  195. <el-radio v-model="conditionData.yx" label="1"></el-radio>
  196. </el-form-item>
  197. <!-- <el-form-item class="formItemFull" label="关注官微:" size="mini">-->
  198. <!-- <el-radio v-model="conditionData.gzgw" label="0">是</el-radio>-->
  199. <!-- <el-radio v-model="conditionData.gzgw" label="1">否</el-radio>-->
  200. <!-- </el-form-item>-->
  201. <el-form-item class="formItemFull" label="注册官微:" size="mini">
  202. <el-radio v-model="conditionData.zcgw" label="0"></el-radio>
  203. <el-radio v-model="conditionData.zcgw" label="1"></el-radio>
  204. </el-form-item>
  205. </el-form>
  206. </div>
  207. </div>
  208. </el-col>
  209. </el-row>
  210. <el-row class="ht50p" :gutter="20">
  211. <el-col class="ht100p" :span="7">
  212. <div class="cardDiv">
  213. <div class="cardTitle">险种类别</div>
  214. <bar-chart3
  215. id="barChart"
  216. :width="width"
  217. :height="height"
  218. :data="barChartData" />
  219. </div>
  220. </el-col>
  221. <el-col class="ht100p" :span="10">
  222. <div class="cardDiv">
  223. <div class="cardTitle">近10年有效客户数</div>
  224. <bar-chart
  225. id="barChartVistors"
  226. :width="width"
  227. :height="height"
  228. :data="barChartVistorsData" />
  229. </div>
  230. </el-col>
  231. <el-col class="ht100p" :span="7">
  232. <div class="cardDiv">
  233. <div class="cardTitle">拥有保单件数分布</div>
  234. <pie-chart
  235. id="pieChart"
  236. :width="width"
  237. :height="height"
  238. :data="pieChartData" />
  239. </div>
  240. </el-col>
  241. </el-row>
  242. </div>
  243. </div>
  244. </template>
  245. <script>
  246. import '../assets/styles/lunbo.css'
  247. import '../assets/js/empile.js'
  248. import BarTwoWayChart from './dashboard/BarTwoWayChart'
  249. import BarChart from './dashboard/BarChart2'
  250. import BarChart3 from './dashboard/BarChart3'
  251. import PieChart from './dashboard/PieChart2'
  252. import { ageSexDis, riskcode, bdNumDis, tenYearsCustomers} from "@/api/index";
  253. import { getInfo} from "@/api/login";
  254. export default {
  255. name: "Index",
  256. components: {
  257. BarTwoWayChart,
  258. BarChart,
  259. BarChart3,
  260. PieChart
  261. },
  262. data() {
  263. return {
  264. loading: true,
  265. // 客户年龄段性别分布
  266. barTwoWayChartData:{
  267. yAxisName:'单位:万',
  268. legendData:[],
  269. xAxisData:[],
  270. seriesData:[]
  271. },
  272. // 险种类别
  273. barChartData:{
  274. yAxisNameL:'单位:人',
  275. yAxisNameR:'单位:元',
  276. color:['#028FF3','#F29700'],
  277. xAxisData:[],
  278. seriesData:[]
  279. },
  280. // 拥有保单件数分布
  281. pieChartData:{
  282. color:['#0084F1','#ED475B','#F39801','#00C7FF','rgb(242,158,194)','rgb(250,216,137)','rgb(127,229,154)','rgb(33,201,205)'],
  283. seriesData:[]
  284. },
  285. // 近10年有效客户数
  286. barChartVistorsData:{
  287. yAxisName:'数量:个',
  288. color:['#F29EC2','#7FE59A','#FAD889','#048ef3','#00C7FF'],
  289. xAxisData:[],
  290. seriesData:[]
  291. },
  292. width:'100%',
  293. height:'80%',
  294. lunboActiveIndex:'0',
  295. lunboData:[
  296. // {
  297. // iconSrc:require('../assets/image/productInfo.png'),
  298. // name:'产品信息',
  299. // },
  300. {
  301. iconSrc:require('../assets/image/baseInfo.png'),
  302. name:'基本信息',
  303. },
  304. {
  305. iconSrc:require('../assets/image/money.png'),
  306. name:'客户信息',
  307. },
  308. // {
  309. // iconSrc:require('../assets/image/guanlian.png'),
  310. // name:'关联信息',
  311. // },
  312. {
  313. iconSrc:require('../assets/image/tag.png'),
  314. name:'客户标签',
  315. },
  316. ],
  317. // 学历选项
  318. educationArr:[
  319. {
  320. value: '幼儿园',
  321. label: '幼儿园'
  322. },{
  323. value: '小学',
  324. label: '小学'
  325. },{
  326. value: '中专',
  327. label: '中专'
  328. },{
  329. value: '职高',
  330. label: '职高'
  331. },{
  332. value: '技校',
  333. label: '技校'
  334. },{
  335. value: '初中',
  336. label: '初中'
  337. },{
  338. value: '高中',
  339. label: '高中'
  340. },{
  341. value: '大专',
  342. label: '大专'
  343. },{
  344. value: '本科',
  345. label: '本科'
  346. },{
  347. value: '硕士及以上',
  348. label: '硕士及以上'
  349. },{
  350. value: '其他',
  351. label: '其他'
  352. }
  353. ],
  354. // 业绩归属选项
  355. policybelongArr:[],
  356. conditionData:{
  357. education:'',
  358. },
  359. pickerOptionsS: {
  360. disabledDate:(time)=> {
  361. if (this.conditionData.participantsDateE) {
  362. return time.getTime() > new Date(this.conditionData.participantsDateE).getTime()
  363. }
  364. }
  365. },
  366. pickerOptionsE: {
  367. disabledDate:(time)=> {
  368. if (this.conditionData.participantsDateS) {
  369. return time.getTime() < new Date(this.conditionData.participantsDateS).getTime() - 86400000
  370. }
  371. }
  372. },
  373. isFull:false,
  374. deptCode:'',
  375. }
  376. },
  377. created() {
  378. },
  379. mounted() {
  380. var screenWidth = document.body.clientWidth;
  381. screenWidth > 1400 ? this.isFull = false : this.isFull = true;
  382. this.lunboFn();
  383. this.getRiskcode();
  384. this.getAgeSexDis();
  385. this.getBdNumDis();
  386. this.getTenYearsCustomers();
  387. this.getUserInfo();
  388. },
  389. methods: {
  390. getPolicybelongArr( deptCode){
  391. console.log("-------------");
  392. console.log(deptCode);
  393. console.log("-------------");
  394. if(deptCode=='01'){
  395. this.policybelongArr = [
  396. {
  397. value: '01',
  398. label: '上分团险个单业务'
  399. }
  400. ]
  401. }else if(deptCode=='02'){
  402. this.policybelongArr = [
  403. {
  404. value: '02',
  405. label: '个险渠道'
  406. }
  407. ]
  408. }else if(deptCode=='03'){
  409. this.policybelongArr = [
  410. {
  411. value: '03',
  412. label: '银保渠道'
  413. }
  414. ]
  415. }else if(deptCode=='05'){
  416. this.policybelongArr = [
  417. {
  418. value: '05',
  419. label: '网销渠道'
  420. }
  421. ]
  422. }else if(deptCode=='06'){
  423. this.policybelongArr = [
  424. {
  425. value: '06',
  426. label: '健康险事业部'
  427. }
  428. ]
  429. }else if(deptCode=='07'){
  430. this.policybelongArr = [
  431. {
  432. value: '07',
  433. label: '经代渠道'
  434. }
  435. ]
  436. }else{
  437. this.policybelongArr = [
  438. {
  439. value: '00',
  440. label: '总部团险个单业务'
  441. },{
  442. value: '01',
  443. label: '上分团险个单业务'
  444. },{
  445. value: '02',
  446. label: '个险渠道'
  447. },{
  448. value: '03',
  449. label: '银保渠道'
  450. },{
  451. value: '05',
  452. label: '网销渠道'
  453. },{
  454. value: '06',
  455. label: '健康险事业部'
  456. }
  457. ]
  458. }
  459. },
  460. _$ (el) {
  461. try {
  462. var item = document.querySelectorAll(el);
  463. return item.length == 1 ? item[0] : item;
  464. } catch (err) {
  465. console.log(err)
  466. }
  467. },
  468. lunboFn(){
  469. var that = this;
  470. var empile1 = new Empile(that._$('.demo1>.container'), {
  471. waitForTransition: true,
  472. isClickSlide: true,
  473. on: {
  474. // 卡片切换时执行
  475. slideChange: function () {
  476. //设置'当前显示的是第[xxx]张'元素的文本内容
  477. // activeIndexEle.textContent = this.activeIndex + 1;
  478. that.lunboActiveIndex = this.activeIndex;
  479. }
  480. },
  481. css: function (coord, absCoord) {
  482. var zIndex = 100 - absCoord,
  483. opacity = Math.pow(.92, absCoord).toFixed(3),
  484. scale = 'scale(' + Math.pow(.9, absCoord).toFixed(2) + ')',
  485. translateX = 'translateX(' + 30 * coord + 'px)',
  486. translateZ = 'translateZ(' + '105px)',
  487. rotateY= 'rotateY('+ coord * 30 +'deg)';
  488. var transform = [translateX,rotateY,translateZ].join(' ');
  489. return {
  490. zIndex: zIndex,
  491. opacity: opacity,
  492. transform: transform,
  493. }
  494. },
  495. });
  496. },
  497. toUserInfoList(){
  498. var that = this;
  499. console.log(that.conditionData)
  500. this.$router.push({ path:'/userInfoList',query:that.conditionData})
  501. // this.$router.push({ name:'UserInfoList',params:that.conditionData},)
  502. },
  503. // 客户年龄段性别分布
  504. getAgeSexDis(){
  505. let that = this;
  506. ageSexDis().then(response => {
  507. console.log(response);
  508. response.data.seriesData.forEach((item,index) => {
  509. item.forEach((num,i) => {
  510. item[i] = ((num-0)/10000).toFixed(2);
  511. })
  512. })
  513. that.barTwoWayChartData.xAxisData = response.data.xaxisData;
  514. that.barTwoWayChartData.seriesData = response.data.seriesData;
  515. that.barTwoWayChartData.legendData = response.data.legendData;
  516. that.loading = false;
  517. }
  518. );
  519. },
  520. // 险种类别
  521. getRiskcode(){
  522. let that = this;
  523. riskcode().then(response => {
  524. console.log(response);
  525. response.data.seriesData.forEach((item,index) => {
  526. if(item.name == '有效客户数量'){
  527. item.data.forEach((num,i) => {
  528. item.data[i] = ((num-0)/10000).toFixed(2);
  529. })
  530. }
  531. })
  532. that.barChartData.xAxisData = response.data.xaxisData;
  533. that.barChartData.seriesData = response.data.seriesData;
  534. that.loading = false;
  535. }
  536. );
  537. },
  538. // 近10年有效客户数
  539. getTenYearsCustomers(){
  540. let that = this;
  541. tenYearsCustomers().then(response => {
  542. console.log(response);
  543. that.barChartVistorsData.xAxisData = response.data.xaxisData;
  544. response.data.seriesData.forEach((item,index)=>{
  545. item.stack = 'vistors';
  546. })
  547. that.barChartVistorsData.seriesData = response.data.seriesData;
  548. console.log(that.barChartVistorsData)
  549. this.loading = false;
  550. }
  551. );
  552. },
  553. // 拥有保单件数分布
  554. getBdNumDis(){
  555. let that = this;
  556. bdNumDis().then(response => {
  557. console.log(response);
  558. that.pieChartData.seriesData = response.data.seriesData;
  559. this.loading = false;
  560. }
  561. );
  562. },
  563. getUserInfo(){
  564. let that = this;
  565. getInfo().then(response => {
  566. console.log("response.deptCode"+response.deptCode);
  567. that.deptCode =response.deptCode;
  568. this.getPolicybelongArr(response.deptCode)
  569. }
  570. );
  571. },
  572. }
  573. };
  574. </script>
  575. <style lang="scss" scoped>
  576. .conPanel{
  577. width: 97%;
  578. height: 96%;
  579. position: absolute;
  580. .cardDiv {
  581. height: 95%;
  582. position: relative;
  583. margin-top: 5px;
  584. background:#FFF;
  585. border-radius:3px;
  586. /*border: 1px solid #122E83;*/
  587. box-sizing: border-box;
  588. /*position:relative;*/
  589. /*&.cardBg{*/
  590. /* background: url("../assets/image/cardBg.png") no-repeat;*/
  591. /* background-size: 100% 100%;*/
  592. /* }*/
  593. /* &.cardBg2{*/
  594. /* background: url("../assets/image/cardBg2.png") no-repeat;*/
  595. /* background-size: 100% 100%;*/
  596. /* }*/
  597. /* &.cardBg3{*/
  598. /* background: url("../assets/image/cardBg3.png") no-repeat;*/
  599. /* background-size: 100% 100%;*/
  600. /* }*/
  601. .cardTitle {
  602. height: 32px;
  603. line-height: 32px;
  604. font-size: 14px;
  605. color: #164993;
  606. font-weight: bold;
  607. padding: 0 15px;
  608. box-sizing: border-box;
  609. background: #DCE4F7;
  610. }
  611. }
  612. }
  613. .ht100p{
  614. height: 100%;
  615. }
  616. .ht50p{
  617. height: 50%;
  618. }
  619. </style>
  620. <style lang="scss">
  621. .age{
  622. .el-input__inner{
  623. padding: 0 6px !important;
  624. }
  625. }
  626. </style>