Files
cog_streamer_web/dist/js/chunk-2017397a.50264d8b.js
T
我是个攻城狮 62b7844199 alls
2026-08-13 17:02:53 +08:00

2 lines
20 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2017397a"],{"1d3f":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("UserShell",{attrs:{title:"机构身份认证",subtitle:"请上传真实材料",profile:e.profile,"menu-items":e.menuItems,"active-key":"overview","center-path":"/user/org"}},[e.isAgreementUploading?t("div",{staticClass:"uploading-overlay",attrs:{role:"status","aria-live":"polite"}},[t("div",{staticClass:"uploading-indicator"},[t("i",{staticClass:"el-icon-loading",attrs:{"aria-hidden":"true"}}),t("span",[e._v("协议文件上传中")])])]):e._e(),t("div",{staticClass:"back-row"},[t("button",{staticClass:"back-btn",attrs:{type:"button"},on:{click:function(t){return e.$router.back()}}},[e._v("< 上一页")])]),t("section",{staticClass:"form-section push-t"},[t("div",{staticClass:"field-title"},[e._v("营业执照 "),t("span",{staticClass:"required"},[e._v("*")])]),t("div",{staticClass:"tip-text push-t-10"},[e._v("1. 需提供三证合一、二证合一的营业执照原件扫描件或加盖公司鲜章的复印件")]),t("div",{staticClass:"tip-text"},[e._v("2. 请提供信息清晰可见的证件照片,支持jpg、png、jpeg 格式的图片,大小不能大于5M")]),t("button",{class:["upload-license-card",{"has-preview":e.businessLicensePreviewUrl}],attrs:{type:"button",disabled:e.isCertificationLocked||e.isUploading},on:{click:function(t){return e.triggerUpload("businessLicense")}}},[e.businessLicensePreviewUrl?t("img",{staticClass:"upload-license-preview",attrs:{src:e.businessLicensePreviewUrl,alt:"营业执照",referrerpolicy:"no-referrer"}}):[t("span",{staticClass:"plus"},[e._v("+")]),t("span",[e._v(e._s(e.authForm.businessLicenseName||"点击上传图片"))])]],2),t("input",{ref:"businessLicense",staticClass:"hidden-input",attrs:{type:"file",accept:".jpg,.jpeg,.png"},on:{change:function(t){return e.handleSingleFileUpload(t,"businessLicenseUrl","businessLicenseName",5)}}})]),t("section",{staticClass:"form-section compact"},[t("div",{staticClass:"field-title"},[e._v("统一社会信用代码 "),t("span",{staticClass:"required"},[e._v("*")])]),t("el-input",{staticClass:"field-control",attrs:{disabled:e.isCertificationLocked,placeholder:"请输入统一社会信用代码"},model:{value:e.authForm.companyCode,callback:function(t){e.$set(e.authForm,"companyCode","string"===typeof t?t.trim():t)},expression:"authForm.companyCode"}}),t("div",{staticClass:"sub-tip"},[e._v("审核后不支持修改")])],1),t("section",{staticClass:"form-section compact"},[t("div",{staticClass:"field-title"},[e._v("法人姓名 "),t("span",{staticClass:"required"},[e._v("*")])]),t("el-input",{staticClass:"field-control",attrs:{disabled:e.isCertificationLocked,placeholder:"请输入法人姓名"},model:{value:e.authForm.legalPersonName,callback:function(t){e.$set(e.authForm,"legalPersonName","string"===typeof t?t.trim():t)},expression:"authForm.legalPersonName"}}),t("div",{staticClass:"sub-tip"},[e._v("审核后不支持修改")])],1),t("section",{staticClass:"form-section compact"},[t("div",{staticClass:"field-title"},[e._v("注册地址 "),t("span",{staticClass:"required"},[e._v("*")])]),t("el-cascader",{staticClass:"field-control",attrs:{options:e.regionOptions,disabled:e.isCertificationLocked,placeholder:"请选择省/市"},on:{change:e.syncRegion},model:{value:e.authForm.region,callback:function(t){e.$set(e.authForm,"region",t)},expression:"authForm.region"}}),t("el-input",{staticClass:"field-control top-gap",attrs:{disabled:e.isCertificationLocked,placeholder:"请输入公司详细注册地址"},model:{value:e.authForm.addressDetail,callback:function(t){e.$set(e.authForm,"addressDetail","string"===typeof t?t.trim():t)},expression:"authForm.addressDetail"}}),t("div",{staticClass:"sub-tip"},[e._v("1. 以营业执照中的经营场所为准,需选择到省和市")])],1),t("section",{staticClass:"form-section compact"},[t("div",{staticClass:"field-title"},[e._v("注册资本 "),t("span",{staticClass:"required"},[e._v("*")])]),t("el-input",{staticClass:"field-control",attrs:{disabled:e.isCertificationLocked,placeholder:"请填写注册金额"},model:{value:e.authForm.registeredCapital,callback:function(t){e.$set(e.authForm,"registeredCapital","string"===typeof t?t.trim():t)},expression:"authForm.registeredCapital"}})],1),t("section",{staticClass:"form-section"},[t("div",{staticClass:"field-title"},[e._v("身份证照片 "),t("span",{staticClass:"required"},[e._v("*")])]),t("div",{staticClass:"tip-text"},[e._v("1. 请上传法定代表人/经营者本人身份证照片正反面")]),t("div",{staticClass:"tip-text"},[e._v("2. 请提供信息清晰可见的证件照片,支持jpg、png、jpeg 格式的图片,大小不能大于5M")]),t("div",{staticClass:"upload-row"},[t("button",{staticClass:"upload-image-card",attrs:{type:"button",disabled:e.isCertificationLocked||e.isUploading},on:{click:function(t){return e.triggerUpload("idFront")}}},[t("img",{attrs:{src:e.idFrontPreview,alt:"身份证正面",referrerpolicy:"no-referrer"}})]),t("button",{staticClass:"upload-image-card",attrs:{type:"button",disabled:e.isCertificationLocked||e.isUploading},on:{click:function(t){return e.triggerUpload("idBack")}}},[t("img",{attrs:{src:e.idBackPreview,alt:"身份证背面",referrerpolicy:"no-referrer"}})])]),t("input",{ref:"idFront",staticClass:"hidden-input",attrs:{type:"file",accept:".jpg,.jpeg,.png"},on:{change:function(t){return e.handleSingleFileUpload(t,"legalPersonIdCardFront","legalPersonIdCardFrontName",5)}}}),t("input",{ref:"idBack",staticClass:"hidden-input",attrs:{type:"file",accept:".jpg,.jpeg,.png"},on:{change:function(t){return e.handleSingleFileUpload(t,"legalPersonIdCardBack","legalPersonIdCardBackName",5)}}})]),t("section",{staticClass:"form-section"},[t("div",{staticClass:"field-title"},[e._v("主播授权协议合同 "),t("span",{staticClass:"required"},[e._v("*")])]),t("div",{staticClass:"tip-text"},[e._v("1. 需提供加盖公司鲜章的合同复印件")]),t("div",{staticClass:"tip-text"},[e._v("2. 支持jpg、png、pdf 格式的文件,每份文件大小不能大于30M,最多上传30份文件")]),t("button",{staticClass:"upload-license-card",attrs:{type:"button",disabled:e.isCertificationLocked||e.isUploading||e.authForm.authorizationAgreements.length>=30},on:{click:function(t){return e.triggerUpload("agreement")}}},[t("span",{staticClass:"plus"},[e._v("+")]),t("span",[e._v(e._s(e.isUploading?"上传中...":"上传协议文件"))])]),t("input",{ref:"agreement",staticClass:"hidden-input",attrs:{type:"file",multiple:"",accept:".jpg,.jpeg,.png,.pdf"},on:{change:e.handleAgreementUpload}}),e.authForm.authorizationAgreements.length?t("div",{staticClass:"agreement-list"},e._l(e.authForm.authorizationAgreements,(function(a,i){return t("div",{key:`${a.url}-${i}`,staticClass:"agreement-item"},[e.isImageFile(a.url||a.name)?t("img",{staticClass:"agreement-preview",attrs:{src:a.url,alt:"协议图片",referrerpolicy:"no-referrer"}}):e._e(),t("span",{staticClass:"agreement-name"},[e._v(e._s(a.name))]),t("button",{staticClass:"agreement-remove",attrs:{type:"button",disabled:e.isCertificationLocked||e.isUploading},on:{click:function(t){return e.removeAgreement(i)}}},[e._v("删除")])])})),0):e._e()]),t("div",{staticClass:"action-row"},[t("button",{staticClass:"action-btn ghost",attrs:{type:"button",disabled:e.isCertificationLocked||e.isSubmitting||e.isUploading},on:{click:e.saveDraft}},[e._v("保存")]),t("button",{staticClass:"action-btn primary",attrs:{type:"button",disabled:e.isCertificationLocked||e.isSubmitting||e.isUploading},on:{click:e.submitAuth}},[e._v(e._s(e.submitButtonText))])])])},s=[],r=(a("d9e2"),a("14d9"),a("13d5"),a("1e70"),a("79a4"),a("c1a1"),a("8b00"),a("a4e7"),a("1e5a"),a("72c3"),a("0643"),a("2382"),a("fffc"),a("a573"),a("9d4a"),a("1fa1")),l=a("44dc"),n=a.n(l),o=a("1129"),c=a.n(o),u=a("c721"),d=a.n(u),g=a("192b"),p=a.n(g),h=a("eb00"),m=a.n(h),v=a("9ccc"),b=a.n(v),f=a("e8bd"),C=a.n(f),y=a("6040"),F=a.n(y),_=a("6040f"),A=a.n(_),k=a("c24f");const w="cog.org.auth";function P(){return[{key:"overview",label:"首页概览",path:"/user/org",activeIcon:d.a},{key:"talent",label:"主播管理",path:"/user/org/talents",activeIcon:p.a,inactiveIcon:m.a},{key:"asset",label:"资产评估申请",path:"/user/org/assets",activeIcon:b.a,inactiveIcon:C.a}]}function U(){return{businessLicenseUrl:"",businessLicenseName:"",companyCode:"",legalPersonName:"",region:[],province:"",city:"",addressDetail:"",registeredCapital:"",legalPersonIdCardFront:"",legalPersonIdCardFrontName:"",legalPersonIdCardBack:"",legalPersonIdCardBackName:"",authorizationAgreements:[],status:""}}function I(e){return e&&e.data?e.data:{}}function L(e){const t=e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"data")?e.data:e;return"string"===typeof t?t:t&&"object"===typeof t&&(t.url||t.full_url||t.path||t.location)||""}function j(e,t="已上传文件"){if(!e)return"";if("object"===typeof e&&e.name)return e.name;const a=String(e).split("?")[0],i=a.split("/").filter(Boolean);return decodeURIComponent(i[i.length-1]||t)}function N(e){return Array.isArray(e)?e.map(e=>"string"===typeof e?{name:j(e),url:e}:e&&e.url?{name:e.name||j(e.url),url:e.url}:null).filter(Boolean):[]}function S(e){return Array.isArray(e)?e.length>0:"string"===typeof e?""!==e.trim():null!==e&&void 0!==e}function B(...e){for(let t=0;t<e.length;t+=1)if(S(e[t]))return e[t];return e.length?e[e.length-1]:void 0}function $(e){return e&&"object"===typeof e?Object.keys(e).reduce((t,a)=>(S(e[a])&&(t[a]=e[a]),t),{}):{}}function z(e){return"pending"===e?"待审核":"approved"===e?"已通过":"rejected"===e?"已驳回":"未认证"}function D(){try{const e=window.localStorage.getItem(w);return e?JSON.parse(e):U()}catch(e){return U()}}function O(e){window.localStorage.setItem(w,JSON.stringify(e))}var E={name:"OrganizationAuth",components:{UserShell:r["a"]},computed:{isCertificationLocked(){return"pending"===this.authForm.status||"approved"===this.authForm.status},submitButtonText(){return"approved"===this.authForm.status?"已认证":"pending"===this.authForm.status?"待审核":this.isSubmitting?"提交中...":"rejected"===this.authForm.status?"重新提交":"提交认证"},idFrontPreview(){return this.authForm.legalPersonIdCardFront||F.a},idBackPreview(){return this.authForm.legalPersonIdCardBack||A.a},businessLicensePreviewUrl(){return this.isImageFile(this.authForm.businessLicenseUrl)?this.authForm.businessLicenseUrl:""}},data(){return{regionOptions:[{value:"北京市",label:"北京市",children:[{value:"北京市",label:"北京市"}]},{value:"天津市",label:"天津市",children:[{value:"天津市",label:"天津市"}]},{value:"上海市",label:"上海市",children:[{value:"上海市",label:"上海市"}]},{value:"重庆市",label:"重庆市",children:[{value:"重庆市",label:"重庆市"}]},{value:"四川省",label:"四川省",children:[{value:"成都市",label:"成都市"},{value:"绵阳市",label:"绵阳市"},{value:"德阳市",label:"德阳市"},{value:"乐山市",label:"乐山市"},{value:"宜宾市",label:"宜宾市"}]},{value:"广东省",label:"广东省",children:[{value:"广州市",label:"广州市"},{value:"深圳市",label:"深圳市"},{value:"佛山市",label:"佛山市"},{value:"东莞市",label:"东莞市"},{value:"珠海市",label:"珠海市"}]},{value:"浙江省",label:"浙江省",children:[{value:"杭州市",label:"杭州市"},{value:"宁波市",label:"宁波市"},{value:"温州市",label:"温州市"},{value:"嘉兴市",label:"嘉兴市"},{value:"金华市",label:"金华市"}]},{value:"江苏省",label:"江苏省",children:[{value:"南京市",label:"南京市"},{value:"苏州市",label:"苏州市"},{value:"无锡市",label:"无锡市"},{value:"常州市",label:"常州市"},{value:"南通市",label:"南通市"}]},{value:"山东省",label:"山东省",children:[{value:"济南市",label:"济南市"},{value:"青岛市",label:"青岛市"},{value:"烟台市",label:"烟台市"},{value:"潍坊市",label:"潍坊市"},{value:"临沂市",label:"临沂市"}]},{value:"福建省",label:"福建省",children:[{value:"福州市",label:"福州市"},{value:"厦门市",label:"厦门市"},{value:"泉州市",label:"泉州市"},{value:"漳州市",label:"漳州市"}]},{value:"湖北省",label:"湖北省",children:[{value:"武汉市",label:"武汉市"},{value:"襄阳市",label:"襄阳市"},{value:"宜昌市",label:"宜昌市"}]},{value:"湖南省",label:"湖南省",children:[{value:"长沙市",label:"长沙市"},{value:"株洲市",label:"株洲市"},{value:"岳阳市",label:"岳阳市"}]},{value:"河南省",label:"河南省",children:[{value:"郑州市",label:"郑州市"},{value:"洛阳市",label:"洛阳市"},{value:"南阳市",label:"南阳市"}]},{value:"河北省",label:"河北省",children:[{value:"石家庄市",label:"石家庄市"},{value:"唐山市",label:"唐山市"},{value:"保定市",label:"保定市"}]},{value:"陕西省",label:"陕西省",children:[{value:"西安市",label:"西安市"},{value:"咸阳市",label:"咸阳市"},{value:"榆林市",label:"榆林市"}]},{value:"辽宁省",label:"辽宁省",children:[{value:"沈阳市",label:"沈阳市"},{value:"大连市",label:"大连市"},{value:"鞍山市",label:"鞍山市"}]},{value:"江西省",label:"江西省",children:[{value:"南昌市",label:"南昌市"},{value:"赣州市",label:"赣州市"},{value:"九江市",label:"九江市"}]},{value:"安徽省",label:"安徽省",children:[{value:"合肥市",label:"合肥市"},{value:"芜湖市",label:"芜湖市"},{value:"阜阳市",label:"阜阳市"}]}],profile:{name:"星辰传媒有限公司",role:"MCN机构",avatar:c.a,background:n.a},menuItems:P(),authForm:U(),isUploading:!1,isAgreementUploading:!1,isSubmitting:!1}},created(){this.authForm=this.normalizeFormData({...U(),...D()}),this.fetchPageData()},methods:{normalizeFormData(e){const t={...U(),...e},a=B(t.businessLicenseUrl,t.business_license,""),i=B(t.legalPersonIdCardFront,t.legal_person_id_card_front,""),s=B(t.legalPersonIdCardBack,t.legal_person_id_card_back,""),r=B(t.authorizationAgreements,t.authorization_agreements,[]),l=Array.isArray(t.registerRegion)?t.registerRegion:[],n=String(t.registerCity||"").split("/").map(e=>e.trim()).filter(Boolean),o=B(t.province,l[0],n[0],""),c=B(t.city,l[1],n[1],"");return{...t,businessLicenseUrl:a,businessLicenseName:B(t.businessLicenseName,j(a,"营业执照")),companyCode:B(t.companyCode,t.company_code,t.creditCode,""),legalPersonName:B(t.legalPersonName,t.legal_person_name,t.legalPerson,""),region:o&&c?[o,c]:[],province:o,city:c,addressDetail:B(t.addressDetail,t.address_detail,t.registerAddress,""),registeredCapital:B(t.registeredCapital,t.registered_capital,t.registerCapital,""),legalPersonIdCardFront:i,legalPersonIdCardFrontName:B(t.legalPersonIdCardFrontName,j(i,"身份证正面")),legalPersonIdCardBack:s,legalPersonIdCardBackName:B(t.legalPersonIdCardBackName,j(s,"身份证背面")),authorizationAgreements:N(r),status:B(t.status,"")}},async fetchPageData(){try{const[e,t]=await Promise.all([Object(k["n"])(),Object(k["m"])()]);this.applyProfileData(I(e)),this.applyCertificationData(I(t))}catch(e){if(e&&e.isAuthExpired)return;this.$message.error(e&&e.message?e.message:"获取机构认证信息失败")}},applyProfileData(e){this.profile={...this.profile,name:e.name||this.profile.name,role:e.type_text||this.profile.role,avatar:e.avatar||this.profile.avatar}},applyCertificationData(e){const t=$(e);this.authForm=this.normalizeFormData({...this.authForm,...t,status:B(e.status,this.authForm.status,"")})},syncRegion(){this.authForm.province=Array.isArray(this.authForm.region)&&this.authForm.region[0]||"",this.authForm.city=Array.isArray(this.authForm.region)&&this.authForm.region[1]||""},ensureEditable(){return!this.isCertificationLocked||(this.$message.warning("当前认证状态为"+z(this.authForm.status)),!1)},isImageFile(e){if(!e)return!1;const t=String(e).split("?")[0].toLowerCase();return/\.(png|jpe?g|webp|gif|bmp)$/.test(t)||t.startsWith("data:image/")},triggerUpload(e){if(!this.ensureEditable())return;const t=this.$refs[e];t&&t.click()},async handleSingleFileUpload(e,t,a,i){const s=e.target.files&&e.target.files[0];if(s)if(this.ensureEditable()){if(s.size>1024*i*1024)return this.$message.warning(`文件大小不能超过${i}M`),void(e.target.value="");this.isUploading=!0,this.authForm[a]="上传中...";try{const i=await Object(k["G"])(s),r=L(i);if(!r)throw new Error("上传成功但未返回文件地址");this.authForm[t]=r,this.authForm[a]=s.name,this.$message.success("文件上传成功")}catch(r){this.authForm[t]="",this.authForm[a]="",this.$message.error(r&&r.message?r.message:"文件上传失败")}finally{this.isUploading=!1,e.target.value=""}}else e.target.value=""},async handleAgreementUpload(e){const t=Array.from(e.target.files||[]);if(e.target.value="",!t.length)return;if(!this.ensureEditable())return;const a=30-this.authForm.authorizationAgreements.length;if(a<=0)return void this.$message.warning("最多只能上传30份协议文件");const i=["png","jpg","jpeg","pdf"],s=t.slice(0,a),r=s.find(e=>{const t=String(e.name).split(".").pop().toLowerCase();return!i.includes(t)||e.size>31457280});if(r)return void this.$message.warning("请上传 jpg、jpeg、png、pdf 格式且不超过30M的文件");const l=new Set(this.authForm.authorizationAgreements.map(e=>e.url));let n=0,o=0;this.isUploading=!0,this.isAgreementUploading=!0;try{for(let e=0;e<s.length;e+=1){const t=s[e];try{const e=await Object(k["F"])(t,"agreement"),a=L(e);if(!a||l.has(a))throw new Error("上传成功但未返回有效文件地址");l.add(a),this.authForm.authorizationAgreements.push({name:t.name,url:a}),n+=1}catch(c){o+=1}}}finally{this.isUploading=!1,this.isAgreementUploading=!1}n&&this.$message.success(`已上传${n}份协议文件`),o&&this.$message.warning(o+"份协议文件上传失败")},removeAgreement(e){this.ensureEditable()&&this.authForm.authorizationAgreements.splice(e,1)},validateForm(){const e=[["businessLicenseUrl","请上传营业执照"],["companyCode","请输入统一社会信用代码"],["legalPersonName","请输入法人姓名"],["province","请选择注册地址"],["city","请选择注册地址"],["addressDetail","请输入详细注册地址"],["registeredCapital","请输入注册资本"],["legalPersonIdCardFront","请上传身份证人像面"],["legalPersonIdCardBack","请上传身份证国徽面"]];for(let t=0;t<e.length;t+=1){const[a,i]=e[t];if(!this.authForm[a])return this.$message.warning(i),!1}return!!this.authForm.authorizationAgreements.length||(this.$message.warning("请上传主播授权协议合同"),!1)},saveDraft(){this.ensureEditable()&&(this.syncRegion(),O(this.authForm),this.$message.success("草稿已保存"))},async submitAuth(){if(this.ensureEditable()&&this.validateForm()){this.syncRegion(),this.isSubmitting=!0;try{await Object(k["A"])({business_license:this.authForm.businessLicenseUrl,company_code:this.authForm.companyCode,legal_person_name:this.authForm.legalPersonName,province:this.authForm.province,city:this.authForm.city,address_detail:this.authForm.addressDetail,registered_capital:this.authForm.registeredCapital,legal_person_id_card_front:this.authForm.legalPersonIdCardFront,legal_person_id_card_back:this.authForm.legalPersonIdCardBack,authorization_agreements:this.authForm.authorizationAgreements.map(e=>e.url)}),this.authForm.status="pending",O(this.authForm),this.$message.success("认证信息已提交"),this.$router.push("/user/org")}catch(e){this.$message.error(e&&e.message?e.message:"认证提交失败")}finally{this.isSubmitting=!1}}}}},R=E,x=(a("28e5"),a("2877")),q=Object(x["a"])(R,i,s,!1,null,"38f3de2c",null);t["default"]=q.exports},"28e5":function(e,t,a){"use strict";a("7938")},6040:function(e,t,a){e.exports=a.p+"img/身份证正面.95c18123.png"},"6040f":function(e,t,a){e.exports=a.p+"img/身份证背面.c4e4cb01.png"},7938:function(e,t,a){},c721:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAMRJREFUOE9jZKASYISZ4+f2JJ6BgVGBOHP/P9i0S2Yhslq4Qf6uT/YzMDI6EGcQA8N/BoaGTbukG2HqsRn0gOH//wdEGfifqWPjHqmdILUYBqHbRJSBdDHI1/W5PRPjvwN4XfT//4GNu2Uc8Xpt8Bnk4/5En/kfwwR8XvvPyHBh0y6ZwtFYwxNK2KLf1/VpORMjQwcsZZMd/SB7/dye1oNoUGakyCCQIV5Oz+S37ZN6CKJZWP4n4M9riOIEnmmJzZy41AEATYKmE3vmSq0AAAAASUVORK5CYII="},f665:function(e,t,a){"use strict";var i=a("23e7"),s=a("2266"),r=a("59ed"),l=a("825a"),n=a("46c4");i({target:"Iterator",proto:!0,real:!0},{find:function(e){l(this),r(e);var t=n(this),a=0;return s(t,(function(t,i){if(e(t,a++))return i(t)}),{IS_RECORD:!0,INTERRUPTED:!0}).result}})},fffc:function(e,t,a){"use strict";a("f665")}}]);
//# sourceMappingURL=chunk-2017397a.50264d8b.js.map