IntroductionApplicationMembership.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631
  1. <template>
  2. <div>
  3. <div class="autoBox box">
  4. <div class="crumbs">
  5. <el-breadcrumb separator="/" replace>
  6. <el-breadcrumb-item :to="{ path: 'home' }">{{$t('common.Home')}}</el-breadcrumb-item>
  7. <el-breadcrumb-item :to="{ path: 'IntroductionMemberProfile' }">{{$t('common.CooperationNetwork')}}</el-breadcrumb-item>
  8. <el-breadcrumb-item :to="{ path: 'IntroductionMemberProfile?key=union' }">{{$t('common.AllianceIntroduction')}}</el-breadcrumb-item>
  9. <el-breadcrumb-item >{{$t('common.Membershipapplicationinformation')}}</el-breadcrumb-item>
  10. </el-breadcrumb>
  11. <el-breadcrumb separator="/" style="float: right;margin:0px 15px 0 0">
  12. <span class="cursor" :class="screenIndex==index?'screen1':'screen2'" @click="realTimeInfoScreen(item,item.value)" v-for="(item,index) in realTimeInfoScreens2">
  13. &nbsp;&nbsp;{{$t(item.lable)}} &nbsp;&nbsp;
  14. </span>
  15. </el-breadcrumb>
  16. <div >
  17. <div style="width: 80%;margin: auto;margin-top: 20px;">
  18. <div style="width: 100%;text-align: center;font-size: 27px;color:#2C2F32;">{{$t('common.Applicationformembership')}}</div>
  19. </div>
  20. <div style="margin-top: 50px;width: 100%;">
  21. <el-steps :active="active" align-center>
  22. <el-step :title="$t('common.Applytojoin')" ></el-step>
  23. <el-step :title="$t('common.Fillintheinformation')" ></el-step>
  24. <el-step :title="$t('common.Sealandsubmit')" :description="'(' + $t('common.Printanduploadwithcompanyseal1') + ')'"></el-step>
  25. <el-step :title="$t('common.Preliminaryreview')" ></el-step>
  26. <el-step :title="$t('common.CooperativeOrganizationReview')"
  27. :description="'('+ $t('common.Submissionforconsideration')+ ')'">
  28. </el-step>
  29. <el-step :title="$t('common.SendthenoticeofjoiningtheLeague')" >
  30. </el-step>
  31. <el-step :title="$t('common.complete')"></el-step>
  32. </el-steps>
  33. </div>
  34. <div style="width: 100%;margin: auto;margin-top: 20px;">
  35. <el-collapse v-model="activeNames" >
  36. <!-- 全球能源互联网 -->
  37. <el-collapse-item name="3" v-if="active==1">
  38. <template slot="title">
  39. <span style="font-size: 15px!important;">{{$t('common.GlobalenergyInternetprofessionalalliance')}}</span> {{ '(' + $t('common.Multiplechoicesareavailable') + ')'}}
  40. </template>
  41. <el-checkbox-group v-model="leagueType" style="margin-left: 100px;margin-top: 20px;width: 815px;">
  42. <el-checkbox :key="item.baseEntityId" :label="item.baseEntityId" v-for="(item,index) in baseLeagueInfos">{{$i18n.locale=='zh'?'全球能源互联网'+item.leagueName:'Global Energy Internet '+item.leagueName}}</el-checkbox>
  43. <div style="height: 50px;font-size: 14px;margin-top: -10px;margin-left: 24px;">
  44. <a href="javascript:;" style="color: #32A0F5;" @click="toNewView('IntroductionMemberProfile','union')">
  45. {{$t('common.LearnmoreaboutglobalenergyInternetprofessionalalliance')}}
  46. </a>
  47. </div>
  48. </el-checkbox-group>
  49. </el-collapse-item>
  50. <!-- 申请单位基本信息 -->
  51. <el-collapse-item name="1" v-if="active==1">
  52. <template slot="title">
  53. <span style="color: red;margin-right: 3px;">* </span> {{$t('common.Basicinformationofapplicant')}}
  54. </template>
  55. <el-form ref="form" :model="baseLeagueApply" :rules="form1Rules" label-width="260px" class="demo-ruleForm"
  56. style="margin-top: 20px;width: 1000px;">
  57. <!-- 国别 -->
  58. <el-form-item :label="$t('common.Country')" prop='unitCountryDict'>
  59. <el-select
  60. :no-match-text="$i18n.locale=='zh'?'无匹配数据':'No Data'"
  61. filterable
  62. v-model="baseLeagueApply.unitCountryDict"
  63. :placeholder="$t('common.PleaseSelect')+$t('common.Country')"
  64. style="width: 70%;">
  65. <el-option :label="item.countryName" :value="item.countryIsoCode"
  66. v-for="(item,index) in countryList">
  67. </el-option>
  68. </el-select>
  69. </el-form-item>
  70. <!-- 单位中文全称 -->
  71. <el-form-item :label="$t('common.NameoftheEntity')" prop='unitZhName'>
  72. <el-input show-word-limit maxlength="100" v-model="baseLeagueApply.unitZhName" style="width: 70%;" :placeholder="$t('common.PleaseEnter')+$t('common.NameoftheEntity')"></el-input>
  73. </el-form-item>
  74. <!-- 单位英文全称 -->
  75. <el-form-item :label="$t('common.FullEnglishnameofunit')" prop='unitEnName' style="display: block;">
  76. <el-input show-word-limit maxlength="100" v-model="baseLeagueApply.unitEnName"
  77. style="width: 70%;" :placeholder="this.$t('common.PleaseEnter')+$t('common.FullEnglishnameofunit')">
  78. </el-input>
  79. </el-form-item>
  80. <el-form-item :label="$t('common.OfficialWebsite')" prop='unitWebsite'>
  81. <el-input show-word-limit maxlength="100" v-model="baseLeagueApply.unitWebsite" style="width: 70%;" :placeholder="$t('common.PleaseEnter')+$t('common.OfficialWebsite')"></el-input>
  82. </el-form-item>
  83. <!-- 单位地址 -->
  84. <el-form-item :label="$t('common.Unitaddress')" prop='unitAddress'>
  85. <el-input show-word-limit maxlength="1000" v-model="baseLeagueApply.unitAddress" style="width: 70%;" :placeholder="$t('common.PleaseEnter')+$t('common.Unitaddress')"></el-input>
  86. </el-form-item>
  87. <!-- 邮政编码 -->
  88. <el-form-item :label="$t('common.PostalCode')" prop='postalCode'>
  89. <el-input show-word-limit maxlength="60" v-model="baseLeagueApply.postalCode" style="width: 70%;" :placeholder="$t('common.PleaseEnter')+$t('common.PostalCode')"></el-input>
  90. </el-form-item>
  91. <!-- 法定代表人 -->
  92. <el-form-item :label="$t('common.LegalRepresentative')" prop='corporateName'>
  93. <el-input show-word-limit maxlength="60" v-model="baseLeagueApply.corporateName" style="width: 70%;" :placeholder="$t('common.PleaseEnter')+$t('common.LegalRepresentative')"></el-input>
  94. </el-form-item>
  95. <el-form-item :label="$t('common.BriefIntroductionOfApplicant')" prop='unitIntroduction'>
  96. <el-input
  97. type="textarea"
  98. :rows="2"
  99. :placeholder="$t('common.Pleaseinputthecompanyprofileregistered')"
  100. v-model="baseLeagueApply.unitIntroduction">
  101. </el-input>
  102. </el-form-item>
  103. </el-form>
  104. </el-collapse-item>
  105. <!-- 联系人基本信息 -->
  106. <el-collapse-item name="2" v-if="active==1">
  107. <template slot="title">
  108. <span style="color: red;margin-right: 3px;">* </span> {{$t('common.Contactbasicinformation')}}
  109. </template>
  110. <el-form ref="form2" :inline="true" :model="baseContactsInfo" :rules="rules" label-width="200px" class="demo-ruleForm" style="margin-top: 20px;width: 1000px;">
  111. <!-- 姓名 -->
  112. <el-form-item :label="$t('common.fullName')" prop='contactsName'>
  113. <el-input show-word-limit maxlength="60" v-model="baseContactsInfo.contactsName"
  114. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.fullName')">
  115. </el-input>
  116. </el-form-item>
  117. <!-- 所在部门 -->
  118. <el-form-item :label="$t('common.Department')">
  119. <el-input show-word-limit maxlength="20" v-model="baseContactsInfo.depart"
  120. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.Department')">
  121. </el-input>
  122. </el-form-item>
  123. <!-- 职务 -->
  124. <el-form-item :label="$t('common.Position')" prop='currentDuty'>
  125. <el-input show-word-limit maxlength="100" v-model="baseContactsInfo.currentDuty"
  126. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.Position')">
  127. </el-input>
  128. </el-form-item>
  129. <!-- 联系电话 -->
  130. <el-form-item :label="$t('common.ContactPhoneNumber')" prop='telephoneNumber'>
  131. <el-input show-word-limit maxlength="100" v-model="baseContactsInfo.telephoneNumber"
  132. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.ContactPhoneNumber')">
  133. </el-input>
  134. </el-form-item>
  135. <!-- 电子邮箱 -->
  136. <el-form-item :label="$t('common.Emails')" prop='email'>
  137. <el-input show-word-limit maxlength="40" v-model="baseContactsInfo.email"
  138. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.Email')">
  139. </el-input>
  140. </el-form-item>
  141. <!-- 传真 -->
  142. <el-form-item :label="$t('common.Fax')" prop='Fax'>
  143. <el-input show-word-limit maxlength="20" v-model="baseContactsInfo.faxNumber"
  144. style="width: 120%;" :placeholder="$t('common.PleaseEnter')+$t('common.Fax')">
  145. </el-input>
  146. </el-form-item>
  147. </el-form>
  148. </el-collapse-item>
  149. <div style="text-align: center;margin-top: 50px;" v-if="active!==1">{{$t('common.AlreadySubmit')}}<span @click="toViewCenter('myConcerns','2')" style="color: #409eff;" class="cursor">{{$t('common.UserCenterMyApplication')}}</span> {{$t('common.UpdateInfoAndUpload')}}</div>
  150. </el-collapse>
  151. </div>
  152. <!-- 按钮 -->
  153. <div style="width: 80%;margin: auto;margin-top: 50px;height: 100px;">
  154. <el-button style="margin-left: 200px;width: 150px;height: 40px;"
  155. v-if="active==1" class="button_409EFF"
  156. @click="realTimeInfoScreen(null,'union')">
  157. {{$t('common.cancel')}}
  158. </el-button>
  159. <el-button
  160. style="margin-left: 10px;width: 150px;height: 40px;"
  161. v-if="active==1"
  162. class="button_409EFF"
  163. @click="dialogVisible=true">
  164. {{$t('common.preview')}}
  165. </el-button>
  166. <el-button
  167. style="margin-left: 10px;width: 150px;height: 40px;"
  168. type="primary"
  169. @click="submitForm"
  170. v-if="active==1">
  171. {{$t('common.SubmitAndDownload')}}
  172. </el-button>
  173. </div>
  174. <el-dialog
  175. :title="$i18n.locale === 'zh'?'文件在线预览':'File Online Preview'"
  176. :visible.sync="dialogVisible"
  177. width="595px"
  178. height="842px">
  179. <template>
  180. <userCenterTaberListUnionPrint :form="baseLeagueApply" :form2="baseContactsInfo" ></userCenterTaberListUnionPrint>
  181. </template>
  182. </el-dialog>
  183. <div class="row" style="padding-top: 55px;background-color:#fff;display: none;" ref="imgDom">
  184. <!-- 申请单位基本信息form 联系人基本信息form2 -->
  185. <userCenterTaberListUnionPrint :form="baseLeagueApply" :form2="baseContactsInfo" ></userCenterTaberListUnionPrint>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. </template>
  192. <script>
  193. import {submitApplyPortal,getBaseLeagueApplys} from '@/api/cooperation/baseLeagueApply'
  194. import {getBaseLeagues} from '@/api/cooperation/baseLeagueEntity'
  195. import {country} from '@/api/country'
  196. import Base from '@/views/base/Base'
  197. import userCenterTaberListUnionPrint from '@/views/userCenter/userCenterItem/userCenterTaberListUnionPrint'
  198. export default {
  199. name: 'IntroductionApplicationMembership',
  200. extends: Base,
  201. components:{userCenterTaberListUnionPrint},
  202. data () {
  203. return {
  204. active:1,
  205. activeNames: ['1','2','3'],
  206. countryList:[],
  207. screenIndex: null,
  208. baseLeagueInfos:[],
  209. realTimeInfoScreens2:[{
  210. lable:"common.MemberIntroduction",
  211. value:'member'
  212. },{
  213. lable:"common.CooperativeUnitIntroduction",
  214. value:'cooperation'
  215. },{
  216. lable:"common.CustomizedService",
  217. value:'custom'
  218. }],
  219. dialogVisible:false,
  220. leagueType:[],
  221. baseLeagueApply: {
  222. id: null,
  223. userId: '',
  224. leagueName: '',
  225. leagueId: '',
  226. unitId: '',
  227. unitZhName: '',
  228. unitEnName: '',
  229. unitCountry: '',
  230. unitCountryDict: '',
  231. corporateName: '',
  232. unitAddress: '',
  233. postalCode: '',
  234. unitWebsite: '',
  235. unitIntroduction: '',
  236. linkName: '',
  237. linkDuty: '',
  238. linkDept: '',
  239. linkPhoneNumber: '',
  240. linkEmail: '',
  241. linkFaxNumber: '',
  242. area: '',
  243. areaDict: '',
  244. leagueApplyDate: '',
  245. subName: '',
  246. subAccount: '',
  247. subCompany: '',
  248. subMail: '',
  249. subPhone: '',
  250. status: '',
  251. statusDict: '',
  252. phase: '',
  253. phaseDict: '1',
  254. firstApprovalUser: '',
  255. firstApprovalResult: '',
  256. firstApprovalComment: '',
  257. firstApprovalTime: '',
  258. secondApprovalUser: '',
  259. secondApprovalResult: '',
  260. secondApprovalComment: '',
  261. secondApprovalTime: '',
  262. auditUser: '',
  263. auditTime: '',
  264. auditStatusDict: '1',
  265. baseMessage: '',
  266. createBy: '',
  267. createDate: '',
  268. updateBy: '',
  269. updateDate: '',
  270. },
  271. baseContactsInfo:{
  272. id: null,
  273. contactsType: '',
  274. contactsTypeDict: '',
  275. contactsName: '',
  276. currentDuty: '',
  277. depart: '',
  278. telephoneNumber: '',
  279. mobilePhone: '',
  280. email: '',
  281. spareEmail: '',
  282. faxNumber: '',
  283. userId: '',
  284. userType:'alliance_apply',
  285. remarks: '',
  286. createBy: '',
  287. createDate: '',
  288. updateBy: '',
  289. updateDate: '',
  290. },
  291. processKey: 'ALLIANCE_APPROVAL',
  292. approvers:[],
  293. duty:'',
  294. group:'',
  295. leagueMap:{}
  296. }
  297. },
  298. created(){
  299. getBaseLeagueApplys().then(res=>{
  300. var data = res.data;
  301. if(data){
  302. this.baseLeagueApply = data.baseLeagueApplyList[0]||{};
  303. this.baseContactsInfo = data.baseContactsInfo||{};
  304. this.leagueType = data.leagueType||[];
  305. this.active=2;
  306. }
  307. });
  308. },
  309. mounted(){
  310. this.getIntaData();
  311. },
  312. watch:{
  313. "$i18n.locale"(){
  314. this.$refs.form.clearValidate();
  315. this.$refs.form2.clearValidate();
  316. this.getIntaData();
  317. },
  318. leagueType: function () {
  319. var leagueType = [];
  320. if(this.leagueType.length > 0){
  321. this.leagueType.forEach(e=>{
  322. leagueType.push(this.leagueMap[e])
  323. })
  324. }
  325. this.baseLeagueApply.leagueName = leagueType.join(',');
  326. },
  327. },
  328. computed:{
  329. form1Rules(){
  330. return {
  331. unitCountryDict:[
  332. {required: true, message: this.$t('common.PleaseSelect')+' '+this.$t('common.Country'), trigger: 'change'}
  333. ],
  334. unitZhName: [
  335. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.NameoftheEntity'), trigger: 'blur' }
  336. ],
  337. unitEnName: [
  338. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.FullEnglishnameofunit'), trigger: 'blur' }
  339. ],
  340. unitWebsite: [
  341. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.OfficialWebsite'), trigger: 'blur' }
  342. ],
  343. unitAddress: [
  344. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.Unitaddress'), trigger: 'blur' }
  345. ],
  346. postalCode: [
  347. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.PostalCode'), trigger: 'blur' }
  348. ],
  349. corporateName:[
  350. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.LegalRepresentative'), trigger: 'blur' }
  351. ],
  352. unitIntroduction:[
  353. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.BriefIntroductionOfApplicant'), trigger: 'blur' }
  354. ],
  355. }
  356. },
  357. rules(){
  358. return {
  359. contactsName: [
  360. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.fullName'), trigger: 'blur' },
  361. ],
  362. currentDuty: [
  363. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.Position'), trigger: 'blur' }
  364. ],
  365. telephoneNumber: [
  366. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.ContactPhoneNumber'), trigger: 'blur' },
  367. { pattern: /^[0-9]*$/, message: this.$t('common.OnlyInputNumber'), trigger: 'blur' }
  368. ],
  369. email: [
  370. { required: true, message: this.$t('common.PleaseEnter')+' '+this.$t('common.Email'), trigger: 'blur' },
  371. ],
  372. }
  373. },
  374. },
  375. methods:{
  376. agreementChange(val){
  377. this.active=val;
  378. },
  379. getIntaData(){
  380. getBaseLeagues({language:this.$i18n.locale.toUpperCase()}).then(result =>{
  381. const data = result.data
  382. this.baseLeagueInfos = data.baseLeagueInfos;
  383. this.baseLeagueInfos.forEach(element=>{
  384. this.leagueMap[element.baseEntityId] = element.leagueName;
  385. })
  386. });
  387. country({language:this.$i18n.locale.toUpperCase()}).then(res=>{
  388. this.countryList=res.data.countryList;
  389. })
  390. },
  391. // 提交并下载
  392. submitForm(){
  393. this.$refs["form"].validate((valid1) => {
  394. if (valid1) {
  395. this.$refs["form2"].validate((valid2) => {
  396. if (valid2) {
  397. this.print()
  398. } else {
  399. this.$notify.error({
  400. title: 'error',
  401. message: this.$t('common.pleaseContactInformation')
  402. });
  403. this.activeNames=["2"]
  404. return false;
  405. }
  406. })
  407. } else {
  408. this.$notify.error({
  409. title: 'error',
  410. message: this.$t('common.unitInfo')
  411. });
  412. this.activeNames=["1"]
  413. return false;
  414. }
  415. });
  416. },
  417. print(){
  418. loading();
  419. if (this.duty || this.group) {
  420. getUsers({
  421. duty: this.duty,
  422. groups: this.group,
  423. }).then(res => {
  424. let data = res.data || {};
  425. let approvers = data.authUsers || [];
  426. if (approvers && approvers.length > 0) {
  427. this.approver = '';
  428. approvers.forEach(item => {
  429. this.approver += item.userId + ",";
  430. });
  431. this.approver = this.approver.substring(0, this.approver.length - 1);
  432. }
  433. });
  434. }
  435. this.baseLeagueApply.phaseDict = '1';
  436. this.baseLeagueApply.statusDict = this.submitStatus;
  437. this.baseLeagueApply.auditStatusDict = '1';
  438. this.baseLeagueApply.leagueId = this.leagueType.join(',');
  439. var users=localStorage.getItem('user');
  440. var user = JSON.parse(users);
  441. this.baseLeagueApply.subName = user.username;
  442. this.baseLeagueApply.subAccount = user.umsUser.userUid;
  443. this.baseLeagueApply.subCompany = this.baseLeagueApply.unitZhName;
  444. this.baseLeagueApply.subPhone = user.umsUser.userPreferredMobile;
  445. this.baseLeagueApply.subMail = user.umsUser.userEmail;
  446. var leagueType = [];
  447. if(this.leagueType.length > 0){
  448. this.leagueType.forEach(e=>{
  449. leagueType.push(this.leagueMap[e])
  450. })
  451. }
  452. this.baseLeagueApply.leagueName = leagueType.join(',');
  453. this.submitHandler((token) => {
  454. submitApplyPortal(JSON.stringify(this.baseLeagueApply),JSON.stringify(this.baseContactsInfo),null,this.approver, this.taskComment,token).then(res=>{
  455. this.$message({
  456. message: this.$i18n.locale.toUpperCase()=="ZH"?'添加资料成功':'submit success',
  457. type: 'success'
  458. });
  459. this.resetToken();
  460. this.active=2;
  461. closeLoading();
  462. }).catch(error => {
  463. this.resetToken();
  464. closeLoading();
  465. });
  466. })
  467. },
  468. // 发送申请表
  469. submitFormApplication(){
  470. },
  471. realTimeInfoScreen(item,index){
  472. this.toView('IntroductionMemberProfile',index)
  473. },
  474. getIconUrl(url){
  475. return require("@/assets/img/introductionCooperation/"+url);
  476. },
  477. toView(router,json){
  478. this.$router.push({name:router,query:{key:json}})
  479. },
  480. toNewView(router,json){
  481. this.$store.commit('modify', router);
  482. window.localStorage.setItem('router', router);
  483. const { href } = this.$router.resolve({
  484. name: router,
  485. query: {
  486. key: json
  487. },
  488. });
  489. window.open(href, '_blank');
  490. },
  491. toViewCenter(router,json){
  492. this.$router.push({name:router,params:{index:json}})
  493. },
  494. resetForm(item) {
  495. this[item] = {};
  496. console.log( this.form2)
  497. this.$refs.form2.resetFields()
  498. if(this.$refs[formName]){
  499. this.$refs[item].resetFields()
  500. }
  501. }
  502. }
  503. }
  504. </script>
  505. <!-- Add "scoped" attribute to limit CSS to this component only -->
  506. <style scoped>
  507. .box {
  508. margin-top: 10px;
  509. background: #fff;
  510. min-height: 500px;
  511. padding: 20px 0;
  512. }
  513. .crumbs {
  514. margin-left: 20px;
  515. }
  516. body {
  517. margin: 0;
  518. }
  519. .crumbs >>>.el-step__icon {
  520. width: 37px;
  521. height: 37px;
  522. font-size: 18px;
  523. }
  524. .crumbs>>> .el-step.is-horizontal .el-step__line {
  525. top:20px;
  526. }
  527. .crumbs>>>.el-step__head.is-process {
  528. color: #409eff;
  529. border-color:inherit;
  530. }
  531. .crumbs>>>.el-step__head.is-process .el-step__icon.is-text {
  532. background: #409eff;
  533. color: #fff;
  534. border-color:#409eff;
  535. width: 46px;
  536. height: 46px;
  537. }
  538. .crumbs>>>.el-step__title.is-process,
  539. .crumbs>>>.el-step__description.is-process {
  540. color: #409eff;
  541. }
  542. .crumbs>>>.el-collapse-item {
  543. /* width: 80%; */
  544. margin: auto;
  545. }
  546. .el-collapse {
  547. border: none;
  548. }
  549. .crumbs>>>.el-collapse-item__header {
  550. padding: 0 20px 0 100px;
  551. font-weight: 700;
  552. }
  553. .crumbs>>>.el-collapse-item__content {
  554. padding: 0 0 0 100px;
  555. }
  556. .el-checkbox {
  557. display: inline-block;
  558. margin-bottom: 20px;
  559. }
  560. .avatar-uploader .el-upload {
  561. border: 1px solid #d9d9d9;
  562. border-radius: 6px;
  563. cursor: pointer;
  564. position: relative;
  565. overflow: hidden;
  566. }
  567. .avatar-uploader .el-upload:hover {
  568. border-color: #409EFF;
  569. }
  570. .avatar-uploader-icon {
  571. font-size: 28px;
  572. color: #8c939d;
  573. width: 178px;
  574. height: 178px;
  575. line-height: 178px;
  576. text-align: center;
  577. }
  578. .avatar {
  579. width: 178px;
  580. height: 178px;
  581. display: block;
  582. }
  583. .crumbs>>>.el-collapse-item__header.is-active {
  584. border-bottom-color: #EBEEF5;
  585. }
  586. .button_409EFF {
  587. border-color:#409EFF ;
  588. color: #409EFF;
  589. }
  590. .form2Sty{
  591. margin-top: 20px;
  592. width: 100%;
  593. }
  594. .form2Sty>>>.el-collapse-item__content{
  595. /* padding-left: 20px; */
  596. width: 49%;
  597. }
  598. .form2Sty>>>.el-form-item{
  599. width: 50%;
  600. float: left;
  601. }
  602. .screen1 {
  603. background: linear-gradient(180deg, #3280E2 0%, #144E97 100%);
  604. border-radius: 20px 20px 20px 20px;
  605. padding: 8px 12px;
  606. color: #F0F3F8;
  607. margin-left: 10px;
  608. }
  609. .screen2 {
  610. font-size: 14px;
  611. background: linear-gradient(180deg, #B4D5FF 0%, #4F81BF 100%);
  612. border-radius: 20px;
  613. padding: 8px 12px;
  614. color: #165099;
  615. margin-left: 10px;
  616. }
  617. </style>