index.vue 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779
  1. <template>
  2. <view>
  3. <!-- 头部背景和搜索 -->
  4. <view>
  5. <image :src="appConfig.policy_top_bg" class="w-full" mode="widthFix"></image>
  6. </view>
  7. <!-- tab -->
  8. <u-tabs :list="typeList" :is-scroll="false" :bold="true" active-color="#DD4250" height="80" font-size="28"
  9. :current="currentTab" @change="changeTab" />
  10. <!-- 我是人才 -->
  11. <view class="p-70 p-t-40 talent-tab" v-if="currentTab == 0">
  12. <view class="flex-col col-center">
  13. <!-- <view class="title">您所从事的行业:</view> -->
  14. <router-link :to="{ path: '/pages/policy/talent', query: { type: item.type, title: item.title }}"
  15. class="m-t-20" v-for="(item,index) in talentTypeList">
  16. <image :src="item.image" mode="widthFix"></image>
  17. </router-link>
  18. </view>
  19. </view>
  20. <!-- 测试默认现代产业表单提交 -->
  21. <view class="huodong-details" v-if="currentTab == 999">
  22. <view class="p-30 ">
  23. <view class="detail-title">
  24. 人才信息提交
  25. </view>
  26. <view class="content-box bg-white m-t-30">
  27. <view class="detail-cell row-between u-border-bottom" v-for="(item, index) in surveyList"
  28. @tap="pickerShow(item.name)" v-if="item.type != 'array'">
  29. <view class="width75">
  30. {{item.description}}
  31. </view>
  32. <view class="text-right flex-1" v-if="item.type == 'radio' || item.type == 'select'">
  33. <text class="muted">{{item.value[survey[item.name]]}}</text>
  34. <u-icon name="arrow-right" size="28" color="#B8B8B8" label-pos="left"></u-icon>
  35. <u-picker v-model="show[item.name]" mode="selector" :range="item.value"
  36. @confirm="pickerConfirm(index, $event)" @cancel="pickerCancel(index)"></u-picker>
  37. </view>
  38. <view class="text-right flex-1" v-if="item.type == 'checkbox'">
  39. <u-checkbox-group shape="circle" active-color="#DD4250" :name="item.name"
  40. @change="groupChange(index, $event)">
  41. <u-checkbox :name="value" v-for="(value, key) in item.value" :key="key"
  42. v-model="item.checked[key]">
  43. {{value}}
  44. </u-checkbox>
  45. </u-checkbox-group>
  46. </view>
  47. <view class="text-right flex-1" v-if="item.type == 'text'">
  48. <cus-selects :data="item.value" v-model="survey[item.name]" :clearable='true'
  49. :filterable='true' :searchType='1' arrLeft='300' placeholder='输入搜索'></cus-selects>
  50. </view>
  51. </view>
  52. <view class="detail-cell row-between u-border-bottom">
  53. <view class="bold">
  54. 验证码
  55. </view>
  56. <view class="text-right flex-1 flex row-right">
  57. <input type="text" v-model="survey.code" placeholder="请输入">
  58. <image :src="captchaImg" mode="heightFix" style="height: 54rpx;" class="m-l-10"
  59. @tap="refreshCaptcha"></image>
  60. </view>
  61. </view>
  62. </view>
  63. </view>
  64. <view class="footer">
  65. <button class="white btn lg" @click="handleConsult">提交</button>
  66. </view>
  67. </view>
  68. <!-- 我是企业 -->
  69. <view v-if="currentTab == 1">
  70. <view class="huodong-details">
  71. <view class="p-30 ">
  72. <view class="detail-title">
  73. 一、企业基本信息
  74. </view>
  75. <view class="content-box bg-white m-t-30">
  76. <view class="detail-cell row-between u-border-bottom">
  77. <view class="width75">
  78. 企业名称
  79. </view>
  80. <view class="text-right flex-1">
  81. <input type="text" v-model="info.name" placeholder="请输入">
  82. </view>
  83. </view>
  84. <view class="detail-cell row-between u-border-bottom" @tap="pickerShow('estdate')">
  85. <view class="bold">
  86. 企业成立日期
  87. </view>
  88. <view class="text-right flex-1">
  89. <text class="muted">{{info.estdate}}</text>
  90. <u-icon name="arrow-right" size="28" color="#B8B8B8" :label="info.estdate ? '' :'请选择'"
  91. label-pos="left"></u-icon>
  92. <u-picker v-model="show.estdate" mode="time" @confirm="pickerConfirm('estdate', $event)"
  93. @cancel="pickerCancel('estdate')"></u-picker>
  94. </view>
  95. </view>
  96. <view class="detail-cell row-between u-border-bottom">
  97. <view class="bold">
  98. 企业注册地
  99. </view>
  100. <view class="text-right flex-1">
  101. <input type="text" v-model="info.address" placeholder="请输入">
  102. </view>
  103. </view>
  104. <view class="detail-cell row-between u-border-bottom">
  105. <view class="bold">
  106. 企业实际经营地
  107. </view>
  108. <view class="text-right flex-1">
  109. <input type="text" v-model="info.busAddress" placeholder="请输入">
  110. </view>
  111. </view>
  112. <view class="detail-cell row-between u-border-bottom">
  113. <view class="bold">
  114. 企业有效l类知识产权数
  115. </view>
  116. <view class="text-right flex-1">
  117. <input type="text" v-model="info.propertyNumber" placeholder="请输入">
  118. </view>
  119. </view>
  120. <view class="detail-cell row-between u-border-bottom">
  121. <view class="bold" style="width: 400rpx;">
  122. 有效、高企认定中未使用过的II类知识产权数
  123. </view>
  124. <view class="text-right flex-1">
  125. <input type="text" v-model="info.propertyNumber2" placeholder="请输入">
  126. </view>
  127. </view>
  128. <view class="detail-cell row-between u-border-bottom" @tap="pickerShow('propertyMode')">
  129. <view class="bold">
  130. 知识产权获取方式
  131. </view>
  132. <view class="text-right flex-1">
  133. <text class="muted">{{propertyMode.label}}</text>
  134. <u-icon name="arrow-right" size="28" color="#B8B8B8" :label="propertyMode ? '' :'请选择'"
  135. label-pos="left"></u-icon>
  136. <u-select v-model="show.propertyMode" mode="single-column" :list="propertyModeList"
  137. @confirm="pickerConfirm('propertyMode', $event)"></u-select>
  138. </view>
  139. </view>
  140. <view class="detail-cell row-between u-border-bottom" @tap="pickerShow('isStandard')">
  141. <view class="bold" style="width: 400rpx;">
  142. 企业参与编制国家标准、行业标准检测方法、技术规范的情况
  143. </view>
  144. <view class="text-right flex-1">
  145. <text class="muted">{{isStandard.label}}</text>
  146. <u-icon name="arrow-right" size="28" color="#B8B8B8" :label="isStandard ? '' :'请选择'"
  147. label-pos="left"></u-icon>
  148. <u-select v-model="show.isStandard" mode="single-column" :list="isStandardList"
  149. @confirm="pickerConfirm('isStandard', $event)"></u-select>
  150. </view>
  151. </view>
  152. <view class="detail-cell row-between u-border-bottom">
  153. <view class="bold flex" style="width: 400rpx;">
  154. <view>科技成果数</view>
  155. <view class="m-l-8 m-r-8 primary" style="font-size: 20rpx;">科技成果数有效期提示</view>
  156. <u-icon name="info-circle" color="#DD4250"></u-icon>
  157. </view>
  158. <view class="text-right flex-1">
  159. <input type="text" v-model="info.achievementNumber" placeholder="请输入">
  160. </view>
  161. </view>
  162. </view>
  163. <view class="detail-title m-t-30">
  164. 二、研发组织管理水平评测(多选)
  165. </view>
  166. <view class="content-box m-t-30 bj-w ">
  167. <!-- <u-checkbox-group shape="circle" active-color="#DD4250">
  168. <view class="m-t-15 m-b-15" v-for="(item, index) in manageLevelList" :key="index">
  169. <u-checkbox v-model="item.checked" :name="item.name">{{item.name}}</u-checkbox>
  170. </view>
  171. </u-checkbox-group> -->
  172. <u-checkbox-group shape="circle" active-color="#DD4250">
  173. <u-checkbox :name="item.name" v-for="(item, index) in manageLevelList" :key="index"
  174. v-model="item.checked" @change="checkboxChange($event)">
  175. {{item.label}}
  176. </u-checkbox>
  177. </u-checkbox-group>
  178. </view>
  179. <view class="detail-title m-t-30">
  180. 三、企业成长性评测
  181. </view>
  182. <view class="content-box m-t-30 bj-w ">
  183. <view class="detail-title p-t-30">
  184. 第一年
  185. </view>
  186. <view class="detail-cell row-between ">
  187. <view class="bold">
  188. 净资产(万元)
  189. </view>
  190. <view class="text-right flex-1">
  191. <input type="text" v-model="info.netAssets1" placeholder="请输入">
  192. </view>
  193. </view>
  194. <view class="detail-cell row-between u-border-bottom">
  195. <view class="bold">
  196. 销售收入(万元)
  197. </view>
  198. <view class="text-right flex-1">
  199. <input type="text" v-model="info.saleRevenue1" placeholder="请输入">
  200. </view>
  201. </view>
  202. <view class="detail-title p-t-30">
  203. 第二年
  204. </view>
  205. <view class="detail-cell row-between ">
  206. <view class="bold">
  207. 净资产(万元)
  208. </view>
  209. <view class="text-right flex-1">
  210. <input type="text" v-model="info.netAssets2" placeholder="请输入">
  211. </view>
  212. </view>
  213. <view class="detail-cell row-between u-border-bottom">
  214. <view class="bold">
  215. 销售收入(万元)
  216. </view>
  217. <view class="text-right flex-1">
  218. <input type="text" v-model="info.saleRevenue2" placeholder="请输入">
  219. </view>
  220. </view>
  221. <view class="detail-title p-t-30">
  222. 第三年
  223. </view>
  224. <view class="detail-cell row-between ">
  225. <view class="bold">
  226. 净资产(万元)
  227. </view>
  228. <view class="text-right flex-1">
  229. <input type="text" v-model="info.netAssets3" placeholder="请输入">
  230. </view>
  231. </view>
  232. <view class="detail-cell row-between u-border-bottom">
  233. <view class="bold">
  234. 销售收入(万元)
  235. </view>
  236. <view class="text-right flex-1">
  237. <input type="text" v-model="info.saleRevenue3" placeholder="请输入">
  238. </view>
  239. </view>
  240. <view class="detail-cell row-between u-border-bottom">
  241. <view class="bold">
  242. 验证码
  243. </view>
  244. <view class="text-right flex-1 flex row-right">
  245. <input type="text" v-model="info.code" placeholder="请输入">
  246. <image :src="captchaImg" mode="heightFix" style="height: 54rpx;" class="m-l-10"
  247. @tap="refreshCaptcha"></image>
  248. </view>
  249. </view>
  250. </view>
  251. </view>
  252. <view class="footer">
  253. <button class="white btn lg" @click="handleConsult">提交</button>
  254. </view>
  255. </view>
  256. </view>
  257. <u-tabbar :list="tabarList"></u-tabbar>
  258. </view>
  259. </template>
  260. <script>
  261. import cusSelects from '@/components/cus-selects-fan/cus-selects-fan.vue'
  262. import {
  263. mapGetters,
  264. mapActions,
  265. mapMutations
  266. } from 'vuex'
  267. import {
  268. submitSurveyEnterprise,
  269. getSurvey,
  270. submitSurvey
  271. } from '@/api/app';
  272. import {
  273. getCaptcha
  274. } from '@/utils/tools'
  275. const app = getApp()
  276. export default {
  277. components: {
  278. cusSelects
  279. },
  280. data() {
  281. return {
  282. show: {},
  283. survey: {},
  284. surveyList: [],
  285. propertyModeList: [{
  286. value: 1,
  287. label: '自主研发'
  288. }, {
  289. value: 2,
  290. label: '仅有受让、受赠和并购等'
  291. }, ],
  292. isStandardList: [{
  293. value: 1,
  294. label: '是'
  295. }, {
  296. value: 0,
  297. label: '否'
  298. }, ],
  299. captcha: '',
  300. info: {
  301. 'name': '',
  302. 'address': '',
  303. 'estdate': '',
  304. 'busAddress': '',
  305. 'propertyNumber': '', //企业有效l类知识产权数
  306. 'propertyNumber2': '', //有效、高企认定中未使用过的II类知识产权数
  307. 'propertyMode': '', //知识产权获取方式 1:自主研发 2:仅有受让、受赠和并购等
  308. 'isStandard': '', //企业参与编制国家标准、行业标准、检测方法、技术规范的情况 1:是 0:否
  309. 'achievementNumber': '', //科技成果数,
  310. 'manageLevel1': 0, //定制了企业研究开发组织管理制度
  311. 'manageLevel2': 0, //建立了研发投入核算体系
  312. 'manageLevel3': 0, //编制了研发费用辅助帐
  313. 'manageLevel4': 0, //设立了内部科技技术研究开发机构并具备相应的科研条件
  314. 'manageLevel5': 0, //与国内外研究开发机构开展多种形式的产学研合作
  315. 'manageLevel6': 0, //建立了科技成果转化的组织实施与激励奖励制度
  316. 'manageLevel7': 0, //建立开放式的创新创业平台
  317. 'manageLevel8': 0, //建立了科技人员的培养进修制度
  318. 'manageLevel9': 0, //建立了职工技能培训制度
  319. 'netAssets1': '', //第1年 净资产
  320. 'netAssets2': '', //第2年 净资产
  321. 'netAssets3': '', //第3年 净资产
  322. 'saleRevenue1': '', //第1年 销售收入
  323. 'saleRevenue2': '', //第2年 销售收入
  324. 'saleRevenue3': '' //第3年 销售收入
  325. },
  326. infoValidate: {
  327. 'name': '企业名称',
  328. 'address': '企业注册地',
  329. 'estdate': '企业成立时间',
  330. 'busAddress': '企业实际经营地',
  331. 'propertyNumber': '企业有效l类知识产权数', //
  332. 'propertyNumber2': '有效、高企认定中未使用过的II类知识产权数', //
  333. 'achievementNumber': '科技成果数', //,
  334. 'netAssets1': '第1年 净资产', //
  335. 'netAssets2': '第2年 净资产', //
  336. 'netAssets3': '第3年 净资产', //
  337. 'saleRevenue1': '第1年 销售收入', //
  338. 'saleRevenue2': '第2年 销售收入', //
  339. 'saleRevenue3': '第3年 销售收入' //
  340. },
  341. typeList: [{
  342. name: '我是人才',
  343. }, {
  344. name: '我是企业',
  345. }],
  346. currentTab: 0,
  347. type: 'industry', //默认类型
  348. talentTypeList: [{
  349. 'image': '/static/images/type-1.png',
  350. type: 'industry',
  351. title: '现代产业'
  352. }, {
  353. 'image': '/static/images/type-2.png',
  354. type: 'education',
  355. title: '高等教育'
  356. }, {
  357. 'image': '/static/images/type-3.png',
  358. type: 'medical',
  359. title: '医疗卫生'
  360. }, {
  361. 'image': '/static/images/type-4.png',
  362. type: 'circuit',
  363. title: '集成电路'
  364. }, {
  365. 'image': '/static/images/type-5.png',
  366. type: 'special',
  367. title: '专项政策'
  368. }, ],
  369. manageLevelList: [{
  370. label: '1、制定了企业研究开发的组织管理制度',
  371. name: 'manageLevel1',
  372. },
  373. {
  374. label: '2、建立了研发投入核算体系',
  375. name: 'manageLevel2',
  376. },
  377. {
  378. label: '3、编制了研发费用辅组账',
  379. name: 'manageLevel3',
  380. },
  381. {
  382. label: '4、设立了内部科学技术研究开发机构并具备相应的科技',
  383. name: 'manageLevel4',
  384. },
  385. {
  386. label: '5、与国内外研究开发机构开展多种形式产学研合作',
  387. name: 'manageLevel5',
  388. },
  389. {
  390. label: '6、建立了科技成果转化的组织实施与激励奖励制度',
  391. name: 'manageLevel6',
  392. },
  393. {
  394. label: '7、建立开放式的创新创业平台',
  395. name: 'manageLevel7',
  396. },
  397. {
  398. label: '8、建立了科技人员的培养进修制度',
  399. name: 'manageLevel8',
  400. },
  401. {
  402. label: '9、建立了职工技能培训制度',
  403. name: 'manageLevel9',
  404. }
  405. ],
  406. top: 172
  407. }
  408. },
  409. onLoad() {
  410. this.propertyMode = this.propertyModeList[0]
  411. this.isStandard = this.isStandardList[0]
  412. this.info.propertyMode = this.propertyMode.value
  413. this.info.isStandard = this.isStandard.value
  414. this.captchaImg = getCaptcha()
  415. uni.setStorageSync('TABBAR_TYPE', 'policy');
  416. this.setTabarList({
  417. type: 'policy'
  418. })
  419. },
  420. onShow() {
  421. // this.getHomeFun();
  422. // this.getUser();
  423. this.getSurvey();
  424. },
  425. onHide() {},
  426. onPullDownRefresh() {
  427. // this.getUser().then(() : {
  428. // uni.stopPullDownRefresh();
  429. // })
  430. },
  431. methods: {
  432. ...mapMutations(["setTabarList"]),
  433. refreshCaptcha() {
  434. this.captchaImg = getCaptcha()
  435. this.$forceUpdate();
  436. },
  437. // ...mapActions(['getUser']),
  438. groupChange(index, detail) {
  439. let item = this.surveyList[index]
  440. this.survey[item.name] = detail
  441. },
  442. // 改变当前的Tabs位置
  443. changeTab(index) {
  444. this.currentTab = index;
  445. },
  446. checkboxChange(detail) {
  447. this.info[detail.name] = detail.value ? 1 : 0
  448. },
  449. pickerShow(index) {
  450. this.show[index] = true
  451. this.$forceUpdate();
  452. },
  453. pickerConfirm(index, obj) {
  454. //人才
  455. if (this.currentTab == 0) {
  456. let item = this.surveyList[index]
  457. this.survey[item.name] = [obj[0]]
  458. this.show[item.name] = false
  459. } else {
  460. //企业
  461. //日期
  462. if (index == 'estdate') {
  463. this.info[index] = obj['year'] + '-' + obj['month'] + '-' + obj['day']
  464. } else {
  465. //单选框
  466. this[index] = obj[0]
  467. this.info[index] = obj[0].value
  468. }
  469. }
  470. this.$forceUpdate();
  471. },
  472. pickerCancel(index, obj) {
  473. if (this.currentTab == 0) {
  474. let item = this.surveyList[index]
  475. this.show[item.name] = false
  476. } else {
  477. this.show[index] = false
  478. }
  479. this.$forceUpdate();
  480. },
  481. async handleConsult() {
  482. if (this.currentTab == 0) {
  483. if (!this.survey.code) {
  484. this.$toast({
  485. title: '请输入验证码'
  486. })
  487. return false;
  488. }
  489. const {
  490. status,
  491. data,
  492. cengci,
  493. msg
  494. } = await submitSurvey(this.survey);
  495. if (status == 1) {
  496. uni.setStorageSync('policyList', data);
  497. // uni.setStorageSync('policyCengci', cengci);
  498. uni.navigateTo({
  499. url: '/pages/policy/list',
  500. })
  501. }
  502. } else {
  503. //表单必填验证
  504. try {
  505. Object.keys(this.infoValidate).forEach((key, index) => {
  506. if (this.info[key] == '') {
  507. throw new Error('请输入' + this.infoValidate[key])
  508. }
  509. })
  510. } catch (e) {
  511. this.$toast({
  512. title: e.message
  513. })
  514. return false;
  515. }
  516. const {
  517. status,
  518. data,
  519. msg
  520. } = await submitSurveyEnterprise(this.info);
  521. if (status == 1) {
  522. uni.setStorageSync('enterpriseScore', data);
  523. uni.navigateTo({
  524. url: '/pages/policy/score'
  525. })
  526. }
  527. }
  528. },
  529. //获取动态表单
  530. async getSurvey() {
  531. const {
  532. status,
  533. data
  534. } = await getSurvey({
  535. type: this.type
  536. });
  537. if (status == 1) {
  538. this.surveyList = data
  539. this.surveyList.map((item, index) => {
  540. // this.show[item.name] = false;
  541. //初始化radio的info
  542. if (item.type == 'radio' || item.type == 'select') {
  543. this.survey[item.name] = 0
  544. }
  545. //初始化模糊搜索框
  546. if (item.type == 'text') {
  547. item.value.forEach((value, key) => {
  548. item.value[key] = {
  549. label: key + 1 + '、' + value,
  550. value: value
  551. }
  552. })
  553. }
  554. //checkbox多选判断,初始化checked状态
  555. if (item.type == 'checkbox') {
  556. item.checked = []
  557. item.value.forEach((value, key) => {
  558. item.checked[key] = false
  559. })
  560. return item;
  561. }
  562. })
  563. }
  564. },
  565. },
  566. computed: {
  567. ...mapGetters(['appConfig', 'tabarList']),
  568. }
  569. }
  570. </script>
  571. <style lang="less" scoped>
  572. .huodong-details {
  573. padding-bottom: calc(200rpx + env(safe-area-inset-bottom));
  574. }
  575. .details-images {
  576. height: 408rpx;
  577. border-radius: 20rpx;
  578. overflow: hidden;
  579. width: 100%;
  580. image {
  581. width: 100%;
  582. height: 100%;
  583. }
  584. }
  585. .detail-title {
  586. // font-size: 36rpx;
  587. font-weight: bold;
  588. // padding: 30rpx 0;
  589. }
  590. .detail-cell {
  591. display: flex;
  592. // align-items: center;
  593. padding: 30rpx 0;
  594. .cell-img {
  595. padding: 5rpx 0;
  596. image {
  597. width: 48rpx;
  598. height: 48rpx;
  599. display: block
  600. }
  601. }
  602. }
  603. // .muted {
  604. // color: #989898;
  605. // padding-left: 10rpx;
  606. // }
  607. .detail-biaoti {
  608. // font-size: 36rpx;
  609. height: 88rpx;
  610. line-height: 88rpx;
  611. }
  612. .bj-w {
  613. background-color: #fff;
  614. }
  615. .padding-30 {
  616. padding: 0 30rpx !important;
  617. }
  618. .content-box {
  619. padding: 0 24rpx;
  620. box-shadow: 0rpx 8rpx 16rpx 2rpx rgba(0, 0, 0, 0.03);
  621. border-radius: 12rpx 12rpx 12rpx 12rpx;
  622. input {
  623. font-size: 28rpx;
  624. }
  625. textarea {
  626. width: 100%;
  627. height: 100rpx;
  628. font-size: 28rpx;
  629. }
  630. }
  631. .btn-r-border {
  632. position: relative;
  633. &::after {
  634. content: ' ';
  635. width: 1rpx;
  636. height: 36rpx;
  637. background-color: #CCCCCC;
  638. right: 0;
  639. top: 50%;
  640. margin-top: -18rpx;
  641. position: absolute;
  642. }
  643. }
  644. .width75 {
  645. width: 150rpx;
  646. font-weight: bold;
  647. }
  648. </style>
  649. <style lang="scss">
  650. .footer {
  651. left: 0%;
  652. bottom: 150rpx;
  653. width: 100%;
  654. padding: 0 24rpx;
  655. position: fixed;
  656. z-index: 99;
  657. .btn {
  658. height: 84rpx;
  659. line-height: 84rpx;
  660. background-color: $-color-primary;
  661. box-shadow: 0rpx 6rpx 12rpx 2rpx rgba(243, 113, 113, 0.39);
  662. border-radius: 18rpx 18rpx 18rpx 18rpx;
  663. }
  664. }
  665. page {
  666. padding: 0;
  667. }
  668. .talent-tab {
  669. .title {
  670. font-size: 36rpx;
  671. font-weight: 400;
  672. color: #333333;
  673. }
  674. }
  675. /deep/ .select_input {
  676. border: none !important;
  677. }
  678. /deep/ .select_modal_con {
  679. position: sticky;
  680. // left: -100px;
  681. margin-left: -200rpx;
  682. width: 700rpx;
  683. .select_modal {
  684. height: 300px;
  685. }
  686. .select_content_li {
  687. text-align: left !important;
  688. white-space: normal !important;
  689. overflow: auto !important;
  690. height: auto !important;
  691. line-height: normal !important;
  692. margin-bottom: 16rpx !important;
  693. }
  694. ::-webkit-scrollbar {
  695. display: block;
  696. /*滚动条整体样式*/
  697. width: 10px !important;
  698. /*高宽分别对应横竖滚动条的尺寸*/
  699. height: 1px !important;
  700. }
  701. ::-webkit-scrollbar-thumb {
  702. /*滚动条里面小方块*/
  703. border-radius: 10px;
  704. -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  705. background: #535353;
  706. }
  707. ::-webkit-scrollbar-track {
  708. /*滚动条里面轨道*/
  709. -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  710. border-radius: 10px;
  711. background: #EDEDED;
  712. }
  713. }
  714. </style>