12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568 |
- <template>
- <view style="position: relative;">
- <!-- 胶囊 -->
- <mvBar :mysNavConfig="mysNavConfig"></mvBar>
- <view :style="{marginTop:navH}"></view>
- <view class="home">
- <view style="margin: 0 20rpx;">
- <uni-forms :value="formData" ref="form" :rules="rules" validate-trigger="bind"
- err-show-type="undertext">
- <!-- <view class="title">
- <p>个人资料</p>
- </view> -->
- <!-- <uni-forms-item name="age" label="年龄区间">
- <picker @change="bindPickerChange" :value="index" :range="array"
- range-key="age_bracket_discribe">
- <view>{{ Xage }}</view>
- </picker>
- </uni-forms-item>
- <uni-forms-item name="skintype" label="国籍">
- <picker @change="bindPickerChange1" :value="index1" :range="array1" range-key="name">
- <view>{{ array1[index1].name }}</view>
- </picker>
- </uni-forms-item>
- <uni-forms-item name="vregion" label="探店地区">
- <picker class="picker" mode="multiSelector" :range="region" range-key="name"
- :value="regionIndex" @change="pickerChange" @columnchange="pickerColumnchange">
- <view class="pbox" :class="{'pbox_hover':regionStr != '请选择省市区'}">
- <view>{{regionStr}}</view>
- <text class="iconfont icon-you"></text>
- </view>
- </picker>
- </uni-forms-item>
- <uni-forms-item name="phone" required label="联系电话">
- <uni-easyinput type="number" maxlength="11" :inputBorder="true" v-model="formData.phone"
- placeholder="请输入联系电话">
- </uni-easyinput>
- </uni-forms-item> -->
- <view class="line"></view>
- <view class="but2">
- <view class="title">
- <p>收货地址:</p>
- </view>
- <!-- <button type="default" class="btn3" @click="chooseAddr()">
- <image class="weixinlogo" :src="weixinimage">
- </image>
- <p class="auto-text">
- 自动获取</p>
- </button> -->
- <button class="but3" @click="chooseAddr()">
- <image class="weixinlogo" :src="weixinimage">
- 自动获取
- </button>
- <view style="display: flex;margin-top: 3%;">
- <p class='ipon' style="padding-right: 200rpx;color:#707070">{{formData.name}}</p>
- <p class='ipon' style="padding-right: 200rpx;color:#707070">{{formData.number}}</p>
- <!-- <text>{{formData.detailregion}}</text> -->
- </view>
- <view>
- <p class='ipon' style="color:#707070">{{formData.detailregion}}</p>
- </view>
- </view>
- <!-- <view class="setdeault">
- <view class="setdeault-text">设为默认收货地址</view>
- <switch style='zoom:.8;' @change="setDefault" />
- </view>
- -->
- <!-- <uni-forms-item name="name" required label="收件人">
- <uni-easyinput type="text" :inputBorder="true" v-model="formData.name" placeholder="请输入收件人">
- </uni-easyinput>
- </uni-forms-item>
- <uni-forms-item name="tel" required label="联系电话">
- <uni-easyinput type="number" maxlength="11" :inputBorder="true" v-model="formData.tel"
- placeholder="请输入联系电话">
- </uni-easyinput>
- </uni-forms-item>
- <uni-forms-item name="fregion" required label="所在地区">
- <picker class="picker" mode="multiSelector" :range="region" range-key="name"
- :value="regionIndex1" @change="pickerChange1" @columnchange="pickerColumnchange1">
- <view class="pbox" :class="{'pbox_hover':regionStr1 != '请选择省市区'}">
- <view>{{regionStr1}}</view>
- <text class="iconfont icon-you"></text>
- </view>
- </picker>
- </uni-forms-item>
- <uni-forms-item name="detailregion" required label="详细地址">
- <uni-easyinput type="text" :inputBorder="true" v-model="formData.detailregion"
- placeholder="请输入详细地址(省/市/县/镇/)">
- </uni-easyinput>
- </uni-forms-item> -->
- <view class="line"></view>
- <view class="title">
- <p>{{platform.platform_name}}账号</p>
- </view>
- <uni-forms-item name="nickname" required label="昵称">
- <uni-easyinput type="text" v-model="formData.platform_nickname" style="width:300rpx"
- placeholder="请填写账号昵称">
- </uni-easyinput>
- </uni-forms-item>
- <uni-forms-item name="numberfans" required label="粉丝数">
- <view class="number-inupt">
- <uni-easyinput type="number" v-model="fansCount" placeholder="请填写粉丝数量"
- v-if="fansCountInfo === 1" style="width:300rpx" @input="onInput1">
- </uni-easyinput>
- <uni-easyinput type="digit" v-model="fansCount" style="width:300rpx" placeholder="请填写粉丝数量"
- v-else @input="onInput">
- </uni-easyinput>
- <picker @change="bindPickerChange2" :value="index3" :range="fansRange" range-key="label"
- style="z-index: 999;background-color: #fcdf41;padding: 0 10rpx;border-radius: 5rpx;">
- <view>{{ fansLabel }}</view>
- </picker>
- </view>
- <!-- <view style="font-size: 24rpx;padding-left: 10px;" @click="hasClicked = true" v-else>
- <p>点选数字单位</p>
- </view> -->
- </uni-forms-item>
- <uni-forms-item name="home_link" required label=" " label-width='10'>
- <uni-easyinput class="home-link" type="text" v-model="formData.home_page_url"
- style="width:650rpx" placeholder="请填写个人主页链接">
- </uni-easyinput>
- </uni-forms-item>
- <view style="margin-top: 40rpx;">
- <uni-forms-item name="home_img" required label="主页截图">
- <htz-image-upload :max="1" mediaType="image" name="file" :chooseNum="1" v-model="imageData"
- @chooseSuccess="ceshiChooseSuccess">
- </htz-image-upload>
- </uni-forms-item>
- </view>
- </uni-forms>
- </view>
- </view>
- <button class="btn1" @click="submitForm('form')">保存</button>
- </view>
- </template>
- <script>
- import region from '@/components/pca-code.json';
- import mvBar from "@/components/mys_navBar/mysNavBar";
- import htzImageUpload from '@/components/htz-image-upload/htz-image-upload.vue';
- import getPolicyEncode from '@/components/obs/getPolicy.js';
- import getSignature from '@/components/obs/GetSignature.js';
- export default {
- components: {
- mvBar,
- htzImageUpload,
- },
- data() {
- return {
- isGetAddress: false,
- weixinimage: "../../static/img/icon-weixin.png",
- navH: getApp().globalData.navHeight,
- hasClicked: false,
- address: [],
- accountId: '',
- platform: {
- platform_id: '',
- platform_name: '',
- platform_icon: '',
- },
- isBind: true,
- imageData: [],
- ismodify: '',
- // 原数组
- oldRegion: region,
- // 处理后的数组
- region: [
- [],
- [],
- []
- ],
- addressInfo: {},
- // 选择省市区的下标Index 传则默认选中传递的
- regionIndex: [0, 0, 0],
- regionIndex1: [0, 0, 0],
- // 省市区字符串
- regionStr: '请选择省市区',
- regionStr1: '请选择省市区',
- formData: {
- age: '',
- nationality: '',
- phone: '',
- visitStoreRegion: '',
- name: '',
- tel: '',
- detailregion: '',
- fregion: '',
- setdefault: false,
- platform_nickname: '',
- fans_count: '',
- home_page_url: '',
- },
- index3: 0,
- fansLabel: "选择单位",
- fansCount: null,
- fansCountInfo: 1,
- fansRange: [{
- value: 1,
- label: '个'
- },
- {
- value: 10000,
- label: '万'
- },
- {
- value: 100000000,
- label: '亿'
- }
- ],
- index: 0,
- index1: 0,
- Xage: '请选择',
- Xskintype: '请选择',
- array: [{
- age_bracket_discribe: '请选择',
- age_aid: 0
- }, {
- age_bracket_discribe: '0~18',
- age_aid: 1
- }, {
- age_bracket_discribe: '18~25',
- age_aid: 2
- }, {
- age_bracket_discribe: '26~30',
- age_aid: 3
- }, {
- age_bracket_discribe: '30~40',
- age_aid: 4
- }, {
- age_bracket_discribe: '40+',
- age_aid: 5
- }],
- array1: [{
- name: '请选择',
- id: 0
- }, {
- name: '中国',
- id: 1
- }, {
- name: '外国',
- id: 2
- }],
- data: {},
- show: false,
- urlRegList: [
- /(.*)http(s?)\:\/\/((www\.)?)(xiaohongshu\.com)(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)((v\.)?)(douyin\.com)(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)((m\.)?)(weibo\.(com|cn))(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)((v|kpfshanghai)\.m\.chenzhongtech\.com)(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)(b23\.tv)(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)((m\.)?)(dianping\.(com|cn))(.*)/,
- /(.*)http(s?)\:\/\/((www\.)?)(zhihu\.com)(.*)/,
- ],
- mysNavConfig: {
- /* 开启单页显示首页图标 */
- isHome: true,
- /* 固定导航 */
- navFixed: true,
- /* 标题 (屏幕中心居中 两边图标中心居中使用slot center1) */
- navTitle: {
- text: "个人信息",
- color: "",
- fontSize: "32rpx", // px upx rpx
- fontWeight: "normal", // 100 - 700
- },
- btnType: "type2",
- onLeftClick: '',
- /* type2 按钮 */
- type2Config: {
- // 左图标
- leftPath: "/static/img/png2.png",
- // 右图标
- rightPath: "/static/img/png4.png",
- // 圆角
- radius: "40rpx",
- },
- },
- rules: {
- home_img: {
- rules: [{
- required: true,
- errorMessage: '请上传主页截图'
- }, ]
- },
- home_link: {
- rules: [{
- required: true,
- errorMessage: '请输入主页链接'
- }, ]
- },
- numberfans: {
- rules: [{
- required: true,
- errorMessage: '请输入粉丝量'
- }, ]
- },
- nickname: {
- rules: [{
- required: true,
- errorMessage: '请输入账号昵称'
- }, ]
- },
- detailregion: {
- rules: [{
- required: true,
- errorMessage: '请输入详细地址'
- }, ]
- },
- fregion: {
- rules: [{
- required: true,
- errorMessage: '请输入收货地址'
- }, ]
- },
- tel: {
- rules: [{
- required: true,
- errorMessage: '请输入联系方式'
- }, ]
- },
- name: {
- rules: [{
- required: true,
- errorMessage: '请输入姓名'
- }, ]
- },
- phone: {
- rules: [{
- required: true,
- errorMessage: '请输入联系方式'
- }, ]
- },
- vregion: {
- rules: [{
- required: false,
- errorMessage: '请输入探店地区'
- }, ]
- },
- skintype: {
- rules: [{
- required: false,
- errorMessage: '请输入国籍'
- }, ]
- },
- age: {
- rules: [{
- required: false,
- errorMessage: '请输入年龄'
- }, ]
- },
- },
- }
- },
- onReady() {},
- onShow() {},
- onLoad(options) {
- this.platform.platform_id = parseInt(options.platform_id)
- if (options.account_id) {
- this.accountId = parseInt(options.account_id)
- this.isBind = false
- }
- this.initRegion()
- this.getDefaultAddress()
- this.getlist()
- },
- methods: {
- chooseAddr() {
- const that = this
- uni.chooseAddress({
- success(res) {
- that.formData.name = res.userName
- that.formData.number = res.telNumber
- that.formData.detailregion = res.provinceName + res.cityName + res.countyName + res
- .detailInfo
- that.addressInfo = res
- that.isGetAddress = true
- },
- fail: (res) => {
- console.log(res)
- }
- })
- },
- initRegion() {
- // 声明城市数组
- let cityArr = [];
- let countyArr = [];
- // 设置下标
- this.regionIndex = [0, 0, 0];
- // 改变城市列表
- this.region[1] = this.oldRegion[0].children.map(item => {
- cityArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 1, cityArr);
- // 改变县区列表
- this.oldRegion[0].children[0].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- },
- // 信息表
- getlist() {
- this.$https.get('/youngee/c/g/get-info-tables')
- .then(res => {
- this.array = res.data.data.AgeBracket
- let list = res.data.data.ThirdPlatform
- for (var i = 0; i < list.length; ++i) {
- if (list[i].id == this.platform.platform_id) {
- this.platform.platform_icon = list[i].platform_icon
- this.platform.platform_name = list[i].platform_name
- }
- }
- this.getlist1()
- this.getaccount()
- })
- },
- // 达人详细信息表
- getlist1() {
- this.$https.get('/youngee/c/t/g/get-talent-info')
- .then(res => {
- if (res.data.data.talent_wx_number !== null) {
- if (res.data.data.talent_age_bracket !== 0) {
- for (var i = 0; i < this.array.length; i++) {
- if (this.array[i].age_aid == res.data.data.talent_age_bracket) {
- this.Xage = this.array[i].age_bracket_discribe
- }
- this.formData.age = res.data.data.talent_age_bracket
- }
- }
- if (res.data.data.talent_nationality !== 0) {
- this.index1 = res.data.data.talent_nationality
- this.formData.nationality = res.data.data.talent_nationality
- }
- if (res.data.data.visit_store_region !== 0) {
- let a = res.data.data.visit_store_region.toString().slice(0, 2)
- let b = res.data.data.visit_store_region.toString().slice(0, 4)
- let c = 0
- for (var i = 0; i < region.length; i++) {
- if (region[i].code == a) {
- a = region[i].name
- for (var j = 0; j < region[i].children.length; j++) {
- if (region[i].children[j].code == b) {
- b = region[i].children[j].name
- for (var o = 0; o < region[i].children[j].children
- .length; o++) {
- if (region[i].children[j].children[o].code == res.data.data
- .visit_store_region) {
- c = region[i].children[j].children[o].name
- }
- }
- }
- }
- }
- }
- this.regionStr = a + ' ' + b + ' ' + c
- this.formData.visitStoreRegion = res.data.data.visit_store_region
- }
- this.formData.phone = res.data.data.is_bind_info === 1 ? res.data.data
- .talent_phone_number : this.formData.phone
- }
- })
- },
- getaccount() {
- if (!this.isBind) {
- this.$https.get('/youngee/c/t/g/get-talent-account')
- .then(res => {
- if (res.data.code !== -3) {
- this.account = res.data.data
- for (var i = 0; i < this.account.length; i++) {
- if (this.platform.platform_id == this.account[i].platform_id) {
- this.hasClicked = true
- this.formData.platform_nickname = this.account[i].platform_nickname
- this.formData.fans_count = this.account[i].fans_count
- this.formData.home_page_url = this.account[i].home_page_url
- this.imageData.push(this.account[i].home_page_capture_url);
- if (this.formData.fans_count >= 100000000) {
- this.index3 = 2
- this.fansCountInfo = this.fansRange[this.index3].value;
- this.fansLabel = this.fansRange[this.index3].label;
- this.fansCount = (this.formData.fans_count / 100000000).toFixed(1)
- } else if (this.formData.fans_count >= 10000) {
- this.index3 = 1
- this.fansCountInfo = this.fansRange[this.index3].value;
- this.fansLabel = this.fansRange[this.index3].label;
- this.fansCount = (this.formData.fans_count / 10000).toFixed(1)
- } else {
- this.index3 = 0
- this.fansCountInfo = this.fansRange[this.index3].value;
- this.fansLabel = this.fansRange[this.index3].label;
- this.fansCount = this.formData.fans_count
- }
- }
- }
- }
- })
- }
- },
- setDefault(e) {
- if (e.detail.value)
- this.formData.setdefault = 1
- else
- this.formData.setdefault = 0
- },
- getDefaultAddress() {
- this.$https.get('/youngee/c/t/g/get-talent-default-address').then(res => {
- this.formData.name = res.data.data.receiver_name
- this.formData.tel = res.data.data.phone_number
- this.formData.detailregion = res.data.data.detail_addr
- this.formData.fregion = res.data.data.region_code
- let a = res.data.data.region_code.toString().slice(0, 2)
- let b = res.data.data.region_code.toString().slice(0, 4)
- let c = 0
- for (var i = 0; i < region.length; i++) {
- if (region[i].code == a) {
- a = region[i].name
- for (var j = 0; j < region[i].children.length; j++) {
- if (region[i].children[j].code == b) {
- b = region[i].children[j].name
- for (var o = 0; o < region[i].children[j].children.length; o++) {
- if (region[i].children[j].children[o].code == res.data.data.region_code) {
- c = region[i].children[j].children[o].name
- }
- }
- }
- }
- }
- }
- this.regionStr1 = a + ' ' + b + ' ' + c
- })
- },
- /**
- * 手动提交
- * @param {Object} form
- */
- submitForm(form) {
- this.$refs.form.validate().then(res => {
- if (!this.isGetAddress) {
- uni.showToast({
- title: '请填写收货地址',
- icon: 'none'
- })
- return
- }
- const urlReg = this.urlRegList[this.platform.platform_id - 1]
- if (!urlReg.test(this.formData.home_page_url)) {
- uni.showToast({
- title: '主页链接格式不正确',
- icon: 'none'
- })
- return
- }
- if (this.fansCount == null || this.fansCount * this.fansCountInfo <= 0 || this.fansLabel ==
- "选择单位") {
- uni.showToast({
- title: '请填写粉丝量数量',
- icon: 'none'
- })
- return
- }
- this.formData.fans_count = this.fansCount * this.fansCountInfo
- if (this.imageData.length === 0) {
- uni.showToast({
- title: '请上传主页截图',
- icon: 'none'
- })
- return
- }
- // uni.showToast({
- // title: '提交成功'
- // })
- let nickName = uni.getStorageSync('nickName');
- let avatarUrl = uni.getStorageSync('avatarUrl');
- // this.$https.post('/youngee/c/t/p/talent-info', {
- // talent_age_bracket: this.formData.age,
- // talent_nationality: this.formData.nationality,
- // visit_store_region: this.formData.visitStoreRegion,
- // talent_phone_number: this.formData.phone,
- // talent_wx_nickname: nickName,
- // avatar: avatarUrl,
- // })
- // .then(res => {})
- this.$https.post('/youngee/c/t/p/add-talent-address', {
- region_code: this.addressInfo.nationalCode,
- detail_addr: this.addressInfo.provinceName + this.addressInfo.cityName + this
- .addressInfo.countyName + this.addressInfo.detailInfo,
- phone_number: this.addressInfo.telNumber,
- receiver_name: this.addressInfo.userName,
- mail_code: this.addressInfo.postalCode,
- default_tag: 1
- })
- .then(res => {})
- this.formData.home_page_capture_url = this.imageData[0]
- if (this.isBind) {
- this.$https.post('/youngee/c/t/p/add-talent-account', {
- platform_id: this.platform.platform_id,
- platform_nickname: this.formData.platform_nickname,
- home_page_url: this.formData.home_page_url,
- fans_count: this.formData.fans_count,
- home_page_capture_url: this.formData
- .home_page_capture_url,
- })
- .then(res => {})
- } else {
- this.$https.post('/youngee/c/t/p/update-talent-account', {
- account_id: this.accountId,
- platform_id: this.platform.platform_id,
- platform_nickname: this.formData.platform_nickname,
- home_page_url: this.formData.home_page_url,
- fans_count: this.formData.fans_count,
- home_page_capture_url: this.formData
- .home_page_capture_url,
- })
- .then(res => {})
- }
- uni.showToast({
- title: '修改成功'
- })
- uni.navigateBack()
- }).catch(err => {
- uni.showToast({
- title: '请填写所有信息',
- icon: 'none'
- })
- })
- },
- ceshiChooseSuccess(tempFilePaths, e) { //选择图片返回
- if (e == 0) {
- this.store = 'talent_upload/' + this.guid() + '.png'
- } else if (e == 1) {
- this.store = 'talent_upload/' + this.guid() + '.mp4'
- }
- /****************
- 以下代码是自定义上传逻辑,仅供参考
- ***************/
- this.imgUpload(tempFilePaths);
- /*******************************/
- },
- imgUpload(tempFilePaths) {
- let that = this
- let config = {
- AccessKeyId: 'IVW21DTGIIUBBAGXKK0Y', //AK
- SecretKey: 'Y01nEQNcLOATMw7uJwrk3yOdQZ2fqLhSnXcOKVDE', //SK
- EndPoint: 'https://horastar.obs.cn-east-3.myhuaweicloud.com', //上传文件的路径
- };
- let fileName = this.store; //指定上传到OBS桶中的对象名
- // let fileName = "talent_upload/icon-arrow-right.png"
- let OBSPolicy = { //设定policy内容
- "expiration": "2089-12-31T12:00:00.000Z",
- "conditions": [{
- "bucket": "horastar"
- }, //Bucket name
- // {"bucket": "goin"},
- {
- 'key': fileName
- }
- ]
- }
- let policyEncoded = getPolicyEncode(OBSPolicy); //计算policy编码值
- let signature = getSignature(policyEncoded, config.SecretKey); //计算signature
- uni.uploadFile({
- //url: config.EndPoint,
- url: config.EndPoint,
- filePath: tempFilePaths[0],
- name: 'file',
- formData: {
- 'AccessKeyID': config.AccessKeyId,
- 'policy': policyEncoded,
- 'signature': signature,
- 'key': fileName,
- },
- success: function(res) {
- if (res.statusCode == '204') {
- that.imageData.push(config.EndPoint + '/' + fileName);
- let obs_url = config.EndPoint + '/' + fileName; //用你自己的 bucket 名替换星号
- that.formData.home_img = obs_url
- uni.showToast({
- title: '上传成功',
- icon: '成功'
- });
- } else {
- uni.showToast({
- title: '上传失败',
- icon: '失败'
- });
- }
- },
- fail: function(e) {}
- })
- },
- guid() {
- return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
- var r = Math.random() * 16 | 0,
- v = c == 'x' ? r : (r & 0x3 | 0x8);
- return v.toString(16);
- });
- },
- // 年龄选择的
- bindPickerChange: function(e) {
- this.index = e.detail.value;
- this.formData.age = this.array[this.index].age_aid
- this.Xage = this.array[this.index].age_bracket_discribe
- },
- //国籍选择
- bindPickerChange1: function(e) {
- this.index1 = e.detail.value;
- this.formData.nationality = this.array1[this.index1].id
- },
- //城市选择
- pickerChange(e) {
- this.regionIndex = e.detail.value;
- this.regionStr = this.region[0][this.regionIndex[0]].name + ' ' + this.region[1][this.regionIndex[
- 1]]
- .name + ' ' +
- this.region[2][this.regionIndex[2]].name;
- // 组件传值
- this.$emit('region', [this.region[0][this.regionIndex[0]].code, this.region[1][this.regionIndex[1]]
- .code,
- this.region[
- 2][this.regionIndex[2]].code
- ]);
- this.formData.visitStoreRegion = this.region[2][this.regionIndex[2]].code;
- },
- pickerColumnchange(e) {
- if (e.detail.column === 0) {
- // 声明城市数组
- let cityArr = [];
- let countyArr = [];
- // 设置下标
- this.regionIndex = [e.detail.value, 0, 0];
- // 改变城市列表
- this.region[1] = this.oldRegion[e.detail.value].children.map(item => {
- cityArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 1, cityArr);
- // 改变县区列表
- this.oldRegion[e.detail.value].children[0].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 1) {
- this.regionIndex[1] = e.detail.value;
- this.regionIndex[2] = 0;
- let countyArr = [];
- this.oldRegion[this.regionIndex[0]].children[this.regionIndex[1]].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 2) {
- this.regionIndex[2] = e.detail.value;
- }
- },
- //城市选择
- pickerChange(e) {
- this.regionIndex = e.detail.value;
- this.regionStr = this.region[0][this.regionIndex[0]].name + ' ' + this.region[1][this.regionIndex[
- 1]]
- .name + ' ' +
- this.region[2][this.regionIndex[2]].name;
- // 组件传值
- this.$emit('region', [this.region[0][this.regionIndex[0]].code, this.region[1][this.regionIndex[1]]
- .code,
- this.region[
- 2][this.regionIndex[2]].code
- ]);
- this.formData.visitStoreRegion = this.region[2][this.regionIndex[2]].code;
- },
- pickerColumnchange(e) {
- if (e.detail.column === 0) {
- // 声明城市数组
- let cityArr = [];
- let countyArr = [];
- // 设置下标
- this.regionIndex = [e.detail.value, 0, 0];
- // 改变城市列表
- this.region[1] = this.oldRegion[e.detail.value].children.map(item => {
- cityArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 1, cityArr);
- // 改变县区列表
- this.oldRegion[e.detail.value].children[0].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 1) {
- this.regionIndex[1] = e.detail.value;
- this.regionIndex[2] = 0;
- let countyArr = [];
- this.oldRegion[this.regionIndex[0]].children[this.regionIndex[1]].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 2) {
- this.regionIndex[2] = e.detail.value;
- }
- },
- //城市选择
- pickerChange1(e) {
- this.regionIndex1 = e.detail.value;
- this.regionStr1 = this.region[0][this.regionIndex1[0]].name + ' ' + this.region[1][this.regionIndex1[
- 1]]
- .name + ' ' +
- this.region[2][this.regionIndex1[2]].name;
- // 组件传值
- this.$emit('region', [this.region[0][this.regionIndex1[0]].code, this.region[1][this.regionIndex1[1]]
- .code,
- this.region[
- 2][this.regionIndex1[2]].code
- ]);
- this.formData.fregion = this.region[2][this.regionIndex1[2]].code;
- },
- pickerColumnchange1(e) {
- if (e.detail.column === 0) {
- // 声明城市数组
- let cityArr = [];
- let countyArr = [];
- // 设置下标
- this.regionIndex1 = [e.detail.value, 0, 0];
- // 改变城市列表
- this.region[1] = this.oldRegion[e.detail.value].children.map(item => {
- cityArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 1, cityArr);
- // 改变县区列表
- this.oldRegion[e.detail.value].children[0].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 1) {
- this.regionIndex1[1] = e.detail.value;
- this.regionIndex1[2] = 0;
- let countyArr = [];
- this.oldRegion[this.regionIndex1[0]].children[this.regionIndex1[1]].children.map(item => {
- countyArr.push({
- name: item.name,
- code: item.code
- });
- })
- this.$set(this.region, 2, countyArr);
- }
- if (e.detail.column === 2) {
- this.regionIndex1[2] = e.detail.value;
- }
- },
- // 粉丝量量级选择
- bindPickerChange2: function(e) {
- if (this.index3 !== e.detail.value) {
- this.fansCount = null
- }
- this.index3 = e.detail.value;
- this.fansLabel = this.fansRange[this.index3].label
- this.fansCountInfo = this.fansRange[this.index3].value
- },
- onInput(e) {
- e = (e.match(/^\d*(\.?\d{0,1})/g)[0]) || null
- // //重新赋值给input
- if (e < 0 || e > 9999.9) {
- uni.showToast({
- title: '请输入[1,9999.9]区间内的数',
- icon: 'none'
- })
- }
- this.$nextTick(() => {
- this.fansCount = (e > 0 && e <= 9999.9) ? e : null
- })
- },
- onInput1(e) {
- // 验证是否是纯数字
- const isNumber = /^\d*$/.test(e)
- // 过滤非数字
- e = e.replace(/\D/g, '')
- if (!isNumber || e < 0 || e > 9999) {
- uni.showToast({
- title: '请输入[0,9999]区间的整数',
- icon: 'none'
- })
- }
- this.$nextTick(() => {
- this.fansCount = (e >= 0 && e <= 9999 && e.match(/^\d*/g)[0]) ? e : null
- })
- }
- },
- created() {
- let provinceArr = [];
- let cityArr = [];
- this.oldRegion.map((item, index) => {
- this.region[0].push({
- name: item.name,
- code: item.code
- });
- })
- provinceArr.map((item, index) => {
- this.region[1].push({
- name: item.name,
- code: item.code
- });
- })
- cityArr.map((item, index) => {
- this.region[2].push({
- name: item.name,
- code: item.code
- });
- })
- this.regionStr = '请选择省市区';
- },
- chooseAddr() {
- const that = this
- uni.chooseAddress({
- success(res) {
- console.log(res)
- console.log(res.userName)
- console.log(res.postalCode)
- console.log(res.provinceName)
- console.log(res.cityName)
- console.log(res.countyName)
- console.log(res.detailInfo)
- console.log(res.nationalCode)
- console.log(res.telNumber)
- that.$https.post('/youngee/c/t/p/add-talent-address', {
- region_code: res.nationalCode,
- detail_addr: res.provinceName + res.cityName + res.countyName + res.detailInfo,
- phone_number: res.telNumber,
- receiver_name: res.userName,
- mail_code: res.postalCode,
- default_tag: 1
- })
- .then(res => {
- console.log(res)
- that.getlist()
- })
- },
- fail: (res) => {
- console.log(res)
- }
- })
- }
- };
- </script>
- <style>
- picker {
- position: relative;
- display: block;
- cursor: pointer;
- padding-left: 20rpx !important;
- /* padding-top: 20rpx !important; */
- /* color: grey !important; */
- }
- /deep/.uni-forms-item__inner {
- border-bottom: none !important;
- margin-bottom: 0 !important;
- }
- /deep/ .uni-forms-item__content {
- display: flex !important;
- align-items: center !important;
- /* justify-content: space-between; */
- }
- </style>
- <style lang="scss" scoped>
- @charset "UTF-8";
- /* 头条小程序组件内不能引入字体 */
- /* #ifdef MP-TOUTIAO */
- @font-face {
- font-family: uniicons;
- font-weight: normal;
- font-style: normal;
- src: url("~@/static/uni.ttf") format("truetype");
- }
- /* #endif */
- /* #ifndef APP-NVUE */
- page {
- display: flex;
- flex-direction: column;
- box-sizing: border-box;
- background-color: #FFFFFF;
- min-height: 100%;
- height: auto;
- }
- view {
- font-size: 14px;
- // line-height: inherit;
- }
- .line {
- width: 96%;
- margin: 10rpx 2%;
- border-bottom: 1rpx solid #bbbbbb;
- }
- .title {
- height: 80rpx;
- display: flex;
- align-items: center;
- }
- .menu {
- position: fixed;
- top: 180rpx;
- background-color: #FFFFFF;
- justify-content: space-around;
- height: 80rpx;
- // height: 5%;
- width: 100%;
- display: flex;
- z-index: 10;
- margin-bottom: 10rpx;
- }
- .menu-item p {
- font-weight: 600;
- &.lor {
- border-bottom: 5rpx solid #F0D232;
- color: #F0D232;
- padding-bottom: 15rpx;
- }
- }
- .but2 {
- width: 100%;
- height: 260rpx;
- }
- .but3 {
- // width: 27%;
- // height:50rpx;
- // display: flex;
- // align-items: center;
- margin-left: 0;
- // background-color: #F0D232;
- // font-size: 30rpx;
- // color: #ffffff;
- background-color: #f2d22d;
- color: #ffffff;
- border-color: #ffffff;
- border-radius: 10rpx;
- font-size: 22rpx;
- line-height: 200%;
- letter-spacing: 10rpx;
- font-weight: 500;
- height: 50rpx;
- width: 225rpx;
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .setdeault {
- display: flex;
- justify-content: space-between;
- }
- .btn1 {
- width: 100%;
- margin-top: 30rpx;
- font-size: 35rpx;
- color: #FFFFFF;
- background-color: #F0D232;
- border: none;
- border-radius: 0;
- }
- .uni-input-border,
- .uni-textarea-border {
- flex: 1;
- font-size: 14px;
- color: #666;
- border: 1px #FFFFFF solid;
- border-radius: 5px;
- /* #ifndef APP-NVUE */
- box-sizing: border-box;
- /* #endif */
- }
- .uni-input-border {
- padding: 0 10px;
- height: 35px;
- }
- .uni-textarea-border {
- padding: 10px;
- height: 80px;
- }
- .label-box {
- margin-right: 10px;
- }
- .transform-scale {
- transform: scale(0.7);
- }
- .butto {
- text-align: center;
- }
- .option {
- padding: 20rpx;
- }
- .uni-margin-wrap {
- width: 690rpx;
- width: 100%;
- ;
- }
- .swiper {
- height: 300rpx;
- }
- .swiper-item {
- display: block;
- height: 300rpx;
- line-height: 300rpx;
- text-align: center;
- }
- .swiper-list {
- margin-top: 40rpx;
- margin-bottom: 0;
- }
- .uni-common-mt {
- margin-top: 60rpx;
- position: relative;
- }
- .info {
- position: absolute;
- right: 20rpx;
- }
- .uni-padding-wrap {
- width: 550rpx;
- padding: 0 100rpx;
- }
- .signup {
- box-shadow: 0rpx 5rpx 40rpx #ccc;
- width: 100%;
- position: fixed;
- bottom: 0rpx;
- display: flex;
- height: 90rpx;
- padding-top: 2%;
- background-color: #FFFFFF;
- justify-content: space-around;
- }
- .signuptext {
- text-align: center;
- margin-top: 2%;
- }
- .signuptext p {
- font-size: 60%;
- color: #333333;
- }
- .signupbut {
- text-align: center;
- margin-top: 2%;
- }
- .auto-text {
- display: inline-block;
- // font-size:32rpx;
- }
- .weixinlogo {
- display: inline-block;
- padding-right: 5rpx;
- width: 35rpx;
- height: 35rpx;
- }
- .but1 {
- width: 120%;
- text-align: center;
- background-color: #FCCF41;
- border-radius: 10rpx;
- color: #464100;
- font-size: 28rpx;
- line-height: 156%;
- font-weight: 500;
- height: 65%;
- }
- /deep/.uni-searchbar__box {
- border-color: #267CFF !important;
- border-width: 2rpx !important;
- }
- /deep/.uni-searchbar__box {
- background-color: #FFFFFF !important;
- }
- /deep/.uni-searchbar__text-placeholder {
- font-size: 30rpx !important;
- }
- /deep/.segmented-control__text {
- font-size: 34rpx !important;
- }
- /deep/.uni-data-checklist {
- padding-left: 20upx;
- }
- uni-picker {
- position: relative;
- display: block;
- cursor: pointer;
- padding-left: 20rpx !important;
- padding-top: 14rpx !important;
- color: grey !important;
- }
- /deep/.uni-date-x--border {
- border: 0px solid #dcdfe6 !important;
- }
- /deep/.is-input-border {
- border: 0px solid #c8c7cc !important;
- }
- /deep/.uni-progress-info {
- font-size: 25rpx !important;
- }
- /deep/.uni-error-message {
- position: absolute;
- bottom: -20rpx !important;
- left: 20rpx !important;
- text-align: left;
- }
- /deep/.uni-forms-item__inner {
- padding-bottom: 0rpx !important;
- margin-bottom: 30rpx !important;
- border-bottom: 0.5rpx solid #CCCCCC;
- }
- /deep/.uni-group__title {
- background-color: #FFFFFF !important;
- }
- /deep/.uni-list-item__content-title {
- font-size: 30rpx !important;
- color: #111111 !important;
- }
- /deep/.uni-progress-bar {
- border-radius: 10rpx !important;
- }
- /deep/.uni-progress-inner-bar {
- border-radius: 10rpx !important;
- }
- /deep/.is-input-border {
- border-radius: 20px !important;
- background-color: #fff;
- }
- .uni-easyinput__content-input {
- font-size: 30upx !important;
- }
- .content-clear-icon {
- font-size: 40upx !important;
- }
- /deep/.input-box {
- padding: 50upx;
- font-size: 30upx;
- .input-item {
- display: flex;
- border: 1upx solid #F8F8F8;
- line-height: 90upx;
- height: 90upx;
- margin-top: 20upx;
- background: #F8F8F8;
- border-radius: 48upx;
- .input-label {
- width: 150upx;
- text-align: center;
- }
- .input-body {
- position: relative;
- height: 100upx;
- width: calc(100% - 150upx);
- .input {
- line-height: 90upx;
- height: 90upx;
- position: relative;
- font-size: 28upx;
- }
- .eye {
- position: absolute;
- height: 50upx;
- width: 50upx;
- right: 20upx;
- top: 50%;
- transform: translateY(-50%);
- }
- .btn-code {
- position: absolute;
- right: 0upx;
- top: 50%;
- transform: translateY(-50%);
- background: none;
- color: #205592;
- width: 160upx;
- font-size: 24upx;
- box-sizing: border-box;
- text-align: center;
- padding: 0;
- height: 100upx;
- line-height: 100upx;
- }
- }
- }
- .select {
- // padding-top: 40upx;
- display: flex;
- justify-content: space-between;
- color: #003B67;
- }
- }
- /deep/.title-left {
- width: 3px;
- height: 16px;
- background: #267CFF;
- display: inline-block;
- border-radius: 3px;
- margin-top: 3px;
- vertical-align: top;
- margin-right: 10px;
- }
- .card {
- padding: 24rpx;
- margin-top: 30rpx;
- border: 1rpx solid #F0D232;
- background-color: #ffffff;
- margin: 0 10rpx;
- }
- .head {
- padding-top: 5%;
- padding: 0 0 0 1%;
- height: 80rpx;
- margin-top: 2%;
- }
- .head span {
- color: #333333;
- font-size: 80%;
- font-weight: 550;
- text-indent: 2em;
- }
- .head image {
- vertical-align: middle;
- width: 50rpx;
- height: 50rpx;
- display: inline-block;
- padding-right: 14rpx;
- }
- .home-link {
- /deep/.uni-easyinput__content-input {
- background-color: #EBEBEB;
- border-radius: 15rpx;
- }
- }
- .heng-line {
- margin-top: 60rpx;
- margin-bottom: 50rpx;
- border: 1rpx solid #DCDCDC;
- }
- .signupbtn p {
- font-size: 30rpx;
- }
- .exit-btn {
- width: 120%;
- text-align: center;
- background-color: #C0C0C0;
- border-radius: 10rpx;
- color: #FFFFFF;
- font-size: 30rpx;
- line-height: 180%;
- }
- .main-btn {
- width: 300rpx;
- text-align: center;
- background-color: #FCCF41;
- border-radius: 10rpx;
- color: #000000;
- font-size: 30rpx;
- line-height: 180%;
- }
- .uni-input-placeholder {
- font-size: 24rpx !important;
- }
- /deep/.uni-date-x--border {
- border: 0px solid #dcdfe6 !important;
- }
- /deep/.is-input-border {
- border: 0px solid #c8c7cc !important;
- }
- .example {
- padding: 0 15px 15px;
- }
- .example-info {
- padding: 15px;
- color: #3b4144;
- background: #ffffff;
- }
- .example-body {
- /* #ifndef APP-NVUE */
- display: flex;
- /* #endif */
- flex-direction: row;
- flex-wrap: wrap;
- justify-content: center;
- padding: 0;
- font-size: 14px;
- background-color: #ffffff;
- }
- /* #endif */
- .example {
- padding: 0 15px;
- }
- .example-info {
- /* #ifndef APP-NVUE */
- display: block;
- /* #endif */
- padding: 15px;
- color: #3b4144;
- background-color: #ffffff;
- font-size: 14px;
- line-height: 20px;
- }
- .example-info-text {
- font-size: 14px;
- line-height: 20px;
- color: #3b4144;
- }
- .example-body {
- flex-direction: column;
- padding: 15px;
- background-color: #ffffff;
- }
- .number-inupt {
- display: flex !important;
- align-items: center !important;
- }
- </style>
|