123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699 |
- <template>
- <div style="width: 100%;background: #fff;min-height: 700px;color: #666;"
- class="userCenterMyProject">
- <div style="height: 60px;line-height: 60px;padding-top: 30px;margin-left: 30px;margin-right: 30px; border-bottom: 1px solid rgba(228, 228, 228, 1);">
- {{$t('common.MyApplication')}}
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-if="$i18n.locale=='zh'">
- <span v-for="(item,index) in taberPhone"
- style="margin-right: 70px;padding: 10px;"
- :class="item.value==taberIndex?'taberPhone1 cursor':'taberPhone2 cursor'"
- @click="getTaberPhone(item,index)">{{$t(item.label)}}</span>
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-else>
- <span v-for="(item,index) in taberPhone"
- style="margin-right: 40px;padding: 10px;"
- :class="item.value==taberIndex?'taberPhone1 cursor':'taberPhone2 cursor'"
- @click="getTaberPhone(item,index)"
- :style="{marginRight:index==4?'0':'40px'}">{{$t(item.label)}}</span>
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-if="taberIndex === '1'">
- <el-table :data="baseMemberApplies"
- stripe
- highlight-current-row
- style="width: 100%">
- <template slot="empty">
- {{$t('common.UserNoData')}}
- </template>
- <el-table-column prop="unitZhName"
- :label="$t('common.Name')"
- width='200'></el-table-column>
- <el-table-column prop="phaseDict"
- :label="$t('common.ApplicationStage')"
- width="150"></el-table-column>
- <el-table-column prop="memberApplyDate"
- :label="$t('common.ApplicationTime')"
- width="140"></el-table-column>
- <el-table-column prop="auditStatusDict"
- :label="$t('common.ReviewState')"
- width="180"></el-table-column>
- <el-table-column fixed="right"
- prop="address5"
- :label="$t('common.Option')"
- width="210">
- <template slot-scope="scope">
- <el-button @click.native.prevent="change(scope.$index, baseMemberApplies)"
- type="text"
- size="small">
- {{$t('common.CheckSchedule')}}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="width: 100%;text-align: center;">
- <el-pagination v-if="baseMemberApplies"
- style="margin-top: 50px;height: 80px;"
- background
- layout="prev, pager, next"
- :total="0"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange">
- </el-pagination>
- </div>
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-if="taberIndex === '2'">
- <el-table :data="baseLeagueApplies"
- stripe
- highlight-current-row
- style="width: 100%">
- <template slot="empty">
- {{$t('common.UserNoData')}}
- </template>
- <el-table-column prop="unitZhName"
- :label="$t('common.Name')"
- width='200'></el-table-column>
- <el-table-column prop="phaseDict"
- :label="$t('common.ApplicationStage')"
- width="150"></el-table-column>
- <el-table-column prop="leagueApplyDate"
- :label="$t('common.ApplicationTime')"
- width="140"></el-table-column>
- <el-table-column prop="auditStatusDict"
- :label="$t('common.ReviewState')"
- width="180"></el-table-column>
- <el-table-column fixed="right"
- prop="address5"
- :label="$t('common.Option')"
- width="210">
- <template slot-scope="scope">
- <el-button @click.native.prevent="changeToAlliance(scope.$index, baseLeagueApplies)"
- type="text"
- size="small">
- {{$t('common.CheckSchedule')}}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="width: 100%;text-align: center;">
- <el-pagination v-if="baseLeagueApplies"
- style="margin-top: 50px;height: 80px;"
- background
- layout="prev, pager, next"
- :total="0"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange">
- </el-pagination>
- </div>
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-if="taberIndex === '3'">
- <el-table :data="coopCustomServices"
- stripe
- highlight-current-row
- style="width: 100%">
- <template slot="empty">
- {{$t('common.UserNoData')}}
- </template>
- <el-table-column :prop="$i18n.locale=='zh'?'unitZhName':'unitEnName'"
- :label="$t('common.Name')"
- width='200'></el-table-column>
- <el-table-column prop="serviceType"
- :label="$t('common.CustomizedServiceType')"
- width="150"></el-table-column>
- <el-table-column prop="applyDate"
- :label="$t('common.ApplicationTime')"
- width="200"></el-table-column>
- <el-table-column prop="status"
- :label="$t('common.ReviewState')"
- width="80"></el-table-column>
- <el-table-column fixed="right"
- prop="address5"
- :label="$t('common.Option')"
- width="210">
- <template slot-scope="scope">
- <el-button @click.native.prevent="edit(scope.row)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.edit')}}
- </el-button>
- <el-button @click.native.prevent="del(scope.row,3)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.delete')}}
- </el-button>
- <el-button @click.native.prevent="view(scope.row)"
- type="text"
- size="small">
- {{$t('common.view')}}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="width: 100%;text-align: center;">
- <el-pagination v-if="coopCustomServices"
- style="margin-top: 50px;height: 80px;"
- background
- layout="prev, pager, next"
- :total="0"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange">
- </el-pagination>
- </div>
- </div>
- <div style="margin: 20px 0 0 30px;"
- v-if="taberIndex === '4'">
- <el-table :data="coopCustomServices"
- stripe
- highlight-current-row
- style="width: 100%">
- <template slot="empty">
- {{$t('common.UserNoData')}}
- </template>
- <el-table-column :prop="$i18n.locale=='zh'?'unitZhName':'unitEnName'"
- :label="$t('common.Name')"
- width='200'></el-table-column>
- <el-table-column prop="serviceType"
- :label="$t('common.CustomizedServiceType')"
- width="150"></el-table-column>
- <el-table-column prop="applyDate"
- :label="$t('common.ApplicationTime')"
- width="200"></el-table-column>
- <el-table-column prop="status"
- :label="$t('common.ReviewState')"
- width="80"></el-table-column>
- <el-table-column fixed="right"
- prop="address5"
- :label="$t('common.Option')"
- width="210">
- <template slot-scope="scope">
- <el-button @click.native.prevent="edit(scope.row)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.edit')}}
- </el-button>
- <el-button @click.native.prevent="del(scope.row,4)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.delete')}}
- </el-button>
- <el-button @click.native.prevent="view(scope.row)"
- type="text"
- size="small">
- {{$t('common.view')}}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="width: 100%;text-align: center;">
- <el-pagination v-if="coopCustomServices"
- style="margin-top: 50px;height: 80px;"
- background
- layout="prev, pager, next"
- :total="0"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange">
- </el-pagination>
- </div>
- </div>
- <div style="margin: 20px 0 0px 30px;"
- v-if="taberIndex === '5'">
- <el-table :data="resourceApplications"
- stripe
- highlight-current-row
- style="width: 100%">
- <template slot="empty">
- {{$t('common.resourceApplication')}}
- </template>
- <el-table-column prop="reserveOne"
- :label="$t('common.Name')"
- width='200'></el-table-column>
- <el-table-column prop="reserveThree"
- :label="$t('common.CustomizedServiceType')"
- width="150"></el-table-column>
- <el-table-column prop="createDate"
- :label="$t('common.ApplicationTime')"
- width="200"></el-table-column>
- <el-table-column prop="status"
- :label="$t('common.ReviewState')"
- width="80"></el-table-column>
- <el-table-column fixed="right"
- prop="address5"
- :label="$t('common.Option')"
- width="210">
- <template slot-scope="scope">
- <el-button @click.native.prevent="toApply(scope.row)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.edit')}}
- </el-button>
- <el-button @click.native.prevent="toDel(scope.row)"
- type="text"
- size="small"
- :disabled="scope.row.statusDict ==='3'">
- {{$t('common.delete')}}
- </el-button>
- <el-button @click.native.prevent="toLook(scope.row)"
- type="text"
- size="small">
- {{$t('common.view')}}
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- <div style="width: 100%;text-align: center;">
- <el-pagination v-if="coopCustomServices"
- style="margin-top: 50px;height: 80px;"
- background
- layout="prev, pager, next"
- :total="0"
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange">
- </el-pagination>
- </div>
- </div>
- </div>
- </template>
- <script>
- import Base from "@/views/base/Base"
- import { getDicts } from '@/api/dict';
- import { getBaseMemberApplys } from '@/api/baseMemberApply'
- import { getCoopCustomServices, del } from "@/api/cooperation/coopCustomService";
- import { getBaseLeagueApplys } from '@/api/cooperation/baseLeagueApply'
- import { getBaseResearchApplications, deleteByDoor } from "@/api/research/resource/baseResearchApplication";
- import { formatDate } from "@/utils/formatUtils";
- import {getThinkTankConsultations,commit,deleteTo} from "@/api/thinkTank/thinkTankConsultation";
- export default {
- name: 'userCentermyConcerns',
- extends: Base,
- data () {
- return {
- formInline: {
- user: '',
- region: ''
- },
- taberPhone: [{
- label: "common.MemberApply",
- value: '1'
- }, {
- label: "common.AllianceApply",
- value: '2'
- }, {
- label: "common.CustomServiceApply",
- value: '3'
- }, {
- label: "common.Donation",
- value: '4'
- }, {
- label: "common.resourceApplication",
- value: '5'
- }],
- taberIndex: '',
- baseMemberApplies: [],
- coopCustomServices: [],
- resourceApplications: [],
- memberApplyStatus: [],
- serviceTypeDicts: [],
- childTypeDicts: [],
- supportWayDicts: [],
- phaseDicts: [],
- statusDicts: [],
- phaseDictsEnMap: {
- '1': 'Fill in the information',
- '2': 'Preliminary review',
- '3': 'Approval by the Chairman Office Meeting',
- '4': 'Qualification',
- '5': 'Membership confirmation',
- '6': 'Issue the certificate',
- '7': 'Complete'
- },
- memberApplyStatusEnMap: {
- '1': 'Not audit',
- '2': 'To audit',
- '3': 'Approved',
- '4': 'Rejected',
- },
- customServiceMap: {
- '0': 'Draft',
- '1': 'To audit',
- '2': 'Rejected',
- '3': 'Approved'
- },
- auditStatusDicts: [],
- auditStatusDictsENMap: {
- '1': 'Have not been submitted',
- '2': 'To audit',
- '3': 'First approval rejected',
- '4': 'First approval agreed',
- '5': 'Second approval is rejected',
- '6': 'Second approval is agreed',
- },
- baseLeagueApplies: [],
- releaseStatus: [],
- thinkTankConsultations: [],
- thinkTankTypeDicts: []
- }
- },
- watch: {
- '$i18n.locale' () {
- this.getDicts()
- },
- 'taberIndex' () {
- this.getinitData(this.taberIndex);
- }
- },
- mounted () {
- this.taberIndex = this.$route.params.index ? this.$route.params.index : '1'
- this.getDicts()
- },
- computed: {
- releaseStatusMap: function () {
- return this.releaseStatus.array2Obj("value", "label");
- },
- memberApplyStatusMap: function () {
- return this.memberApplyStatus.array2Obj("value", "label");
- },
- phaseDictsMap: function () {
- return this.phaseDicts.array2Obj("value", "label");
- },
- serviceTypeDictsMap: function () {
- return this.serviceTypeDicts.array2Obj("value", "label");
- },
- childTypeDictsMap: function () {
- return this.childTypeDicts.array2Obj("value", "label");
- },
- statusDictsMap: function () {
- return this.statusDicts.array2Obj("value", "label");
- },
- supportWayDictsMap: function () {
- return this.supportWayDicts.array2Obj("value", "label");
- },
- auditStatusDictsMap: function () {
- return this.auditStatusDicts.array2Obj("value", "label");
- },
- thinkTankTypeDictsMap: function () {
- return this.thinkTankTypeDicts.array2Obj("value", "label");
- },
- },
- methods: {
- getDicts () {
- if (this.$i18n.locale === 'zh') {
- getDicts("APPROVE_STATUS_DICT,MEMBER_APPLY_PHASE_DICT,SERVICE_TYPE_DICT,SERVICE_CHILD_TYPE_DICT,SUPPORT_WAY_DICT,CUSTOM_SERVICE_STATUS,MEMBER_APPLY_AUDIT_STATUS_DICT,RELEASE_STATUS_DICT,THINK_TANK_TYPE_DICT").then(result => {
- if (result.data) {
- this.memberApplyStatus = result.data[0];
- this.phaseDicts = result.data[1];
- this.serviceTypeDicts = result.data[2];
- this.childTypeDicts = result.data[3];
- this.supportWayDicts = result.data[4]
- this.statusDicts = result.data[5] || []
- this.auditStatusDicts = result.data[6] || []
- this.releaseStatus = result.data[7] || []
- this.thinkTankTypeDicts = result.data[8] || []
- this.statusDicts.forEach((item, index) => {
- if (index === 1) {
- item.label = '待审核'
- } else if (index === 0) {
- item.label = '待审核'
- }
- });
- this.getinitData(this.taberIndex)
- }
- });
- } else {
- getDicts("APPROVE_STATUS_DICT_EN,MEMBER_APPLY_PHASE_DICT,SERVICE_TYPE_DICT_EN,SERVICE_CHILD_TYPE_DICT_EN,SUPPORT_WAY_DICT_EN").then(result => {
- if (result.data) {
- this.memberApplyStatus = result.data[0];
- this.phaseDicts = result.data[1];
- this.serviceTypeDicts = result.data[2];
- this.childTypeDicts = result.data[3];
- this.supportWayDicts = result.data[4]
- this.getinitData(this.taberIndex)
- }
- });
- }
- },
- getinitData (index) {
- if (index == "1") {
- getBaseMemberApplys().then(res => {
- var data = res.data;
- if (data) {
- this.baseMemberApplies = data.baseMemberApplies || [];
- this.baseMemberApplies.forEach(element => {
- element.memberApplyDate = this.YymmddFormat(new Date(element.memberApplyDate));
- element.auditStatusDict = this.$i18n.locale == 'zh' ? this.auditStatusDictsMap[element.auditStatusDict] : this.auditStatusDictsENMap[element.auditStatusDict];
- element.phaseDict = this.$i18n.locale == 'zh' ? this.phaseDictsMap[element.phaseDict] : this.phaseDictsEnMap[element.phaseDict];
- })
- }
- });
- }
- getBaseLeagueApplys().then(res => {
- var data = res.data;
- if (data) {
- this.baseLeagueApplies = data.baseLeagueApplyList || [];
- this.baseLeagueApplies.forEach(element => {
- element.leagueApplyDate = this.YymmddFormat(new Date(element.leagueApplyDate));
- element.auditStatusDict = this.$i18n.locale == 'zh' ? this.auditStatusDictsMap[element.auditStatusDict] : this.auditStatusDictsENMap[element.auditStatusDict];
- element.phaseDict = this.$i18n.locale == 'zh' ? this.phaseDictsMap[element.phaseDict] : this.phaseDictsEnMap[element.phaseDict];
- })
- }
- });
- let user = JSON.parse(window.localStorage.getItem('user'));
- let param = {
- createBy: user.userId,
- serviceTypeDict: index === '3' ? '1' : index === '4' ? '2' : '1',
- };
- getCoopCustomServices(param).then((res) => {
- const data = res.data;
- if (data.coopCustomServices) {
- this.coopCustomServices = data.coopCustomServices
- this.coopCustomServices.forEach(item => {
- if(item.unitZhName !==''&& item.unitId===''){
- item.unitEnName = item.unitZhName
- }
- if(item.unitEnName !==''&& item.unitId===''){
- item.unitZhName = item.unitEnName
- }
- item.applyDate = formatDate(item.applyDate, 'YYYY-MM-DD HH:mm:ss');
- if (item.serviceTypeDict === '1') {
- item.serviceType = this.serviceTypeDictsMap[item.serviceTypeDict] + '-' + this.childTypeDictsMap[item.childTypeDict];
- } else {
- item.serviceType = this.serviceTypeDictsMap[item.serviceTypeDict] + '-' + this.supportWayDictsMap[item.supportWayDict]
- }
- item.status = this.$i18n.locale === 'zh' ? this.statusDictsMap[item.statusDict] : this.customServiceMap[item.statusDict]
- })
- }else {
- this.coopCustomServices = [];
- }
- })
- let params = {
- createBy: user.userId,
- };
- getBaseResearchApplications(params).then((resulet) => {
- let data = resulet.data;
- if (data.baseResearchApplications) {
- this.resourceApplications = data.baseResearchApplications || [];
- this.resourceApplications.forEach(item => {
- item.reserveThree = this.$i18n.locale === 'zh' ? "调研资源" : "Research Resource";
- item.createDate = formatDate(item.createDate, 'YYYY-MM-DD HH:mm:ss');
- item.status = this.$i18n.locale === 'zh' ? this.releaseStatusMap[item.status] : this.releaseStatusMap[item.status]
- })
- }
- });
- let items = {
- senderId: user.userId,
- };
- getThinkTankConsultations(items).then((resulet) => {
- let data = resulet.data;
- if (data.thinkTankConsultations) {
- this.thinkTankConsultations = data.thinkTankConsultations || [];
- this.thinkTankConsultations.forEach(item => {
- item.senderDate = formatDate(item.senderDate, 'YYYY-MM-DD HH:mm:ss');
- item.thinkTankType = this.thinkTankTypeDictsMap[item.thinkTankType]
- })
- }
- });
- },
- // 发布
- release (index, rows) {
- console.log(index, rows)
- },
- // 编辑
- change (index, rows) {
- this.$router.push('myConcernsProgressCheck', rows)
- },
- changeToAlliance (index, rows) {
- this.$router.push('userCentermyConcernsProgressCheckAlliance', rows)
- },
- handleSizeChange (val) {
- console.log(`每页 ${val} 条`);
- },
- getTaberPhone (item, index) {
- this.taberIndex = item.value
- console.log(this.taberIndex)
- },
- handleCurrentChange (val) {
- console.log(`当前页: ${val}`);
- },
- YymmddFormat (newDate) {
- let Month = newDate.getMonth() + 1;
- Month = Month >= 10 ? Month : '0' + Month;
- let d = newDate.getDate();
- d = d >= 10 ? d : '0' + d
- return [
- [newDate.getFullYear(), Month, d].join('-'), [newDate.getHours(), newDate.getMinutes()].join(':')
- ].join(' ');
- },
- edit (row) {
- console.log(row);
- this.$router.push({ name: 'IntroductionMemberProfile', query: { data: row, key: 'custom', index: this.taberIndex } })
- },
- toApply (row) {
- console.log(row);
- this.$router.push({ name: 'resourceSharingResourceApply', query: { key: row.id } })
- },
- toLook (row) {
- console.log(row);
- this.$router.push({ name: 'resourceSharingResourceApply', query: { key: row.id, value: false } })
- },
- toDel (row) {
- let params = {
- id: row.id
- }
- this.$confirm('确定删除该记录吗?', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning',
- }).then(() => {
- deleteByDoor(params).then(result => {
- this.$message({
- type: 'success',
- message: '删除成功!'
- });
- this.getDicts()
- })
- }).catch(() => {
- this.$message({
- type: 'info',
- message: '已取消删除'
- });
- });
- },
- del (row, index) {
- this.$confirm(this.$i18n.locale === 'zh' ? '确定删除?' : 'Are you sure you want to delete?', this.$t('common.Tips'), {
- confirmButtonText: this.$t('common.OK'),
- cancelButtonText: this.$t('common.cancel'),
- type: 'warning'
- }).then(() => {
- del(row.id).then(() => {
- this.$message({
- type: 'success',
- message: this.$i18n.locale === 'zh' ? '删除成功!' : 'Successfully deleted'
- });
- })
- this.getinitData(index);
- })
- .catch(() => {
- this.$message({
- type: "info",
- message: this.$t('common.Cancelled'),
- });
- });
- },
- view (row) {
- this.$router.push({ name: 'IntroductionMemberProfile', query: { data: row, key: 'custom', disable: true, index: this.taberIndex } })
- },
- commit(row) {
- this.$confirm(this.$i18n.locale === 'zh' ? '确定提交?' : 'Are you sure you want to commit?', this.$t('common.Tips'), {
- confirmButtonText: this.$t('common.OK'),
- cancelButtonText: this.$t('common.cancel'),
- type: 'warning'
- }).then(() => {
- commit(row.id).then(() => {
- this.$message({
- type: 'success',
- message: this.$i18n.locale === 'zh' ? '提交成功!' : 'Commit deleted'
- });
- })
- this.getinitData(index);
- })
- .catch(() => {
- this.$message({
- type: "info",
- message: this.$t('common.Cancelled'),
- });
- });
- },
- toDelThink(row) {
- this.$confirm(this.$i18n.locale === 'zh' ? '确定删除?' : 'Are you sure you want to delete?', this.$t('common.Tips'), {
- confirmButtonText: this.$t('common.OK'),
- cancelButtonText: this.$t('common.cancel'),
- type: 'warning'
- }).then(() => {
- deleteTo(row.id).then(() => {
- this.$message({
- type: 'success',
- message: this.$i18n.locale === 'zh' ? '删除成功!' : 'Delete deleted'
- });
- })
- this.getinitData(index);
- })
- .catch(() => {
- this.$message({
- type: "info",
- message: this.$t('common.Cancelled'),
- });
- });
- },
- toLookReply(row) {},
- }
- }
- </script>
- <style scoped>
- .el-input {
- width: 200px;
- }
- .el-form-item__content,
- .el-select {
- width: 200px !important;
- }
- .el-table thead {
- background: #eee;
- }
- .userCenterMyProject >>> .el-pagination .el-pager li,
- .userCenterMyProject >>> .el-pagination .btn-next,
- .userCenterMyProject >>> .el-pagination .btn-prev {
- width: 35px;
- height: 35px;
- line-height: 35px;
- }
- .userCenterMyProject
- >>> .el-pagination.is-background
- .el-pager
- li:not(.disabled).active {
- background: #0050d8;
- }
- .taberPhone1 {
- border-bottom: 2px solid #0c5afa;
- color: #0c5afa;
- }
- </style>
|