提交 0bebd385 编写于 作者: zhangzhiwei's avatar zhangzhiwei

新市代

上级 749e5fda
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport><link rel=icon type=image/x-icon href=./static/favicon.ico><link rel=stylesheet href=//at.alicdn.com/t/font_1586872_yhll0m2jcs.css><title>E淘供货商</title><link href=/static/css/app.29a902e336f3f59783dbb76e553f738a.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.6e7874cbf02c6e8d7cd9.js></script><script type=text/javascript src=/static/js/vendor.02a8d01969b52bb78b9a.js></script><script type=text/javascript src=/static/js/app.4fa13b62c094d39066dd.js></script></body></html>
\ No newline at end of file
因为 它太大了无法显示 源差异 。您可以改为 查看blob
因为 它太大了无法显示 源差异 。您可以改为 查看blob
因为 它太大了无法显示 源差异 。您可以改为 查看blob
webpackJsonp([4],{OHjh:function(n,c){}});
\ No newline at end of file
webpackJsonp([5],{OvQW:function(e,t,n){
/*! @license DOMPurify 2.4.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.7/LICENSE */
var r;r=function(){"use strict";function e(t){"@babel/helpers - typeof";return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,n){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,n)}function n(e,r,o){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,n,r){var o=[null];o.push.apply(o,n);var a=new(Function.bind.apply(e,o));return r&&t(a,r.prototype),a}).apply(null,arguments)}function r(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var a=Object.hasOwnProperty,i=Object.setPrototypeOf,l=Object.isFrozen,c=Object.getPrototypeOf,s=Object.getOwnPropertyDescriptor,u=Object.freeze,m=Object.seal,f=Object.create,p="undefined"!=typeof Reflect&&Reflect,d=p.apply,h=p.construct;d||(d=function(e,t,n){return e.apply(t,n)}),u||(u=function(e){return e}),m||(m=function(e){return e}),h||(h=function(e,t){return n(e,r(t))});var g,y=k(Array.prototype.forEach),b=k(Array.prototype.pop),v=k(Array.prototype.push),T=k(String.prototype.toLowerCase),N=k(String.prototype.toString),E=k(String.prototype.match),A=k(String.prototype.replace),w=k(String.prototype.indexOf),S=k(String.prototype.trim),_=k(RegExp.prototype.test),x=(g=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return h(g,t)});function k(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return d(e,t,r)}}function L(e,t,n){var r;n=null!==(r=n)&&void 0!==r?r:T,i&&i(e,null);for(var o=t.length;o--;){var a=t[o];if("string"==typeof a){var c=n(a);c!==a&&(l(t)||(t[o]=c),a=c)}e[a]=!0}return e}function O(e){var t,n=f(null);for(t in e)!0===d(a,e,[t])&&(n[t]=e[t]);return n}function D(e,t){for(;null!==e;){var n=s(e,t);if(n){if(n.get)return k(n.get);if("function"==typeof n.value)return k(n.value)}e=c(e)}return function(e){return console.warn("fallback value for",e),null}}var R=u(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),C=u(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),M=u(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),I=u(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),F=u(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),U=u(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),H=u(["#text"]),z=u(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),P=u(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),B=u(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),j=u(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),G=m(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=m(/<%[\w\W]*|[\w\W]*%>/gm),q=m(/\${[\w\W]*}/gm),Y=m(/^data-[\-\w.\u00B7-\uFFFF]/),$=m(/^aria-[\-\w]+$/),K=m(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),V=m(/^(?:\w+script|data):/i),X=m(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=m(/^html$/i),J=function(){return"undefined"==typeof window?null:window},Q=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null;n.currentScript&&n.currentScript.hasAttribute("data-tt-policy-suffix")&&(r=n.currentScript.getAttribute("data-tt-policy-suffix"));var o="dompurify"+(r?"#"+r:"");try{return t.createPolicy(o,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:J(),o=function(e){return t(e)};if(o.version="2.4.7",o.removed=[],!n||!n.document||9!==n.document.nodeType)return o.isSupported=!1,o;var a=n.document,i=n.document,l=n.DocumentFragment,c=n.HTMLTemplateElement,s=n.Node,m=n.Element,f=n.NodeFilter,p=n.NamedNodeMap,d=void 0===p?n.NamedNodeMap||n.MozNamedAttrMap:p,h=n.HTMLFormElement,g=n.DOMParser,k=n.trustedTypes,ee=m.prototype,te=D(ee,"cloneNode"),ne=D(ee,"nextSibling"),re=D(ee,"childNodes"),oe=D(ee,"parentNode");if("function"==typeof c){var ae=i.createElement("template");ae.content&&ae.content.ownerDocument&&(i=ae.content.ownerDocument)}var ie=Q(k,a),le=ie?ie.createHTML(""):"",ce=i,se=ce.implementation,ue=ce.createNodeIterator,me=ce.createDocumentFragment,fe=ce.getElementsByTagName,pe=a.importNode,de={};try{de=O(i).documentMode?i.documentMode:{}}catch(e){}var he={};o.isSupported="function"==typeof oe&&se&&void 0!==se.createHTMLDocument&&9!==de;var ge,ye,be=G,ve=W,Te=q,Ne=Y,Ee=$,Ae=V,we=X,Se=K,_e=null,xe=L({},[].concat(r(R),r(C),r(M),r(F),r(H))),ke=null,Le=L({},[].concat(r(z),r(P),r(B),r(j))),Oe=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),De=null,Re=null,Ce=!0,Me=!0,Ie=!1,Fe=!0,Ue=!1,He=!1,ze=!1,Pe=!1,Be=!1,je=!1,Ge=!1,We=!0,qe=!1,Ye=!0,$e=!1,Ke={},Ve=null,Xe=L({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ze=null,Je=L({},["audio","video","img","source","image","track"]),Qe=null,et=L({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tt="http://www.w3.org/1998/Math/MathML",nt="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml",ot=rt,at=!1,it=null,lt=L({},[tt,nt,rt],N),ct=["application/xhtml+xml","text/html"],st=null,ut=i.createElement("form"),mt=function(e){return e instanceof RegExp||e instanceof Function},ft=function(t){st&&st===t||(t&&"object"===e(t)||(t={}),t=O(t),ge=ge=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,ye="application/xhtml+xml"===ge?N:T,_e="ALLOWED_TAGS"in t?L({},t.ALLOWED_TAGS,ye):xe,ke="ALLOWED_ATTR"in t?L({},t.ALLOWED_ATTR,ye):Le,it="ALLOWED_NAMESPACES"in t?L({},t.ALLOWED_NAMESPACES,N):lt,Qe="ADD_URI_SAFE_ATTR"in t?L(O(et),t.ADD_URI_SAFE_ATTR,ye):et,Ze="ADD_DATA_URI_TAGS"in t?L(O(Je),t.ADD_DATA_URI_TAGS,ye):Je,Ve="FORBID_CONTENTS"in t?L({},t.FORBID_CONTENTS,ye):Xe,De="FORBID_TAGS"in t?L({},t.FORBID_TAGS,ye):{},Re="FORBID_ATTR"in t?L({},t.FORBID_ATTR,ye):{},Ke="USE_PROFILES"in t&&t.USE_PROFILES,Ce=!1!==t.ALLOW_ARIA_ATTR,Me=!1!==t.ALLOW_DATA_ATTR,Ie=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Ue=t.SAFE_FOR_TEMPLATES||!1,He=t.WHOLE_DOCUMENT||!1,Be=t.RETURN_DOM||!1,je=t.RETURN_DOM_FRAGMENT||!1,Ge=t.RETURN_TRUSTED_TYPE||!1,Pe=t.FORCE_BODY||!1,We=!1!==t.SANITIZE_DOM,qe=t.SANITIZE_NAMED_PROPS||!1,Ye=!1!==t.KEEP_CONTENT,$e=t.IN_PLACE||!1,Se=t.ALLOWED_URI_REGEXP||Se,ot=t.NAMESPACE||rt,Oe=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&mt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Oe.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&mt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Oe.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Oe.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ue&&(Me=!1),je&&(Be=!0),Ke&&(_e=L({},r(H)),ke=[],!0===Ke.html&&(L(_e,R),L(ke,z)),!0===Ke.svg&&(L(_e,C),L(ke,P),L(ke,j)),!0===Ke.svgFilters&&(L(_e,M),L(ke,P),L(ke,j)),!0===Ke.mathMl&&(L(_e,F),L(ke,B),L(ke,j))),t.ADD_TAGS&&(_e===xe&&(_e=O(_e)),L(_e,t.ADD_TAGS,ye)),t.ADD_ATTR&&(ke===Le&&(ke=O(ke)),L(ke,t.ADD_ATTR,ye)),t.ADD_URI_SAFE_ATTR&&L(Qe,t.ADD_URI_SAFE_ATTR,ye),t.FORBID_CONTENTS&&(Ve===Xe&&(Ve=O(Ve)),L(Ve,t.FORBID_CONTENTS,ye)),Ye&&(_e["#text"]=!0),He&&L(_e,["html","head","body"]),_e.table&&(L(_e,["tbody"]),delete De.tbody),u&&u(t),st=t)},pt=L({},["mi","mo","mn","ms","mtext"]),dt=L({},["foreignobject","desc","title","annotation-xml"]),ht=L({},["title","style","font","a","script"]),gt=L({},C);L(gt,M),L(gt,I);var yt=L({},F);L(yt,U);var bt=function(e){v(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=le}catch(t){e.remove()}}},vt=function(e,t){try{v(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){v(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!ke[e])if(Be||je)try{bt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Tt=function(e){var t,n;if(Pe)e="<remove></remove>"+e;else{var r=E(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===ge&&ot===rt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");var o=ie?ie.createHTML(e):e;if(ot===rt)try{t=(new g).parseFromString(o,ge)}catch(e){}if(!t||!t.documentElement){t=se.createDocument(ot,"template",null);try{t.documentElement.innerHTML=at?le:o}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),ot===rt?fe.call(t,He?"html":"body")[0]:He?t.documentElement:a},Nt=function(e){return ue.call(e.ownerDocument||e,e,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},Et=function(t){return"object"===e(s)?t instanceof s:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},At=function(e,t,n){he[e]&&y(he[e],function(e){e.call(o,t,n,st)})},wt=function(e){var t,n;if(At("beforeSanitizeElements",e,null),(n=e)instanceof h&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof d)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore||"function"!=typeof n.hasChildNodes))return bt(e),!0;if(_(/[\u0080-\uFFFF]/,e.nodeName))return bt(e),!0;var r=ye(e.nodeName);if(At("uponSanitizeElement",e,{tagName:r,allowedTags:_e}),e.hasChildNodes()&&!Et(e.firstElementChild)&&(!Et(e.content)||!Et(e.content.firstElementChild))&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return bt(e),!0;if("select"===r&&_(/<template/i,e.innerHTML))return bt(e),!0;if(!_e[r]||De[r]){if(!De[r]&&_t(r)){if(Oe.tagNameCheck instanceof RegExp&&_(Oe.tagNameCheck,r))return!1;if(Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(r))return!1}if(Ye&&!Ve[r]){var a=oe(e)||e.parentNode,i=re(e)||e.childNodes;if(i&&a)for(var l=i.length-1;l>=0;--l)a.insertBefore(te(i[l],!0),ne(e))}return bt(e),!0}return e instanceof m&&!function(e){var t=oe(e);t&&t.tagName||(t={namespaceURI:ot,tagName:"template"});var n=T(e.tagName),r=T(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?"svg"===n:t.namespaceURI===tt?"svg"===n&&("annotation-xml"===r||pt[r]):Boolean(gt[n]):e.namespaceURI===tt?t.namespaceURI===rt?"math"===n:t.namespaceURI===nt?"math"===n&&dt[r]:Boolean(yt[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!dt[r])&&!(t.namespaceURI===tt&&!pt[r])&&!yt[n]&&(ht[n]||!gt[n]):!("application/xhtml+xml"!==ge||!it[e.namespaceURI]))}(e)?(bt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!_(/<\/no(script|embed|frames)/i,e.innerHTML)?(Ue&&3===e.nodeType&&(t=e.textContent,t=A(t,be," "),t=A(t,ve," "),t=A(t,Te," "),e.textContent!==t&&(v(o.removed,{element:e.cloneNode()}),e.textContent=t)),At("afterSanitizeElements",e,null),!1):(bt(e),!0)},St=function(e,t,n){if(We&&("id"===t||"name"===t)&&(n in i||n in ut))return!1;if(Me&&!Re[t]&&_(Ne,t));else if(Ce&&_(Ee,t));else if(!ke[t]||Re[t]){if(!(_t(e)&&(Oe.tagNameCheck instanceof RegExp&&_(Oe.tagNameCheck,e)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(e))&&(Oe.attributeNameCheck instanceof RegExp&&_(Oe.attributeNameCheck,t)||Oe.attributeNameCheck instanceof Function&&Oe.attributeNameCheck(t))||"is"===t&&Oe.allowCustomizedBuiltInElements&&(Oe.tagNameCheck instanceof RegExp&&_(Oe.tagNameCheck,n)||Oe.tagNameCheck instanceof Function&&Oe.tagNameCheck(n))))return!1}else if(Qe[t]);else if(_(Se,A(n,we,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==w(n,"data:")||!Ze[e])if(Ie&&!_(Ae,A(n,we,"")));else if(n)return!1;return!0},_t=function(e){return e.indexOf("-")>0},xt=function(t){var n,r,a,i;At("beforeSanitizeAttributes",t,null);var l=t.attributes;if(l){var c={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ke};for(i=l.length;i--;){var s=n=l[i],u=s.name,m=s.namespaceURI;if(r="value"===u?n.value:S(n.value),a=ye(u),c.attrName=a,c.attrValue=r,c.keepAttr=!0,c.forceKeepAttr=void 0,At("uponSanitizeAttribute",t,c),r=c.attrValue,!c.forceKeepAttr&&(vt(u,t),c.keepAttr))if(Fe||!_(/\/>/i,r)){Ue&&(r=A(r,be," "),r=A(r,ve," "),r=A(r,Te," "));var f=ye(t.nodeName);if(St(f,a,r)){if(!qe||"id"!==a&&"name"!==a||(vt(u,t),r="user-content-"+r),ie&&"object"===e(k)&&"function"==typeof k.getAttributeType)if(m);else switch(k.getAttributeType(f,a)){case"TrustedHTML":r=ie.createHTML(r);break;case"TrustedScriptURL":r=ie.createScriptURL(r)}try{m?t.setAttributeNS(m,u,r):t.setAttribute(u,r),b(o.removed)}catch(e){}}}else vt(u,t)}At("afterSanitizeAttributes",t,null)}},kt=function e(t){var n,r=Nt(t);for(At("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)At("uponSanitizeShadowNode",n,null),wt(n)||(n.content instanceof l&&e(n.content),xt(n));At("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(t){var r,i,c,u,m,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((at=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Et(t)){if("function"!=typeof t.toString)throw x("toString is not a function");if("string"!=typeof(t=t.toString()))throw x("dirty is not a string, aborting")}if(!o.isSupported){if("object"===e(n.toStaticHTML)||"function"==typeof n.toStaticHTML){if("string"==typeof t)return n.toStaticHTML(t);if(Et(t))return n.toStaticHTML(t.outerHTML)}return t}if(ze||ft(f),o.removed=[],"string"==typeof t&&($e=!1),$e){if(t.nodeName){var p=ye(t.nodeName);if(!_e[p]||De[p])throw x("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof s)1===(i=(r=Tt("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType&&"BODY"===i.nodeName?r=i:"HTML"===i.nodeName?r=i:r.appendChild(i);else{if(!Be&&!Ue&&!He&&-1===t.indexOf("<"))return ie&&Ge?ie.createHTML(t):t;if(!(r=Tt(t)))return Be?null:Ge?le:""}r&&Pe&&bt(r.firstChild);for(var d=Nt($e?t:r);c=d.nextNode();)3===c.nodeType&&c===u||wt(c)||(c.content instanceof l&&kt(c.content),xt(c),u=c);if(u=null,$e)return t;if(Be){if(je)for(m=me.call(r.ownerDocument);r.firstChild;)m.appendChild(r.firstChild);else m=r;return(ke.shadowroot||ke.shadowrootmod)&&(m=pe.call(a,m,!0)),m}var h=He?r.outerHTML:r.innerHTML;return He&&_e["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&_(Z,r.ownerDocument.doctype.name)&&(h="<!DOCTYPE "+r.ownerDocument.doctype.name+">\n"+h),Ue&&(h=A(h,be," "),h=A(h,ve," "),h=A(h,Te," ")),ie&&Ge?ie.createHTML(h):h},o.setConfig=function(e){ft(e),ze=!0},o.clearConfig=function(){st=null,ze=!1},o.isValidAttribute=function(e,t,n){st||ft({});var r=ye(e),o=ye(t);return St(r,o,n)},o.addHook=function(e,t){"function"==typeof t&&(he[e]=he[e]||[],v(he[e],t))},o.removeHook=function(e){if(he[e])return b(he[e])},o.removeHooks=function(e){he[e]&&(he[e]=[])},o.removeAllHooks=function(){he={}},o}()},e.exports=r()}});
\ No newline at end of file
webpackJsonp([2],{JIEa:function(e,t,a){"use strict";var n=a("//Fk"),r=a.n(n),o=a("Zrlr"),i=a.n(o),c=a("wxAW"),s=a.n(c),p=function(){function e(t){i()(this,e),this.file=null,this.file=t}return s()(e,[{key:"vSize",value:function(e){return{result:this.file.size/1024<e,msg:"请上传"+e+"K以内的文件"}}},{key:"vImgPercentage",value:function(e,t){var a=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,o=this;return new r.a(function(r,i){a.vIsImage()?o.vOnload().then(function(a){var o=a.width/a.height,i=a.width,c=a.height,s=Math.abs(e/t-i/c)<n;r({result:s,w:e,h:t,imgW:i,imgH:c,tolerant:n,percentage:o,code:1,msg:s?null:"请上传正确比例的图片"})}).catch(function(e){r(a._returnErr(e))}):r(a._returnErr())})}},{key:"vImgW",value:function(e){return this.vImgWH(e)}},{key:"vImgH",value:function(e){return this.vImgWH(null,e)}},{key:"vImgWH",value:function(e,t){var a=this,n=this;return new r.a(function(r,o){a.vIsImage()?n.vOnload().then(function(a){var n,o=a.width,i=a.height,c="";c=e&&t?"请上传"+e+"*"+t+"像素的图片格式文件":e&&!t?"请上传宽度为"+e+"像素的图片":!e&&t?"请上传高度为"+t+"像素的图片":"请按要求上传图片",n=e&&t?e==o&&t==i:e?e==a.width:t==a.height,r({result:n,w:e,h:t,imgW:o,imgH:i,code:1,msg:n?null:c})}).catch(function(e){r(a._returnErr(e))}):r(a._returnErr())})}},{key:"vIsImage",value:function(){return{result:-1!=this.file.type.indexOf("image/")}}},{key:"vIsVideo",value:function(){return{result:-1!=this.file.type.indexOf("video/")}}},{key:"vExt",value:function(e){var t="[object Array]"===Object.prototype.toString.call(e)?e:[e],a=/\.[^\.]+$/.exec(this.file.name)[0].replace(".","");return{result:t.indexOf(a)>-1}}},{key:"vOnload",value:function(){var e,t=window.URL||window.webkitURL;return(e=new Image).src=t.createObjectURL(this.file),new r.a(function(t,a){e.onload=function(){t(e)},e.onerror=function(){a("图片加载失败")}})}},{key:"_returnErr",value:function(e){return{result:!1,msg:e||"请按要求上传文件",code:0}}}]),e}();t.a=p},M93x:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("oAV5"),r={name:"App",data:function(){return{isRouterAlive:!0,brandId:""}},provide:function(){return{reload:this.reload}},watch:{$route:function(e,t){if(Object(n.i)("info")){var a=Object(n.i)("info").brandId;this.brandId=a,this.init()}}},mounted:function(){},methods:{init:function(){console.log(1),this.$axios.get("/account/renovateBrand?brandId="+this.brandId).then(function(e){var t=e.data,a=t.code,n=t.data;200==a&&(localStorage.setItem("priceformulaId",n.priceformulaId||null),localStorage.setItem("actSw",n.actSw),localStorage.setItem("allowCustomActDate",n.allowCustomActDate||null),localStorage.setItem("isCustomPriceMode",n.isCustomPriceMode||0))})},reload:function(){this.isRouterAlive=!1,this.$nextTick(function(){this.isRouterAlive=!0})}}},o={render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[this.isRouterAlive?t("router-view"):this._e()],1)},staticRenderFns:[]};var i=a("VU/8")(r,o,!1,function(e){a("Z6/k"),a("qbdg")},null,null);t.default=i.exports},NHnr:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a("7+uW"),r=a("M93x"),o=a("Gu7T"),i=a.n(o),c=a("/ocq"),s=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},p=[{path:"/order/orderlist/:type?",name:"/order/orderlist",component:s("pages/order/orderlist"),meta:{title:"订单",breadcrumb:["订单","订单列表"],keepAlive:!0,isBack:!1}},{path:"/order/frmOrderDetail",name:"/order/frmOrderDetail",component:s("pages/order/frmOrderDetail"),meta:{title:"订单",breadcrumb:[{name:"返回上一级",goback:"back"},"订单","订单列表","订单详情"]}},{path:"/order/refundProcessing",name:"/order/refundProcessing",component:s("pages/order/refundProcessing"),meta:{title:"订单",breadcrumb:[{name:"返回上一级",goback:"back"},"订单","退款订单处理"]}},{path:"/order/orderlistself/",name:"/order/orderlistself",component:s("pages/order/orderlistself"),meta:{title:"订单",breadcrumb:["订单","订单列表"],keepAlive:!0,isBack:!1}},{path:"/order/saomafu",name:"/order/saomafu",component:s("pages/order/SaoMaFu"),meta:{title:"订单",breadcrumb:["订单","订单列表"],keepAlive:!0,isBack:!1}},{path:"/order/frdsaomafu",name:"/order/frdsaomafu",component:s("pages/order/frmOrderDetailSaomafu"),meta:{title:"订单",breadcrumb:[{name:"返回上一级",goback:"back"},"订单","扫码付订单","扫码付订单详情"]}},{path:"/order/frmOrderDetailBrand",name:"/order/frmOrderDetailBrand",component:s("pages/order/frmOrderDetailBrand"),meta:{title:"订单",breadcrumb:[{name:"返回上一级",goback:"back"},"订单","订单列表","共享中心订单详情"]}},{path:"/order/orderlistbrand/:type?",name:"/order/orderlistbrand",component:s("pages/order/orderlistbrand"),meta:{title:"订单",breadcrumb:["订单","订单列表"],keepAlive:!0,isBack:!1}},{path:"/order/orderlistashop",name:"/order/orderlistashop",component:s("pages/order/orderlistAshop"),meta:{title:"订单",breadcrumb:["订单","订单列表"],keepAlive:!0,isBack:!1}},{path:"/order/frdashop",name:"/order/frdashop",component:s("pages/order/frmOrderDetailAshop"),meta:{title:"订单",breadcrumb:[{name:"返回上一级",goback:"back"},"订单","订单列表","A店合同详情"]}},{path:"/printorder",component:s("pages/order/component/PrintOrder"),meta:{title:"打印订单",breadcrumb:["订单","打印订单"]}},{path:"/aftersale/index",component:s("pages/afterSale/index"),meta:{title:"订单",breadcrumb:["订单","售后/投诉"]}},{path:"/aftersale/details",component:s("pages/afterSale/details"),meta:{title:"订单",breadcrumb:["订单","售后/投诉"]}},{path:"/aftersale/indexsale",component:s("pages/afterSale/indexSale"),meta:{title:"订单",breadcrumb:["订单","售后"]}},{path:"/aftersale/detailsale",component:s("pages/afterSale/detailSale"),meta:{title:"订单",breadcrumb:["订单","售后详情"]}}],u=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},d=[{path:"/goods/goodslist",component:u("pages/goods/goodslist"),meta:{title:"商品管理",breadcrumb:["商品管理","列表"]}},{path:"/goods/list",component:u("pages/goods/list"),meta:{title:"商品管理",breadcrumb:["商品管理","商品列表"],keepAlive:!0,isBack:!1}},{path:"/goods/details",component:u("pages/goods/details"),meta:{title:"商品管理",breadcrumb:[{name:"返回上一级",goback:"back"},"商品管理","商品列表","商品详情"]}},{path:"/goods/template",component:u("pages/goods/template"),meta:{title:"商品管理",breadcrumb:["商品管理","商品列表","新建商品"]}},{path:"/goods/newProduct",component:u("pages/goods/newProduct"),meta:{title:"商品管理",breadcrumb:[{name:"返回上一级",goback:"back"},"商品管理","商品列表","编辑商品详情"]}},{path:"/goods/listold",component:u("pages/goods/listold"),meta:{title:"商品管理",breadcrumb:["商品管理","旧数据迁移仓库列表"]}},{path:"/goods/templateold",component:u("pages/goods/templateold"),meta:{title:"商品管理",breadcrumb:["商品管理","旧数据迁移仓库列表","新建商品"]}},{path:"/goods/newProductold",component:u("pages/goods/newProductOldData"),meta:{title:"商品管理",breadcrumb:["商品管理","旧数据迁移仓库","编辑商品详情"]}},{path:"/goods/detailsold",component:u("pages/goods/detailsold"),meta:{title:"商品管理",breadcrumb:["商品管理","商品列表","商品详情"]}},{path:"/goods/warnstock",component:u("pages/goods/warnStock"),meta:{title:"商品管理",breadcrumb:["商品管理","库存管理"],keepAlive:!0,isBack:!1}},{path:"/goods/seckill",component:u("pages/goods/seckill"),meta:{title:"商品管理",breadcrumb:["专区管理","秒杀专区"],keepAlive:!0,isBack:!1}},{path:"/goods/xinPin",component:u("pages/goods/xinPin"),meta:{title:"商品管理",breadcrumb:["专区管理","新品专区"],keepAlive:!0,isBack:!1}}],m=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},l=[{path:"/marketing/shoprenovation",component:m("pages/marketing/shop/shopRenovation"),meta:{title:"营销推广",breadcrumb:["营销推广","店铺管理","店铺装修"],noToTop:!0}},{path:"/marketing/preview",component:m("pages/marketing/shop/preview"),meta:{title:"营销推广",breadcrumb:[{name:"返回店铺管理",path:"/marketing/shoprenovation"},"店铺预览"],hideSidebar:!0}},{path:"/marketing/brandintroduce",component:m("pages/marketing/shop/brand/introduce"),meta:{title:"营销推广",breadcrumb:["营销推广","店铺管理","品牌介绍"]}},{path:"/marketing/planadd",component:m("pages/marketing/shop/brand/planAdd"),meta:{title:"营销推广",breadcrumb:["营销推广","店铺管理","编辑方案"]}},{path:"/marketing/advert",component:m("pages/marketing/advert/adList"),meta:{title:"营销推广",breadcrumb:["营销推广","广告服务","广告管理"]}},{path:"/marketing/adedit",component:m("pages/marketing/advert/adEdit"),meta:{title:"营销推广",breadcrumb:["营销推广","广告管理","我的广告","广告编辑"]}},{path:"/marketing/admalledit",component:m("pages/marketing/advert/adMallEdit"),meta:{title:"营销推广",breadcrumb:["营销推广","广告管理","广告商城","广告编辑"]}},{path:"/marketing/coupon",component:m("pages/marketing/tools/coupon"),meta:{title:"营销推广",breadcrumb:["营销推广","推广工具","优惠券"]}},{path:"/marketing/pay",component:m("pages/marketing/tools/pay"),meta:{title:"营销推广",breadcrumb:["营销推广","推广工具","EDS扫码付"]}},{path:"/goods/productdetails",component:m("pages/goods/ProductDetails"),meta:{title:"商品详情",breadcrumb:[{name:"返回上一级",goback:"back"},"商品","商品详情"]}},{path:"/marketing/addcoupon",component:m("pages/marketing/tools/addcoupon"),meta:{title:"营销推广",breadcrumb:["营销推广","推广工具","新增优惠券"]}},{path:"/marketing/coupondetails",component:m("pages/marketing/tools/couponDetails"),meta:{title:"营销推广",breadcrumb:["营销推广","推广工具","优惠券详情"]}},{path:"/marketing/msn",component:m("pages/marketing/tools/msn"),meta:{title:"订阅号服务",breadcrumb:["营销推广","信息管理","订阅号服务"]}},{path:"/marketing/holiday",component:m("pages/marketing/info/holiday"),meta:{title:"营销推广",breadcrumb:["营销推广","信息管理","放假通知"]}},{path:"/marketing/stock",component:m("pages/marketing/info/stock"),meta:{title:"营销推广",breadcrumb:["营销推广","信息管理","库存预警"]}},{path:"/marketing/service",component:m("pages/marketing/info/service"),meta:{title:"营销推广",breadcrumb:["营销推广","信息管理","店铺客服"]}},{path:"/marketing/message",component:m("pages/marketing/info/message"),meta:{title:"营销推广",breadcrumb:["营销推广","信息管理","消息通知"]}},{path:"/marketing/soft",component:m("pages/marketing/download/soft"),meta:{title:"营销推广",breadcrumb:["营销推广","工具下载"]}},{path:"/marketing/salerank",component:m("pages/marketing/statistics/saleRank"),meta:{title:"营销推广",breadcrumb:["营销推广","销售排行"]}},{path:"/marketing/report",component:m("pages/marketing/statistics/report"),meta:{title:"营销推广",breadcrumb:["营销推广","运营数据报告"]}},{path:"/marketing/printreport",component:m("pages/marketing/statistics/printReport"),meta:{title:"营销推广",breadcrumb:[],noToTop:!0,hideSidebar:!0,isBackTran:!0}},{path:"/marketing/salerankad",component:m("pages/marketing/statistics/saleRankAd"),meta:{title:"营销推广",breadcrumb:[],noToTop:!0,hideSidebar:!0,isBackTran:!0}},{path:"/marketing/activityMall",component:m("pages/marketing/activity/activityMall"),meta:{isShow:!0,title:"活动管理",breadcrumb:["活动管理","活动报名"]}},{path:"/marketing/activityMall-act",component:m("pages/marketing/activityCopy/activityMall"),meta:{isShow:!0,title:"活动管理",breadcrumb:["活动管理","活动报名"],actName:"/marketing/brandActivity"}},{path:"/marketing/brandActivity",component:m("pages/marketing/brandActivity/index"),meta:{isShow:!0,title:"活动管理",breadcrumb:["活动管理","品牌活动"]}},{path:"/marketing/salesOverview",component:m("pages/marketing/sales/salesOverview"),meta:{title:"数据分析",breadcrumb:["数据分析","售后总览"]}}],h=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},g=[{path:"/checking/order",component:h("pages/checking/order"),meta:{title:"财务对账",breadcrumb:["财务对账","订单流水"]}},{path:"/checking/record",component:h("pages/checking/record"),meta:{title:"财务对账",breadcrumb:["财务对账","提现记录"]}},{path:"/checking/setpassword",component:h("pages/checking/setPassword"),meta:{title:"财务对账",breadcrumb:["财务对账","设置提现密码"]}},{path:"/checking/withdraw",component:h("pages/checking/withdraw"),meta:{title:"财务对账",breadcrumb:["财务对账","提现"]}}],b=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},f=[{path:"/supplierhelp/:id?",component:b("pages/help/supplierhelp"),meta:{title:"供应商帮助",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","供应商帮助"]}},{path:"/help/exvip",component:b("pages/help/exVip"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","E淘工厂权益升级"]}},{path:"/help/exshort",component:b("pages/help/exshort"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","桌面快捷方式说明"]}},{path:"/help/exproducts",component:b("pages/help/exproducts"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","关于商品说明"]}},{path:"/help/exsalearea",component:b("pages/help/exsalearea"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","可售区域"]}},{path:"/help/exprice",component:b("pages/help/exprice"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","价格说明"]}},{path:"/help/exstock",component:b("pages/help/exstock"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","库存说明"]}},{path:"/help/exdelivery",component:b("pages/help/exdelivery"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","交货期说明"]}},{path:"/help/exrecommend",component:b("pages/help/exrecommend"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","商品推荐设置说明"]}},{path:"/help/exvideo",component:b("pages/help/exvideo"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","视频说明"]}},{path:"/help/productImg",component:b("pages/help/productImg"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","商品图片规范说明"]}},{path:"/help/logouser",component:b("pages/help/logouser"),meta:{title:"帮助中心",breadcrumb:[{name:"返回首页",path:"/"},"帮助中心","E淘Logo使用规范"]}},{path:"/help/feedback",component:b("pages/help/feedBackList"),meta:{title:"反馈管理",breadcrumb:["反馈管理","功能反馈"]}},{path:"/help/feedbackadd",component:b("pages/help/feedBackadd"),meta:{title:"反馈管理",breadcrumb:["反馈管理",{name:"功能反馈",path:"/help/feedback"},"我要反馈"]}}],v=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},k=[{path:"/exshort",component:v("pages/exshort"),meta:{title:"桌面快捷方式说明",unRequiresAuth:!0}},{path:"/pt",component:v("pages/others/platform"),meta:{title:"平台介绍",unRequiresAuth:!0}},{path:"/brand",component:v("pages/others/brand"),meta:{title:"品牌共享",unRequiresAuth:!0}},{path:"/joinin",component:v("pages/others/joinin"),meta:{title:"招聘加盟",unRequiresAuth:!0}},{path:"/ashop",component:v("pages/others/ashop"),meta:{title:"E淘A店",unRequiresAuth:!0}}];n.default.use(c.a);var w=function(e){return function(t){return a.e(0).then(function(){var n=[a("/EbY")("./"+e+".vue")];t.apply(null,n)}.bind(this)).catch(a.oe)}},y=new c.a({mode:"history",routes:[{path:"/",redirect:"/home"},{path:"/home",component:w("components/Home"),meta:{},children:[{path:"/",name:"index",component:w("pages/Index"),meta:{title:"首页",breadcrumb:[],hideSidebar:!0,isBackTran:!0}},{path:"/404",component:w("pages/404"),meta:{title:"404",hideSidebar:!0}},{path:"/salesRankingService",component:w("pages/marketing/statistics/salesRankingService"),meta:{title:"开通品牌销售排行服务",hideSidebar:!0}},{path:"/marketing/AddActivityProduct",component:w("pages/marketing/activity/model/AddActivityProduct"),meta:{isShow:!0,title:"活动管理",breadcrumb:["活动管理","活动报名"]}},{path:"/marketing/AddActivityProduct-act",component:w("pages/marketing/activityCopy/model/AddActivityProduct"),meta:{isShow:!0,title:"活动管理",breadcrumb:["活动管理","活动报名"],actName:"/marketing/brandActivity"}},{path:"/marketing/salesOverview",component:w("pages/marketing/sales/salesOverview"),meta:{isShow:!0,title:"数据分析",breadcrumb:["数据分析","售后总览"]}}].concat(i()(p),i()(d),i()(l),i()(g),i()(f),[{path:"/notice/list",component:w("pages/notice/List"),meta:{title:"通知列表",breadcrumb:["通知列表"],hideSidebar:!0}},{path:"/notice/details",component:w("pages/notice/details"),meta:{title:"通知详情",breadcrumb:[{name:"返回首页",path:"/"},"通知详情"],hideSidebar:!0}},{path:"/set/setpwd",component:w("pages/set/setpwd"),meta:{title:"密码管理",breadcrumb:[{name:"返回首页",path:"/"},"密码管理"],hideSidebar:!0}},{path:"/vippay",name:"/vippay",component:w("pages/vippay"),meta:{title:"权益升级",breadcrumb:[{name:"返回首页",path:"/"},"权益升级"],hideSidebar:!0}}])},{path:"/login",component:w("pages/Login"),meta:{unRequiresAuth:!0}},{path:"/m_login",component:w("pages/m_Login"),meta:{unRequiresAuth:!0}}].concat(i()(k),[{path:"*",redirect:"/404"}]),scrollBehavior:function(e,t,a){return a||{x:0,y:0}}}),x=c.a.prototype.push;c.a.prototype.push=function(e){return x.call(this,e).catch(function(e){return e})};var A=a("zL8q"),I=a.n(A),S=a("mtWM"),O=a.n(S),T=(a("f7FH"),a("Xw89"),a("uJe8"),a("NYxO")),E=a("mvHQ"),R=a.n(E),W={name:"导航栏",namespaced:!0,state:{collapse:!1,actNavItem:0,orderTip:{},newOrderTip:{}},getters:{},mutations:{collapseChage:function(e){e.collapse=!e.collapse,sessionStorage.setItem("state",R()(e))},clickNavItem:function(e,t){if(e.actNavItem=void 0!=t.index?t.index:t,t.url)return e.actNavItem=0,y.push({path:"/home"}),window.open(t.url,"_blank"),!1;t.route&&y.push({path:t.route}),sessionStorage.setItem("state",R()(e))},getOrderTimeOutTip:function(e){O.a.get("/order/timeOutTip").then(function(t){var a=t.data,n=a.code,r=a.data;200==n&&(e.orderTip=r)})},getNewOrder:function(e){O.a.get("/order/lookFlag").then(function(t){var a=t.data,n=a.code,r=a.data;200==n&&(e.newOrderTip=r)})}}};n.default.use(T.a);var M=new T.a.Store({modules:{navBar:W}}),D=a("oAV5");a("WJfX");n.default.use(I.a,{size:"small"}),n.default.config.productionTip=!1,n.default.prototype.$bus=new n.default,n.default.prototype.$axios=O.a,O.a.defaults.baseURL="/api",n.default.prototype.sjEdsmallUrl=-1!=window.location.href.indexOf("-pre")?"https://sj-pre.edsmall.com/TaoTaoTao/Index.aspx":"https://sj.edsmall.com/TaoTaoTao/Index.aspx",n.default.prototype.ImgServerUrl="https://img.edsmall.com/ROOT/ETao/gl/";document.documentElement.clientWidth;n.default.prototype.widthSize={productWidth:230,numberWidth:120,numberWidth2:80,numberWidth3:150,receiverWidth:120,dealWidth:"",guideWidth:120,purchaseWidth:120,collectWidth:120,rebateWidth:120,eraWidth:120,deductionWidth:160};var P=Object(D.i)("info")?Object(D.i)("info"):"",B=P&&P.token?P.token:"";""==B&&y.replace({path:"/login"}),O.a.defaults.headers.common.Authorization=B,O.a.interceptors.response.use(function(e){return e},function(e){return 401==e.response.status&&(localStorage.removeItem("info"),setTimeout(function(){y.replace({path:"/login"})},1e3)),e}),y.beforeEach(function(e,t,a){if(e.matched.some(function(e){return e.meta.unRequiresAuth}))a();else{var n=Object(D.i)("info");n&&n.token?a():a({path:"/login"})}}),new n.default({el:"#app",store:M,router:y,components:{App:r.default},template:"<App/>"})},WJfX:function(e,t){!function(e,t){var a=navigator.userAgent.toLowerCase();if(/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile|mobile/.test(a)){var n,r=t.querySelector('meta[name="viewport"]');r||(r=t.createElement("meta")).setAttribute("name","viewport");var o=function(){var e;180!==window.orientation&&0!==window.orientation||(e=Math.min(window.screen.availWidth,window.screen.availHeight)),90!==window.orientation&&-90!==window.orientation||(e=Math.max(window.screen.availWidth,window.screen.availHeight));var t=e/1400;r.setAttribute("content","initial-scale="+t+", minimum-scale="+t+", minimum-scale="+t)};t.addEventListener("DOMContentLoaded",function(){setTimeout(o,1e3)},!1),e.addEventListener("resize",function(){clearTimeout(n),n=setTimeout(o,300)},!1),e.addEventListener("pageshow",function(e){e.persisted&&(clearTimeout(n),n=setTimeout(o,300))},!1)}}(window,document)},Xw89:function(e,t){},"Z6/k":function(e,t){},f7FH:function(e,t){},oAV5:function(e,t,a){"use strict";a.d(t,"e",function(){return v}),a.d(t,"j",function(){return k}),a.d(t,"d",function(){return w}),a.d(t,"o",function(){return y}),a.d(t,"h",function(){return x}),a.d(t,"b",function(){return A}),a.d(t,"n",function(){return S}),a.d(t,"i",function(){return O}),a.d(t,"m",function(){return T}),a.d(t,"a",function(){return E}),a.d(t,"r",function(){return R}),a.d(t,"c",function(){return W}),a.d(t,"q",function(){return M}),a.d(t,"s",function(){return D}),a.d(t,"g",function(){return P}),a.d(t,"f",function(){return B}),a.d(t,"l",function(){return _}),a.d(t,"k",function(){return j}),a.d(t,"p",function(){return H});var n=a("Xxa5"),r=a.n(n),o=a("exGp"),i=a.n(o),c=a("//Fk"),s=a.n(c),p=a("Gu7T"),u=a.n(p),d=a("BO1k"),m=a.n(d),l=a("mvHQ"),h=a.n(l),g=a("mtWM"),b=a.n(g),f=a("JIEa"),v=function(e){return JSON.parse(h()(e))},k=function(e,t,a){var n=e.$router.resolve({path:t,query:a}).href;window.open(n,"_blank")},w=function e(t,a,n){if(!t||!t.length)return!1;var r=[],o=!0,i=!1,c=void 0;try{for(var s,p=m()(t);!(o=(s=p.next()).done);o=!0){var d=s.value;a(d)?(r.push(d),d[n]=e(d[n],a,n)):r.push.apply(r,u()(e(d[n],a)))}}catch(e){i=!0,c=e}finally{try{!o&&p.return&&p.return()}finally{if(i)throw c}}return 0!==r.length?r:null},y=function(){for(var e=[],t=0;t<36;t++)e[t]="0123456789abcdef".substr(Math.floor(16*Math.random()),1);return e[14]="4",e[19]="0123456789abcdef".substr(3&e[19]|8,1),e[8]=e[13]=e[18]=e[23]="-",e.join("")},x=function(){var e=this;return new s.a(function(t,a){e.$axios.post("/public/ossToken").then(function(e){var n=e.data,r=n.code,o=n.data;if(200==r){var i={policy:o.policy,OSSAccessKeyId:o.accessKeyId,success_action_status:"200",signature:o.sign,expire_time:o.expireTime,host:o.host};t(i)}else a(e.data)}).catch(function(e){a(e)})})},A=function(e){var t=this,a=e.file,n=e.label,r=e.rules,o=e.success,i=e.fail,c=e.beforeUpload;return new s.a(function(e,s){I(a,n,r).then(function(n){var r=n.result,p=n.msg;r?(c&&c(r),x.call(t,null).then(function(t){var n=/\.[^\.]+$/.exec(a.name),r="ROOT/ETao/gl/busiImage/"+y()+n;o&&o(t,r,a),e(t)}).catch(function(e){i&&i(),s()})):(t.$notify.error(p||"请按要求上传文件"),i&&i(r,p,a),s())})}).catch(function(e){})},I=function(e,t,a){var n,o=(n=i()(r.a.mark(function e(t){var a,n,o,i;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a={result:!0},!t){e.next=18;break}e.t0=r.a.keys(t);case 3:if((e.t1=e.t0()).done){e.next=18;break}if(n=e.t1.value,o=t[n],-1==["vImgPercentage","vImgWH","vImgW","vImgH"].indexOf(n)){e.next=13;break}return e.next=9,c[n](o[0],o[1]);case 9:i=e.sent,a=i,e.next=14;break;case 13:a=c[n](o);case 14:if(!a||a.result){e.next=16;break}return e.abrupt("break",18);case 16:e.next=3;break;case 18:return e.abrupt("return",a);case 19:case"end":return e.stop()}},e,this)})),function(e){return n.apply(this,arguments)}),c=new f.a(e);return o(a[t])},S=function(e,t){var a="string"==typeof t?t:h()(t);localStorage.setItem(e,a)},O=function(e){var t=localStorage.getItem(e);if(null!=t)return function(e){try{return JSON.parse(e),!0}catch(e){return!1}}(t)?JSON.parse(t):t},T=function(e){localStorage.removeItem(e)},E=function(e){var t;return(t=i()(r.a.mark(function e(t){var a,n;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,new s.a(function(e){if(O("areaData"))return e(O("areaData"));b.a.get("/products/areaDetail").then(function(t){var a=t.data,n=a.code,r=a.data;if(200==n)return S("areaData",r),e(r)}).catch(function(e){return console.log(e)})});case 2:return a=e.sent,n=function(e){var t=e.split(",");if(1==t.length)return a.all.name;var n=[];return function e(t,a,r){for(var o in a){var i=a[o];if(i.code==r[t]){if(n.push(i.name),(t+=1)==r.length)return n;e(t,i.subAreas,r);break}}}(0,a.areas,t),n.join(" ")},e.abrupt("return",n(t));case 5:case"end":return e.stop()}},e,this)})),function(e){return t.apply(this,arguments)})(e)},R=function(e){for(var t=[],a=new Array,n=0;n<e.length;n++){a[n]=new Array;for(var r=0;r<e[n].details.length;r++)a[n][r]=r}for(var o=0;o<a.length;o++)a[o].length>1&&t.push(a[o]);return t=t.sort(function(e,t){return t.length-e.length})},W=function(e){var t=e.el,a=e.label,n=e.time,r=e.type,o=void 0===r?1:r,i=e.sendState,c=e.tips,s=t,p=n,u=function(e){return new RegExp(/^\d$/g).test(e)?"0"+e:e};void 0!==i&&(s[i]=!(p>0));var d=setInterval(function(){if(--p>0){var e,t,n,r,m=parseInt(p),l="";r=parseInt(m%60),n=parseInt(m%3600/60),t=parseInt(m/3600%24),e=parseInt(m/86400),1==o?(l=e+"天"+u(t)+"小时"+u(n)+"分钟"+u(r)+"秒",s[a]=l):(l=p+" s",s[a]=l)}else clearInterval(d),0==p&&location.reload(),c&&(s[a]=c),void 0!==i&&(s[i]=!0)},1e3);return s.timer=d},M=function(e){for(var t=new Array,a=0;a<e.length;a++){t[a]=new Array;for(var n=0;n<e.length;n++)t[a][n]=n}return t},D=function(e,t){e=e,t=t;for(var a=0;a<e.length;a++)for(var n=e[a],r=0;r<n.length;r++){if(t==n[r]){if(0==r)return{rowspan:n.length,colspan:1};if(0!=r)return{rowspan:0,colspan:0}}}},P=function(e,t){var a=new Date(Date.parse(e)),n={"M+":a.getMonth()+1,"d+":a.getDate(),"h+":a.getHours(),"m+":a.getMinutes(),"s+":a.getSeconds()};if(/(y+)/.test(t)){for(var r in t=t.replace(RegExp.$1,(a.getFullYear()+"").substr(4-RegExp.$1.length)),n)new RegExp("("+r+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?n[r]:("00"+n[r]).substr((""+n[r]).length)));return t}},B=function(e){var t=void 0;switch(Number(e)){case 0:t="现货";break;case 1:t="15天";break;case 2:t="30天";break;case 3:t="45天";break;case 4:t="45天以上";break;default:t=""}return t},_=function(e){return!!/^[1][1,2,3,4,5,6,7,8,9][0-9]{9}$/.test(e)},j=function(e){return/^(([^()[\]\\.,;:\s@\"]+(\.[^()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},H=function(){var e=navigator.userAgent.toLowerCase();return!/ipad|iphone|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile|mobile/.test(e)}},qbdg:function(e,t){}},["NHnr"]);
\ No newline at end of file
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var i,u,f,s=0,l=[];s<r.length;s++)u=r[s],t[u]&&l.push(t[u][0]),t[u]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);for(n&&n(r,c,a);l.length;)l.shift()();if(a)for(s=0;s<a.length;s++)f=o(o.s=a[s]);return f};var r={},t={6:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+"static/js/"+e+"."+{0:"1708e1f4e7b561ec8140",3:"ca2708494961454b4374",4:"c569c81ffe41d4800bf8",5:"cb7f3344fd930f577a5c"}[e]+".js";var i=setTimeout(u,12e4);function u(){a.onerror=a.onload=null,clearTimeout(i);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=u,c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="/",o.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
因为 它太大了无法显示 源差异 。您可以改为 查看blob
......@@ -7,7 +7,7 @@
<link rel="icon" type="image/x-icon" href="./static/favicon.ico">
<!-- iconfont 字符 -->
<link rel="stylesheet" href="//at.alicdn.com/t/font_1586872_yhll0m2jcs.css">
<title>E供货商</title>
<title>EDS供货商</title>
</head>
<body>
<div id="app"></div>
......
......@@ -78,16 +78,16 @@
"integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
"dev": true
},
"@types/raf": {
"version": "3.4.3",
"resolved": "https://registry.npmmirror.com/@types/raf/-/raf-3.4.3.tgz",
"integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==",
"optional": true
},
"@vue/composition-api": {
"version": "1.4.9",
"resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.4.9.tgz",
"integrity": "sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g=="
"integrity": "sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g==",
"dev": true
},
"abab": {
"version": "1.0.4",
"resolved": "https://registry.npm.taobao.org/abab/download/abab-1.0.4.tgz?cache=0&sync_timestamp=1573609024450&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fabab%2Fdownload%2Fabab-1.0.4.tgz",
"integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4="
},
"abbrev": {
"version": "1.1.1",
......@@ -127,6 +127,21 @@
}
}
},
"acorn-globals": {
"version": "1.0.9",
"resolved": "https://registry.npm.taobao.org/acorn-globals/download/acorn-globals-1.0.9.tgz",
"integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=",
"requires": {
"acorn": "^2.1.0"
},
"dependencies": {
"acorn": {
"version": "2.7.0",
"resolved": "https://registry.npm.taobao.org/acorn/download/acorn-2.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-2.7.0.tgz",
"integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
}
}
},
"ajv": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
......@@ -248,6 +263,11 @@
"integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
"dev": true
},
"array-equal": {
"version": "1.0.0",
"resolved": "http://registry.npm.taobao.org/array-equal/download/array-equal-1.0.0.tgz",
"integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
},
"array-find-index": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
......@@ -389,7 +409,8 @@
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"dev": true
},
"autoprefixer": {
"version": "7.2.6",
......@@ -1590,11 +1611,6 @@
"electron-to-chromium": "^1.3.30"
}
},
"btoa": {
"version": "1.2.1",
"resolved": "https://registry.npmmirror.com/btoa/-/btoa-1.2.1.tgz",
"integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
},
"buffer": {
"version": "4.9.2",
"resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
......@@ -1785,32 +1801,20 @@
"dev": true
},
"canvg": {
"version": "3.0.10",
"resolved": "https://registry.npmmirror.com/canvg/-/canvg-3.0.10.tgz",
"integrity": "sha512-qwR2FRNO9NlzTeKIPIKpnTY6fqwuYSequ8Ru8c0YkYU7U0oW+hLUvWadLvAu1Rl72OMNiFhoLu4f8eUjQ7l/+Q==",
"optional": true,
"version": "1.5.3",
"resolved": "https://registry.npm.taobao.org/canvg/download/canvg-1.5.3.tgz",
"integrity": "sha1-qtF5FfMzaL+OuAsl0SnjrpIt3F8=",
"requires": {
"@babel/runtime": "^7.12.5",
"@types/raf": "^3.4.0",
"core-js": "^3.8.3",
"raf": "^3.4.1",
"regenerator-runtime": "^0.13.7",
"jsdom": "^8.1.0",
"rgbcolor": "^1.0.1",
"stackblur-canvas": "^2.0.0",
"svg-pathdata": "^6.0.3"
"stackblur-canvas": "^1.4.1",
"xmldom": "^0.1.22"
},
"dependencies": {
"core-js": {
"version": "3.35.0",
"resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.35.0.tgz",
"integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==",
"optional": true
},
"regenerator-runtime": {
"version": "0.13.11",
"resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
"integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==",
"optional": true
"stackblur-canvas": {
"version": "1.4.1",
"resolved": "https://registry.npm.taobao.org/stackblur-canvas/download/stackblur-canvas-1.4.1.tgz",
"integrity": "sha1-hJqm+UsnL/JvZHH6QTDtH35HlVs="
}
}
},
......@@ -3273,6 +3277,19 @@
}
}
},
"cssom": {
"version": "0.3.8",
"resolved": "https://registry.npm.taobao.org/cssom/download/cssom-0.3.8.tgz",
"integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o="
},
"cssstyle": {
"version": "0.2.37",
"resolved": "https://registry.npm.taobao.org/cssstyle/download/cssstyle-0.2.37.tgz",
"integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=",
"requires": {
"cssom": "0.3.x"
}
},
"cuint": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
......@@ -3351,6 +3368,11 @@
"regexp.prototype.flags": "^1.2.0"
}
},
"deep-is": {
"version": "0.1.3",
"resolved": "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz",
"integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
},
"deepmerge": {
"version": "1.5.2",
"resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz",
......@@ -3605,12 +3627,6 @@
"domelementtype": "1"
}
},
"dompurify": {
"version": "2.4.7",
"resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.4.7.tgz",
"integrity": "sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==",
"optional": true
},
"domutils": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
......@@ -3924,6 +3940,25 @@
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
"version": "1.14.1",
"resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.1.tgz?cache=0&sync_timestamp=1580955044375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescodegen%2Fdownload%2Fescodegen-1.14.1.tgz",
"integrity": "sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc=",
"requires": {
"esprima": "^4.0.1",
"estraverse": "^4.2.0",
"esutils": "^2.0.2",
"optionator": "^0.8.1",
"source-map": "~0.6.1"
},
"dependencies": {
"esprima": {
"version": "4.0.1",
"resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
"integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE="
}
}
},
"escope": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
......@@ -3954,14 +3989,12 @@
"estraverse": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
"dev": true
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
"esutils": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
"dev": true
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"etag": {
"version": "1.8.1",
......@@ -4239,6 +4272,11 @@
"resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
"integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"fast-levenshtein": {
"version": "2.0.6",
"resolved": "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz",
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fastparse": {
"version": "1.1.2",
"resolved": "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz",
......@@ -4254,11 +4292,6 @@
"websocket-driver": ">=0.5.1"
}
},
"fflate": {
"version": "0.4.8",
"resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.4.8.tgz",
"integrity": "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA=="
},
"file-loader": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
......@@ -4305,6 +4338,10 @@
}
}
},
"file-saver": {
"version": "github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e",
"from": "github:eligrey/FileSaver.js#1.3.8"
},
"file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
......@@ -5663,7 +5700,6 @@
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
"integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
......@@ -6145,6 +6181,37 @@
"resolved": "http://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
"integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"jsdom": {
"version": "8.5.0",
"resolved": "https://registry.npm.taobao.org/jsdom/download/jsdom-8.5.0.tgz?cache=0&sync_timestamp=1585532008781&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsdom%2Fdownload%2Fjsdom-8.5.0.tgz",
"integrity": "sha1-1Nj12/J2hjW2KmKCO5R89wcevJg=",
"requires": {
"abab": "^1.0.0",
"acorn": "^2.4.0",
"acorn-globals": "^1.0.4",
"array-equal": "^1.0.0",
"cssom": ">= 0.3.0 < 0.4.0",
"cssstyle": ">= 0.2.34 < 0.3.0",
"escodegen": "^1.6.1",
"iconv-lite": "^0.4.13",
"nwmatcher": ">= 1.3.7 < 2.0.0",
"parse5": "^1.5.1",
"request": "^2.55.0",
"sax": "^1.1.4",
"symbol-tree": ">= 3.1.0 < 4.0.0",
"tough-cookie": "^2.2.0",
"webidl-conversions": "^3.0.1",
"whatwg-url": "^2.0.1",
"xml-name-validator": ">= 2.0.1 < 3.0.0"
},
"dependencies": {
"acorn": {
"version": "2.7.0",
"resolved": "https://registry.npm.taobao.org/acorn/download/acorn-2.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-2.7.0.tgz",
"integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
}
}
},
"jsesc": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
......@@ -6192,25 +6259,38 @@
"dev": true
},
"jspdf": {
"version": "2.5.1",
"resolved": "https://registry.npmmirror.com/jspdf/-/jspdf-2.5.1.tgz",
"integrity": "sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==",
"requires": {
"@babel/runtime": "^7.14.0",
"atob": "^2.1.2",
"btoa": "^1.2.1",
"canvg": "^3.0.6",
"core-js": "^3.6.0",
"dompurify": "^2.2.0",
"fflate": "^0.4.8",
"html2canvas": "^1.0.0-rc.5"
},
"dependencies": {
"core-js": {
"version": "3.35.0",
"resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.35.0.tgz",
"integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==",
"optional": true
"version": "1.5.3",
"resolved": "https://registry.npm.taobao.org/jspdf/download/jspdf-1.5.3.tgz",
"integrity": "sha1-WhLAEUed76vvVzXeVckTBg7SGfI=",
"requires": {
"canvg": "1.5.3",
"file-saver": "github:eligrey/FileSaver.js#1.3.8",
"html2canvas": "1.0.0-alpha.12",
"omggif": "1.0.7",
"promise-polyfill": "8.1.0",
"stackblur-canvas": "2.2.0"
},
"dependencies": {
"base64-arraybuffer": {
"version": "0.1.5",
"resolved": "https://registry.npm.taobao.org/base64-arraybuffer/download/base64-arraybuffer-0.1.5.tgz",
"integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
},
"css-line-break": {
"version": "1.0.1",
"resolved": "https://registry.npm.taobao.org/css-line-break/download/css-line-break-1.0.1.tgz",
"integrity": "sha1-GfIGOjPpX7KDG4ZEbAuAwYivRQo=",
"requires": {
"base64-arraybuffer": "^0.1.5"
}
},
"html2canvas": {
"version": "1.0.0-alpha.12",
"resolved": "https://registry.npm.taobao.org/html2canvas/download/html2canvas-1.0.0-alpha.12.tgz",
"integrity": "sha1-OxmS48mz9WBjw1/WIElPN+uohRM=",
"requires": {
"css-line-break": "1.0.1"
}
}
}
},
......@@ -6264,6 +6344,15 @@
"invert-kv": "^1.0.0"
}
},
"levn": {
"version": "0.3.0",
"resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"requires": {
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2"
}
},
"load-json-file": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
......@@ -7096,6 +7185,11 @@
"resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
},
"nwmatcher": {
"version": "1.4.4",
"resolved": "https://registry.npm.taobao.org/nwmatcher/download/nwmatcher-1.4.4.tgz",
"integrity": "sha1-IoVjHzSpXw0Dlc2QDJbtObWPNG4="
},
"oauth-sign": {
"version": "0.9.0",
"resolved": "http://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
......@@ -7204,6 +7298,11 @@
"integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
"dev": true
},
"omggif": {
"version": "1.0.7",
"resolved": "https://registry.npm.taobao.org/omggif/download/omggif-1.0.7.tgz",
"integrity": "sha1-WdLuywJj3oRjWz/riHwMmXPx5J0="
},
"on-finished": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
......@@ -7294,6 +7393,19 @@
}
}
},
"optionator": {
"version": "0.8.3",
"resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz",
"integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=",
"requires": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.6",
"levn": "~0.3.0",
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2",
"word-wrap": "~1.2.3"
}
},
"ora": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
......@@ -7437,6 +7549,11 @@
"json-parse-better-errors": "^1.0.1"
}
},
"parse5": {
"version": "1.5.1",
"resolved": "https://registry.npm.taobao.org/parse5/download/parse5-1.5.1.tgz",
"integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ="
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
......@@ -9888,6 +10005,11 @@
}
}
},
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz",
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
},
"prepend-http": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
......@@ -9933,6 +10055,11 @@
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
"dev": true
},
"promise-polyfill": {
"version": "8.1.0",
"resolved": "https://registry.npm.taobao.org/promise-polyfill/download/promise-polyfill-8.1.0.tgz",
"integrity": "sha1-MAWdpU0TWM6QWsWB8ofhhK7fmV0="
},
"proxy-addr": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
......@@ -10190,15 +10317,6 @@
"integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
"dev": true
},
"raf": {
"version": "3.4.1",
"resolved": "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz",
"integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
"optional": true,
"requires": {
"performance-now": "^2.1.0"
}
},
"randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
......@@ -10615,9 +10733,8 @@
},
"rgbcolor": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/rgbcolor/-/rgbcolor-1.0.1.tgz",
"integrity": "sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==",
"optional": true
"resolved": "https://registry.npm.taobao.org/rgbcolor/download/rgbcolor-1.0.1.tgz",
"integrity": "sha1-1lBezbMEplldom+ktDMHMGd1lF0="
},
"right-align": {
"version": "0.1.3",
......@@ -10914,8 +11031,7 @@
"sax": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
"integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
},
"schema-utils": {
"version": "0.3.0",
......@@ -11541,10 +11657,9 @@
"dev": true
},
"stackblur-canvas": {
"version": "2.6.0",
"resolved": "https://registry.npmmirror.com/stackblur-canvas/-/stackblur-canvas-2.6.0.tgz",
"integrity": "sha512-8S1aIA+UoF6erJYnglGPug6MaHYGo1Ot7h5fuXx4fUPvcvQfcdw2o/ppCse63+eZf8PPidSu4v1JnmEVtEDnpg==",
"optional": true
"version": "2.2.0",
"resolved": "https://registry.npm.taobao.org/stackblur-canvas/download/stackblur-canvas-2.2.0.tgz",
"integrity": "sha1-ysxZJKB0Sz4YPrLmwdhVnBoXwm4="
},
"stackframe": {
"version": "1.1.0",
......@@ -11776,12 +11891,6 @@
"has-flag": "^3.0.0"
}
},
"svg-pathdata": {
"version": "6.0.3",
"resolved": "https://registry.npmmirror.com/svg-pathdata/-/svg-pathdata-6.0.3.tgz",
"integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==",
"optional": true
},
"svgo": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
......@@ -11797,6 +11906,11 @@
"whet.extend": "~0.9.9"
}
},
"symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npm.taobao.org/symbol-tree/download/symbol-tree-3.2.4.tgz?cache=0&sync_timestamp=1560363067941&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsymbol-tree%2Fdownload%2Fsymbol-tree-3.2.4.tgz",
"integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I="
},
"tapable": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz",
......@@ -12017,6 +12131,11 @@
"punycode": "^2.1.1"
}
},
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npm.taobao.org/tr46/download/tr46-0.0.3.tgz",
"integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
},
"trim-newlines": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
......@@ -12072,6 +12191,14 @@
"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
"dev": true
},
"type-check": {
"version": "0.3.2",
"resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"requires": {
"prelude-ls": "~1.1.2"
}
},
"type-is": {
"version": "1.6.18",
"resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
......@@ -12826,6 +12953,11 @@
"minimalistic-assert": "^1.0.0"
}
},
"webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npm.taobao.org/webidl-conversions/download/webidl-conversions-3.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebidl-conversions%2Fdownload%2Fwebidl-conversions-3.0.1.tgz",
"integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
},
"webpack": {
"version": "3.12.0",
"resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz",
......@@ -13236,6 +13368,15 @@
"integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
"dev": true
},
"whatwg-url": {
"version": "2.0.1",
"resolved": "https://registry.npm.taobao.org/whatwg-url/download/whatwg-url-2.0.1.tgz",
"integrity": "sha1-U5ayBD8CDub3BNnEXqhRnnJN5lk=",
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
}
},
"whet.extend": {
"version": "0.9.9",
"resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
......@@ -13269,6 +13410,11 @@
"integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
"dev": true
},
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz",
"integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w="
},
"wordwrap": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
......@@ -13328,6 +13474,16 @@
"safe-buffer": "~5.1.0"
}
},
"xml-name-validator": {
"version": "2.0.1",
"resolved": "http://registry.npm.taobao.org/xml-name-validator/download/xml-name-validator-2.0.1.tgz",
"integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU="
},
"xmldom": {
"version": "0.1.31",
"resolved": "https://registry.npm.taobao.org/xmldom/download/xmldom-0.1.31.tgz",
"integrity": "sha1-t2yaG9nwqXN+WnLcNyMc84N14v8="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
......
......@@ -24,7 +24,7 @@ export default {
if(_getStorage('info')){
let {brandId} = _getStorage('info')
this.brandId = brandId
this.init()
// this.init()
}
}
},
......@@ -33,7 +33,6 @@ export default {
},
methods: {
init(){
console.log(1)
this.$axios.get('/account/renovateBrand?brandId='+this.brandId).then(res=>{
let {code,data} =res.data;
if(code ==200){
......
src/assets/img/login-bg.png

414.2 KB | W: | H:

src/assets/img/login-bg.png

1.1 MB | W: | H:

src/assets/img/login-bg.png
src/assets/img/login-bg.png
src/assets/img/login-bg.png
src/assets/img/login-bg.png
  • 2-up
  • Swipe
  • Onion skin
src/assets/img/logo.png

4.7 KB | W: | H:

src/assets/img/logo.png

5.3 KB | W: | H:

src/assets/img/logo.png
src/assets/img/logo.png
src/assets/img/logo.png
src/assets/img/logo.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -37,7 +37,7 @@ $generalColor : (
table_header : #F8F8F8,
white: #fff,
black: #000,
f60:#f60
f60:#147ef9
);
@mixin textOver($line:1){
display: -webkit-box;
......
......@@ -16,7 +16,7 @@
background:#fff;
}
/deep/.el-table--enable-row-hover .el-table__body tr:hover>td{background: #fff !important;}
/deep/.el-table--enable-row-hover .el-table__body tr>td:nth-child(1):hover{background: #fff;color: #f60;cursor: pointer;}
/deep/.el-table--enable-row-hover .el-table__body tr>td:nth-child(1):hover{background: #fff;color: #147ef9;cursor: pointer;}
/deep/.el-table .el-table__header-wrapper{overflow-x: auto;}
/deep/.el-loading-parent--relative .el-loading-mask .el-loading-spinner{
top:2% !important;
......@@ -40,7 +40,7 @@
}
.container{padding-bottom: 0;}
.redColor{
color: #f60;
color: #147ef9;
cursor: pointer;
}
.blueColor{
......@@ -110,7 +110,7 @@
}
//订单详情--步骤sss
.countdown{
color: #ff6601;
color: #147ef9;
}
.countdownend{color: #000;}
.stepsBox{
......@@ -125,7 +125,7 @@
}
.textP{
margin-top: 16px;
>span{display: block;padding: 4px 0;font-size: 14px;color: #ff6601;}
>span{display: block;padding: 4px 0;font-size: 14px;color: #147ef9;}
p{
padding: 5px 0;
}
......@@ -212,7 +212,7 @@
font-size: 14px;
margin-bottom: 15px;
span {
color: #ff6601;
color: #147ef9;
}
}
.bottom_info {
......
/* 改变主题色变量 */
$--color-primary: #FF6600;
$--color-primary: #147ef9;
/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';
......
因为 它太大了无法显示 源差异 。您可以改为 查看blob
......@@ -99,7 +99,7 @@ export default {
{
icon: require("@/assets/img/icons/dailishang.png"),
index: "/order/orderlist",
title: "E市级代理",
title: "EDS市级代理",
showBadge: true,
subs: [
{
......@@ -173,7 +173,7 @@ export default {
// {
// icon: require("@/assets/img/icons/dianpu.png"),
// index: "/order/orderlistbrand",
// title: "E品牌共享中心",
// title: "EDS品牌共享中心",
// subs: [
// {
// icon: "iconfont iconshangpinguanli",
......@@ -292,6 +292,48 @@ export default {
// },
// ],
items_3: [
// {
// icon: require("@/assets/img/icons/ziyuanwei.png"),
// index: "/ad/advertisementList",
// title: "推广资源位",
// subs: [
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/advertisementList",
// title: "热销广告位",
// },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/advertisementList/16",
// title: "E淘宝广告位",
// },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/advertisementList/2",
// title: "APP广告位",
// },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/advertisementList/3",
// title: "电脑版广告位",
// },
// // {
// // icon: "iconfont iconxiaoshou-",
// // index: "/ad/advertisementList/4",
// // title: "活动直播广告位",
// // },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/advertisementList/14",
// title: "消费者小程序广告位",
// },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/ad/myAdvertisement",
// title: "我的广告位",
// },
// ],
// },
{
icon: require("@/assets/img/icons/dianpuguanli.png"),
index: "/marketing/shoprenovation",
......@@ -319,11 +361,11 @@ export default {
// // index: "/marketing/coupon",
// // title: "优惠券",
// // },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/marketing/pay",
// title: "EDS扫码付",
// },
// // {
// // icon: "iconfont iconxiaoshou-",
// // index: "/marketing/pay",
// // title: "EDS扫码付",
// // },
// ],
// },
// {
......@@ -385,6 +427,7 @@ export default {
// title: "运营数据",
// },
{
icon: require("@/assets/img/icons/actIcon.png"),
index: "/marketing/activity",
title: "活动管理",
subs: [
......@@ -437,11 +480,16 @@ export default {
index: "/checking/order",
title: "订单流水",
},
// {
// icon: "iconfont iconxiaoshou-",
// index: "/checking/record",
// title: "提现记录",
// },
{
icon: "iconfont iconxiaoshou-",
index: "/checking/record",
title: "提现记录",
},
{
icon: "iconfont iconxiaoshou-",
index: "/checking/showzhifubao",
title: "我的支付宝",
},
],
},
......@@ -468,11 +516,11 @@ export default {
// index: "/help/exvip",
// title: "E淘工厂权益升级"
// },
{
icon: "iconfont iconxiaoshou-",
index: "/help/exshort",
title: "桌面快捷方式说明",
},
// {
// icon: "iconfont iconxiaoshou-",
// index: "/help/exshort",
// title: "桌面快捷方式说明",
// },
// {
// icon: "iconfont iconxiaoshou-",
// index: "/help/exproducts",
......@@ -575,19 +623,19 @@ export default {
// }
// E淘家居权限
if (isHome == 1) {
// this.itemsData.items_1.push({
// icon: require("@/assets/img/icons/self.png"),
// index: "/order/orderlistself",
// title: "自营订单管理",
// subs: [
// {
// icon: "iconfont iconshangpinguanli",
// index: "/order/orderlistself",
// title: "快捷订单",
// },
//
// ],
// })
this.itemsData.items_1.push({
icon: require("@/assets/img/icons/self.png"),
index: "/order/orderlistself",
title: "自营订单管理",
subs: [
{
icon: "iconfont iconshangpinguanli",
index: "/order/orderlistself",
title: "快捷订单",
},
],
})
}
else{
if(this.$route.path=='/order/orderlistself'){
......@@ -703,6 +751,6 @@ export default {
}
/deep/.sidebar .el-menu-item.is-active {
color: #fff;
background: #f60;
background: #147ef9;
}
</style>
......@@ -2,11 +2,11 @@
<div>
<div :class="{'footer_bg':true,'footer_bg_login':this.login}">
<div class="copy_box" v-if="!login">
<a href="https://img.edsmall.com/ROOT/ETao/resource/policy.html" class="a1" target="_blank">隐私政策</a><span>|</span>
<a href="https://img.edsmall.com/ROOT/ETao/resource/service.html" class="a1" target="_blank">服务协议</a><span>|</span>
<a href="https://img.edsmall.com/ROOT/ETao/resource/deal.html" target="_blank">交易指引</a>
<a href="https://img.edsshop.cn/ROOT/ETao/resource/policy.html" class="a1" target="_blank">隐私政策</a><span>|</span>
<a href="https://img.edsshop.cn/ROOT/ETao/resource/service.html" class="a1" target="_blank">服务协议</a><span>|</span>
<a href="https://img.edsshop.cn/ROOT/ETao/resource/deal.html" target="_blank">交易指引</a>
</div>
<div class="copyText">免费热线4006-621-721 粤ICP备14009360</div>
<div class="copyText">加盟热线 0760-22381586 粤ICP备2025445664</div>
</div>
</div>
</template>
......@@ -40,7 +40,7 @@ export default {
font-size: 12px;
}
.copy_box a:hover{
color: #f60;
color: #147ef9;
}
.copy_box{
font-size: 0;
......
......@@ -5,10 +5,10 @@
<div class="inner">
<div class="d0 d1">
<img class="erwei" src="@/assets/img/demo_codeimg.jpg" alt="">
<p>E家居公众号</p>
<p>EDS家居公众号</p>
</div>
<div class="d0 d2">
<p class="p1">全球服务热线</p>
<p> <img class="phone" src="@/assets/img/phone.png" alt=""><span class="tel">4006-621-721</span></p>
</div>
......@@ -46,7 +46,7 @@ export default {
</script>
<style lang="scss" scoped>
.footer_bg {
width: 100%;
background-color: #626262;
......@@ -61,7 +61,7 @@ export default {
align-items: center;
.d0{
width: 33%;
}
.d1{
text-align: center;
......
......@@ -2,16 +2,16 @@
<div class="headerbigbox">
<div class="topNavBox">
<div class="topNav containerWidth">
<div class="right-text">您好!欢迎使用E供货商平台</div>
<div class="right-text">您好!欢迎使用EDS家居供货商平台</div>
<div class="left-menu">
<!-- <span>
<a class="aheft" style="color:#f60;padding-right:20px;" :href="this.sjEdsmallUrl" target="_black">旧版供货商2.0</a>
</span> -->
<!--<span>-->
<!--<a class="aheft" style="color:#f60;padding-right:20px;" :href="Echat" target="_black"></a>-->
<!--</span>-->
<span v-if="newOrderTip.lookFlag"
class="helplink bell"
@click="goPage(1,'/order/orderlist/' + (newOrderTip.status))">
<i class="el-icon-bell"></i><i class="xiaoxi"></i>
<span>消息</span>
<span>系统通知</span>
</span>
<span v-else
class="helplink bell"
......@@ -19,9 +19,9 @@
<i class="el-icon-bell"></i>
<span>消息</span>
</span>
<span style="padding-left:0;padding-right:30px;" v-if="false">
<span style="padding-left:0;padding-right:30px;">
<img class="icon" src="../assets/img/icon_baike.png" alt />
<a class="aheft" href="https://edspicserver.oss-cn-hangzhou.aliyuncs.com/ROOT/ETao/resource/supplierHandbook.pdf" target="_black">供应链管理手册</a>
<a class="aheft" href="https://img.edsshop.cn/ROOT/ETao/resource/supplierHandbook.pdf" target="_black">供应链管理手册</a>
</span>
<router-link class="helplink" :to="supplierhelpPath">
<img class="icon" src="../assets/img/icon_ask.png" alt />
......@@ -41,9 +41,9 @@
</el-dropdown-menu>
</el-dropdown>-->
<span v-if="false">
<img class="icon" src="../assets/img/icon_baike.png" alt />
<a class="aheft" href="http://wiki.edsmall.cn/" target="_black">EDS百科</a>
<span>
<!--<img class="icon" src="../assets/img/icon_baike.png" alt />-->
<!--<a class="aheft" href="http://wiki.edsmall.cn/" target="_black">EDS百科</a>-->
</span>
<!-- <span>
<img class="icon" src="../assets/img/icon_jx.png" alt />
......@@ -74,7 +74,7 @@
</div>
<div class="topNavMenusBox">
<div class="topNavMenus containerWidth">
<div class="logo">
<div class="logo" >
<a href="/">
<img src="../assets/img/logo.png" alt />
</a>
......@@ -113,6 +113,7 @@ export default {
inject: ["reload"],
data() {
return {
supplierhelpPath:'/supplierhelp',
usernameArr: "",
hdglUrl:'',
......@@ -180,6 +181,7 @@ export default {
this.getActUrl();
this.getNewOrder();
this.getSupplierhelp();
},
computed: {
...mapState("navBar", ["actNavItem","newOrderTip"]),
......@@ -387,7 +389,7 @@ export default {
height: auto;
}
>>> .el-cascader-menu .el-cascader-menu__wrap {
height: auto;
height: 200px;
}
.helplink {
color: #333;
......@@ -439,7 +441,7 @@ export default {
line-height: 70px;
height: 70px;
background-color: #fff;
border-bottom: 2px solid #ff6800;
border-bottom: 2px solid #147ef9;
.logo {
img {
......@@ -461,7 +463,7 @@ export default {
padding: 0 25px;
cursor: pointer;
&:hover {
color: #f60;
color: #147ef9;
}
.navItem {
padding: 0 5px;
......@@ -471,7 +473,7 @@ export default {
}
.actNavItem {
color: #f60;
color: #147ef9;
// border-bottom: 2px solid #f60;
}
}
......
<template>
<div class="loginpage">
<div class="login_top_class">
<div class="bgcenter" @click="gopage">
<div class="bgcenter" @click="gopage" style="position: relative;">
<img class="storeIcon_img" src="../assets/img/logo.png" alt="">
</div>
<div class="loginNav">
<router-link class="alink" to="/pt">平台介绍</router-link>
<router-link class="alink" to="/brand">品牌共享</router-link>
<router-link class="alink" to="/ashop">E淘A店</router-link>
<router-link class="alink" to="/joinin">招商加盟</router-link>
<a class="alink" href="http://wiki.edsmall.cn/" target="_black" >E百科</a>
<!--<router-link class="alink" to="/pt">平台介绍</router-link>-->
<!--<router-link class="alink" to="/brand">品牌共享</router-link>-->
<!--<router-link class="alink" to="/ashop">E淘A店</router-link>-->
<!--<router-link class="alink" to="/joinin">招商加盟</router-link>-->
<!--<a class="alink" href="http://wiki.edsmall.cn/" target="_black" >E百科</a>-->
<router-link v-if="!curlogin" class="loginbtn" to="/login">登录</router-link>
</div>
</div>
......@@ -80,14 +80,14 @@ export default {
padding-left: 70px;
}
a.alink.router-link-exact-active.router-link-active{
color:#f60
color:#147ef9
}
.loginbtn{
display: inline-block;
border:1px solid #f60;
border:1px solid #147ef9;
text-align: center;
border-radius: 4px;
color: #f60;
color: #147ef9;
font-size: 14px;
padding: 4px 16px;
margin-left: 70px;
......
......@@ -2,9 +2,11 @@
<div>
<el-container>
<v-header></v-header>
<el-main>
<ToTopTool v-if="!$route.meta.noToTop" :items="toolitems"></ToTopTool>
<div class="containerWidth header_m_top_112">
<img @click="toBao" v-if="showUpdateBtn&&$route.fullPath=='/home'" style="width: 100%;cursor: pointer;margin-bottom: 10px" :src="`${ImgServerUrl}20250225baoming.png?t=${new Date().getTime()}`" alt="">
<div class="breadc" v-show="breadcrumb && breadcrumb.length>0">
<com-breadcrumb :breadcrumb="breadcrumb"></com-breadcrumb>
</div>
......@@ -43,9 +45,11 @@ export default {
name: 'home',
data () {
return {
showUpdateBtn:false,
toolitems: [
// {name:'品牌管理员',icon:'el-icon-service'},
{name:'客服消息',icon:'el-icon-service'},
{name:'反馈',icon:'el-icon-edit-outline'},
],
breadcrumb: [],
hideSidebar:true,
......@@ -66,7 +70,7 @@ export default {
},
created(){
this.hideSidebar = this.$route.meta.hideSidebar == true?true:false
this.hideSidebar = this.$route.meta.hideSidebar == true?true:false
this.breadcrumb = this.$route.meta.breadcrumb;
this.isBackTran = this.$route.meta.isBackTran == true?true:false;
// console.log('ce',this.$route)
......@@ -74,9 +78,20 @@ export default {
},
mounted() {
// 时间钩子
this.getZoneList()
},
methods:{
toBao(){
this.$router.push({path:'/marketing/activityMall'})
},
getZoneList() {
this.$axios.get("/actregist/zoneList").then(res => {
let { code, data } = res.data;
if (code === 200) {
this.showUpdateBtn=data.showUpdateBtn
}
});
},
// 执行方法
...mapMutations("navBar",['clickNavItem']),
......
......@@ -3,7 +3,7 @@
<div class="toolbox isFixed">
<div v-for="(item,index) in items" :key="index">
<div :class="actIndex==index?'itembox act':'itembox'" @click="onClick(item,index)">
<div v-if="index==0&&dataList.length>0">
<div v-if="index==0&&dataList.length>0&&false">
<el-popover
popper-class="monitor-yt-popover"
placement="left-start"
......@@ -28,7 +28,13 @@
</div>
</el-popover>
</div>
<div style="font-size: 12px" v-else @click="pushUrl(index)">
<el-badge :max="99" :value="total" v-if="index==0">
<div style="font-size: 12px" @click="pushUrl(index)">
<p style="text-align: center"><i :class="item.icon" style="font-size: 25px"></i></p>
<p>{{item.name}}</p>
</div>
</el-badge>
<div style="font-size: 12px" @click="pushUrl(index)" v-else>
<p style="text-align: center"><i :class="item.icon" style="font-size: 25px"></i></p>
<p>{{item.name}}</p>
</div>
......@@ -48,6 +54,8 @@
export default {
data() {
return {
total:0,
Echat:'',
dataList: [],
actIndex: -1,
isShow:false,
......@@ -64,6 +72,23 @@
mounted() {
this.isShow=this.$route.meta.isShow
this.getDataList();
this.$axios.get("/chat/room/getChatUserTokenId" ).then(res=>{
let { code, data } = res.data;
if (code == 200) {
this.initgetNotReadMsgCount(data)
let test = ''
if(window.location.href.indexOf('gl-pre')>-1){
test='https://chat-pre.edstao.com'
}else {
test='https://chat.edsshop.cn'
}
if(window.location.href.indexOf('http://localhost')>-1){
test='http://localhost:8082'
}
console.log(test);
this.Echat= `${test}/instant-chat/message?uid=${data}&token=${_getStorage("info").token}&merId=${_getStorage("info").merId}`
}
})
},
watch: {
'$route' (to) {
......@@ -130,6 +155,11 @@
},
},
methods: {
initgetNotReadMsgCount(data){
this.$axios.get(`/chat/room/getNotReadMsgCount?uid=${data}&userId=${_getStorage("info").brandId}`).then(res=>{
this.total=res.data.data
})
},
getDataList() {
this.$axios.get("/channel/list", {
params: {
......@@ -144,7 +174,7 @@
},
pushUrl(index) {
if(index==0){
this.$message.warning('暂无数据')
window.open(this.Echat)
}else {
this.$router.push({
path: "/help/feedback",
......@@ -211,10 +241,10 @@
line-height: 18px;
&.act {
color: #f60;
color: #147ef9;
}
&:hover {
background: #f60;
background: #147ef9;
color: #fff;
}
}
......
......@@ -20,19 +20,19 @@
<el-card class="box-card">
<div slot="header" class="clearfix title-card">
<span class="title-left">选择商品</span>
<el-checkbox class="title-left20"
v-model="productTypeVal"
:true-label="1"
<el-checkbox class="title-left20"
v-model="productTypeVal"
:true-label="1"
:false-label="0"
@change="changeType"
>{{productType?productType:'商品筛选'}}</el-checkbox>
<el-checkbox class="title-left2"
v-model="onlySeriesVal"
:true-label="1"
<el-checkbox class="title-left2"
v-model="onlySeriesVal"
:true-label="1"
:false-label="0"
@change="changeType2"
>只显示同系列</el-checkbox>
<div class="title-right">
<input class="input" v-model="searchPro" @keyup="handleKeyup" placeholder="搜索关键词" />
......@@ -122,7 +122,7 @@ export default {
}else{
this.getoldData2();
}
},
changeType2(e){
this.onlySeriesVal = e;
......@@ -134,7 +134,7 @@ export default {
}else{
this.getoldData2();
}
},
//获取旧数据
getoldData(v){
......@@ -170,14 +170,14 @@ export default {
}).then(r => {
let { code, data } = r.data;
if(code == 200){
this.listdata = data.list?data.list:'';
this.total = parseInt(data.total);
}
this.loading = false;
}).catch(r => console.log(r));
},
//sku设置--绑定商品
getoldData2(v){
......@@ -289,7 +289,7 @@ export default {
}
}
&:hover{
color: #f60;
color: #147ef9;
cursor: pointer;
}
}
......
......@@ -112,7 +112,7 @@ export default {
let blob = new Blob([data], { type: 'application/vnd.ms-excel' })
let link = document.createElement('a')
link.href = window.URL.createObjectURL(blob)
link.download = 'E家居' + this.getNowTime()
link.download = 'EDS家居' + this.getNowTime()
link.click()
this.downloadLoading = false
}).catch((error)=>{
......@@ -160,7 +160,7 @@ export default {
// let dataparams = qs.stringify(params);
// this.downloadLoading = false
// return this.exportdetailUrl +'?' + dataparams;
// }
}
}
......
......@@ -12,7 +12,16 @@
:key="item">{{item}}<span v-if="index<canInfo.models.length-1"></span></span>
</div></div> -->
<div class=""><span class="txt">{{canInfo.model}}</span>
</div></div>
</div>
</div>
<div class="divtxt models"><span class="tit">零售价:</span>
<<<<<<< HEAD
<div class=""><span class="txt">{{canInfo.productPrice}}</span></div></div>
=======
<div class=""><span class="txt">{{canInfo.productPrice}}</span></div></div>
>>>>>>> release-pre
<div id="qrcodeImg" class="qcodeImg">
<canvas width="266" height="266" style="display: none;"></canvas>
<img style="display: block;" v-if="code" :src="code">
......@@ -214,7 +223,7 @@ img {
display: flex;
.tit{
width: 50px;
min-width: 50px;
min-width: 70px;
display: inline-flex;
justify-content: flex-end;
}
......
......@@ -17,7 +17,7 @@
<span class="name">操作平台</span>
<div class="right">
<el-checkbox v-model="checked">EDS</el-checkbox>
<el-checkbox v-model="checked">E</el-checkbox>
<el-checkbox v-model="checked">EDS家居</el-checkbox>
</div>
</div>
......
......@@ -30,7 +30,7 @@ export default {
.name {
font-weight: bold;
padding: 2px 0 2px 6px;
border-left: 4px solid #FF6800;
border-left: 4px solid #147ef9;
}
>>>a{
color: #fff !important;
......
......@@ -5,14 +5,14 @@
v-for="(item,index) in imgsJson['supMainImgs']" :key="index"
>
<div style="width:100%;height:100%;">
<img class="el-upload-list__item-thumbnail"
<img class="el-upload-list__item-thumbnail"
:src="item.url+'?x-oss-process=image/format,png'" alt="">
</div>
<!-- 操作按钮 -->
<span class="el-upload-list__item-actions">
<span
class="el-upload-list__item-delete">
<i class="el-icon-zoom-in" @click="handlePictureCardPreview(item)"></i>
<i class="el-icon-zoom-in" @click="handlePictureCardPreview(item),picIndex=index"></i>
</span>
<span
class="el-upload-list__item-delete">
......@@ -20,7 +20,7 @@
</span>
</span>
</li>
<li class="el-upload-list__item is-ready"
<li class="el-upload-list__item is-ready"
:style="{'border':'none','display':imgsJson['supMainImgs'].length>=hideLength?'none':''}">
<el-upload
ref="supMainImgs"
......@@ -31,7 +31,7 @@
:on-preview="handlePictureCardPreview"
:on-success="(response, file, fileList) => handleSuccess(response, file, fileList)"
:on-error="onError"
:on-remove="(file) => handleRemove(file,'supMainImgs')"
:on-remove="(file) => handleRemove(file,'supMainImgs')"
:show-file-list="false"
:on-exceed="(files,fileList) => handleExceed(files,fileList,'supMainImgs')"
:before-upload="(file) => beforeUpload(file,'supMainImgs',)"
......@@ -41,9 +41,9 @@
:limit="limitNum"
>
<!-- 支持多张上传 multiple -->
<!-- :show-file-list="false" 隐藏状态.
<!-- :show-file-list="false" 隐藏状态.
:file-list="imgsJson.supMainImgs" 必须加上这一行,才能在删除图片后,再次上传图片,有超出提示-->
<i class="el-icon-plus"></i>
</el-upload>
......@@ -62,7 +62,7 @@
:before-remove="(file,fileList) => handleError(file,fileList,'supMainImgs')"
:on-remove="(file) => handleRemove(file,'supMainImgs')"
:before-upload="(file) => beforeUpload(file,'supMainImgs')">
<template v-if="imgsJson.supMainImgs.length != 0">
<div v-for="(item,index) in imgsJson.supMainImgs" :key="index">
<video v-if="item.url" :src="item.url" controls="controls">
......@@ -77,16 +77,18 @@
<div class="closebtn" v-if="imgsJson.supMainImgs.length>0" @click="handleRemove('','supMainImgs')">
<i class="el-icon-circle-close"></i>
</div>
</div>
<!-- <el-dialog :visible.sync="dialogVisible" :modal="false">
<img width="100%" :src="dialogImageUrl +'?x-oss-process=image/format,png'" alt="">
</el-dialog> -->
<el-image-viewer
style="z-index:9999"
v-if="showViewer"
:on-close="closeViewer"
:url-list="ImageViewerUrl"
:initial-index="picIndex"
/>
</div>
</template>
......@@ -136,6 +138,7 @@ export default {
},
data(){
return {
picIndex:0,
uploadData: {keys:[],successNum:0,beforeNum:0}, // 临时存放上传文件
imgsJson:{
supMainImgs: [],
......@@ -184,12 +187,12 @@ export default {
this.loadingEnd(1)
},
handleRemove(file, label,idx) {
let fileList = _deepClone(this.imgsJson[label])
let index = fileList.indexOf(file);
this.imgsJson[label].splice(idx,1)
const imgResult = this.pictureFun();
this.$emit('uploadResult',imgResult.supMainImgs)
},
......@@ -199,7 +202,6 @@ export default {
this.showViewer =true
},
handleExceed(files, fileList,label) {
this.$message.warning(`超出限制文件个数`);
},
......@@ -207,7 +209,7 @@ export default {
let self = this
const fv = new FileVerification(file);
let rules;
if(this.uploadWH && this.uploadWH.length){
if(this.uploadWH.length==1){
//[00]只传一个默认设置宽度vImgW
......@@ -244,6 +246,9 @@ export default {
}
//只要有一个条件不满足就弹出
if(res && !res.result){
if(self.uploadType!='video'){
self.$refs.supMainImgs.clearFiles();
}
return res
}
}
......@@ -411,4 +416,4 @@ export default {
transform: translate(-50%,-50%);
}
}
</style>
\ No newline at end of file
</style>
......@@ -56,26 +56,25 @@
<!-- <router-link class="alink" to="">库存预警</router-link> -->
</div>
</div>
<div class="backc center-small-box">
<div class="newTitle">
{{noticeData.title}}
</div>
<div class="newText ellipsis_3" v-html="noticeData.content"/>
<div class="moreBtn" v-if="noticeData.title">
<router-link class="alink" :to="{path:'/notice/details',query:{noticeId:noticeData.id}}">查看详情&gt;&gt;</router-link>
</div>
</div>
<div class="managesboxTop">
<div class="title">售后工单</div>
<div class="contentTop">
<div class="item" @click="goPage3(1,index)"
v-for="(item,index) in goodsArr3" :key="index">
v-for="(item,index) in goodsArr3" :key="index">
<div class="num"><countUp :delay="1000" :endVal="~~item.count || 0"/></div>
<span>{{item.status}}</span>
</div>
</div>
</div>
<div class="backc center-small-box" style="visibility: hidden">
<div class="newTitle" >
{{noticeData.title}}
</div >
<div class="newText ellipsis_3" v-html="noticeData.content"/>
<div class="moreBtn" v-if="noticeData.title">
<router-link class="alink" :to="{path:'/notice/details',query:{noticeId:noticeData.id}}">查看详情&gt;&gt;</router-link>
</div>
</div>
</div>
<div class="justify-between" v-if="showInfo != undefined">
<div v-if="showInfo" class="left-box">
......@@ -137,13 +136,19 @@
</el-carousel-item>
</el-carousel>
<!-- 单张 -->
<img
v-else
style="cursor: pointer"
:src="indexPopupBanner[0].imgUrl"
@click="() => {
<div v-else style="position: relative">
<img
style="cursor: pointer"
:src="indexPopupBanner[0].imgUrl"
@click="() => {
indexPopupBanner[0].uri?goto(indexPopupBanner[0].uri):(isShowIndexBanner = false)
}">
<div style="position: absolute;bottom: 20px;text-align: left;left: 30px" v-if="false">
<p style="color: #e14649;margin-bottom: 10px;font-size: 14px;font-weight: bold">报名时间:截止到2024-9-5 24点</p>
<p style="color: #e14649;margin-bottom: 10px;font-size: 14px;font-weight: bold">投放时间:2024-9-6 到 2024-9-21</p>
</div>
</div>
<span class="close" @click="isShowIndexBanner = false">
<img src="https://img.edsmall.com/ROOT/ETao/fenxiao/pc_v3/banner_close.png" alt="">
</span>
......@@ -867,7 +872,7 @@ export default {
cursor: pointer;
.num{
font-weight: bold;
color: #FF6800;
color: #147ef9;
font-size: 28px;
margin-bottom: 16px;
}
......
......@@ -4,7 +4,7 @@
<div class="login-wrap header_m_top">
<div class="ms-login-box">
<div class="ms-login" v-if="login_status == 0">
<div class="ms-title">E供货商平台</div>
<div class="ms-title">EDS家居供货商平台</div>
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="0px" class="ms-content">
<el-form-item prop="username">
<el-input size="medium" v-model="ruleForm.username" placeholder="用户账号">
......@@ -101,15 +101,15 @@
<el-footer>
<v-footer :login="true"></v-footer>
</el-footer>
<div class="exshortbtn" v-if="isPC">
<!-- <router-link class="alink" to="exshort">
桌面快捷方式
</router-link> -->
<a class="alink"
download="快捷方式"
href="https://img.edsmall.com/ROOT/ETao/resource/E%E6%B7%98%E4%BE%9B%E8%B4%A7%E5%95%86%E6%A1%8C%E9%9D%A2%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.zip">
桌面快捷方式</a>
</div>
<!--<div class="exshortbtn" v-if="isPC">-->
<!--&lt;!&ndash; <router-link class="alink" to="exshort">-->
<!--桌面快捷方式-->
<!--</router-link> &ndash;&gt;-->
<!--<a class="alink"-->
<!--download="快捷方式"-->
<!--href="https://img.edsmall.com/ROOT/ETao/resource/E%E6%B7%98%E4%BE%9B%E8%B4%A7%E5%95%86%E6%A1%8C%E9%9D%A2%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F.zip">-->
<!--桌面快捷方式</a>-->
<!--</div>-->
</div>
</template>
......@@ -180,7 +180,6 @@ import { checkPC } from '../utils/utils';
this.$refs[formName].validate((valid) => {
if (valid) {
this.$axios.post('/account/login',{
glsd:1,
username:this.ruleForm.username,
password:this.ruleForm.password
}).then((res)=>{
......@@ -330,12 +329,12 @@ import { checkPC } from '../utils/utils';
background-color: #fff;
}
/deep/ .el-input-group__prepend .iconstyle{
color: #f60;
color: #147ef9;
font-size: 18px;
}
/deep/ .el-button--primary {
background-color:#f60;
border-color: #f60;
background-color:#147ef9;
border-color: #147ef9;
}
.padsswordBox{
position: relative;
......@@ -375,7 +374,7 @@ import { checkPC } from '../utils/utils';
line-height: 100px;
// text-align: center;
font-size:36px;
color: #f60;
color: #147ef9;
color: #fff;
padding-left: 50px;
box-sizing: border-box;
......
......@@ -551,7 +551,7 @@ export default {
color: '';
}
>>>.el-tabs__item.is-active {
color: #FF6800;
color: #147ef9;
}
>>>.el-input.is-disabled .el-input__inner{
color: #666;
......
......@@ -7,7 +7,7 @@
<el-tab-pane label="售后工单" name="sale" disabled></el-tab-pane>
<el-tab-pane label="投诉工单" name="complain" disabled></el-tab-pane>
</el-tabs>
</div>
</div>
<div class="btnbox">
<el-dropdown class="item" @command="handleCommand" trigger="click">
<span class="el-dropdown-link" v-if="historyList && historyList.length>0">
......@@ -50,23 +50,23 @@
<el-step title="确认解决" description="买家确认商家是否已解决"></el-step>
</el-steps>
<!-- 投诉---经销商 -->
<el-steps :active="moveTypeSteps || detailsInfo.moveType+1"
<el-steps :active="moveTypeSteps || detailsInfo.moveType+1"
align-center finish-status="success" v-if="baseType!==1 && detailsInfo.isSd==0">
<el-step title="发起申请" description="买家发起申请"></el-step>
<el-step title="抛单处理" description="城市服务运营中心客服抛转"></el-step>
<el-step title="平台介入" description="E客服介入调查"></el-step>
<el-step title="平台介入" description="EDS客服介入调查"></el-step>
<el-step title="商家处理" description="收到申请,商家处理中"></el-step>
<el-step title="平台核实" description="E客服核实"></el-step>
<el-step title="平台核实" description="EDS客服核实"></el-step>
<el-step title="回抛确认" description="城市服务运营中心客服抛转"></el-step>
<el-step title="确认解决" description="买家确认商家是否已解决"></el-step>
</el-steps>
<!-- 投诉---市代 -->
<el-steps :active="moveTypeSteps || detailsInfo.moveType"
<el-steps :active="moveTypeSteps || detailsInfo.moveType"
align-center finish-status="success" v-if="baseType !==1 && detailsInfo.isSd==1">
<el-step title="发起申请" description="买家发起申请"></el-step>
<el-step title="平台介入" description="E客服介入调查"></el-step>
<el-step title="平台介入" description="EDS客服介入调查"></el-step>
<el-step title="商家处理" description="收到申请,商家处理中"></el-step>
<el-step title="平台核实" description="E客服核实"></el-step>
<el-step title="平台核实" description="EDS客服核实"></el-step>
<el-step title="确认解决" description="买家确认商家是否已解决"></el-step>
</el-steps>
<div class="contentBig m_t_20">
......@@ -76,11 +76,11 @@
<div class="titPart">
<div class="left">工单状态:<span class="f_c_f60">{{detailsInfo.moveTypeContent}}</span></div>
</div>
<!-- 投诉工单---商家回复 -->
<div class="complain_platform" v-if="(detailsInfo.isSd==1 && detailsInfo.moveType==1)
|| (detailsInfo.isSd==0 && detailsInfo.moveType==1)
|| (this.detailsInfo.moveType ==5 && this.baseType !== 1 && this.detailsInfo.isSd ==0)
<div class="complain_platform" v-if="(detailsInfo.isSd==1 && detailsInfo.moveType==1)
|| (detailsInfo.isSd==0 && detailsInfo.moveType==1)
|| (this.detailsInfo.moveType ==5 && this.baseType !== 1 && this.detailsInfo.isSd ==0)
|| (this.detailsInfo.moveType ==5 && this.baseType !== 1 && this.detailsInfo.isSd ==1)">
<div class="m_t_20 m_b_20 f_w">商家回复:</div>
<el-form
......@@ -93,7 +93,7 @@
<template>
<div>
<div class="imgsizeCom compalin_img">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="true" :limitNum='3' :hideLength="3"></uploadImg>
</div>
</div>
......@@ -134,16 +134,16 @@
<div class="userItem">
<img class="imgUser" src="@/assets/img/defetao.png" alt="">
<div class="rightdiv m_l_10">
<p class="p1">E平台(核实) <span>{{detailsInfo.returnPlatformAddTime}}</span></p>
<p class="p1">EDS平台(核实) <span>{{detailsInfo.returnPlatformAddTime}}</span></p>
<p class="p2">{{detailsInfo.returnPlatformExplain}}</p>
</div>
</div>
<div class="imgShow" v-if="detailsInfo.returnPlatformImage">
<el-image
<el-image
class="elImageStyle"
v-for="(item,index) in detailsInfo.returnPlatformImage.split(',')"
:key="index"
:src="item"
:src="item"
:preview-src-list="[item]">
</el-image>
</div>
......@@ -153,18 +153,18 @@
<div class="userItem">
<img class="imgUser" v-if="detailsInfo.logImage" :src="detailsInfo.logImage" alt="">
<img class="imgUser" v-else src="@/assets/img/defaultPic.jpg" alt="">
<div class="rightdiv m_l_10">
<p class="p1">{{detailsInfo.brandName}}(商家回复): <span class="p_l_20">{{detailsInfo.ghAddTime}}</span></p>
<p class="p2">{{detailsInfo.ghExplain}}</p>
</div>
</div>
<div class="imgShow" v-if="detailsInfo.ghVoucherImage">
<el-image
<el-image
class="elImageStyle"
v-for="(item,index) in detailsInfo.ghVoucherImage.split(',')"
:key="index"
:src="item"
:src="item"
:preview-src-list="detailsInfo.ghVoucherImage.split(',')">
</el-image>
</div>
......@@ -174,16 +174,16 @@
<div class="userItem">
<img class="imgUser" src="@/assets/img/defetao.png" alt="">
<div class="rightdiv m_l_10">
<p class="p1">E平台(介入):<span class="p_l_20">{{detailsInfo.platformAddTime}}</span></p>
<p class="p1">EDS平台(介入):<span class="p_l_20">{{detailsInfo.platformAddTime}}</span></p>
<p class="p2">{{detailsInfo.platformExplain}}</p>
</div>
</div>
<div class="imgShow" v-if="detailsInfo.platformVoucherImage">
<el-image
<el-image
class="elImageStyle"
v-for="(item,index) in detailsInfo.platformVoucherImage.split(',')"
:key="index"
:src="item"
:src="item"
:preview-src-list="detailsInfo.platformVoucherImage.split(',')">
</el-image>
</div>
......@@ -198,20 +198,20 @@
</div>
</div>
<div class="imgShow" v-if="detailsInfo.voucherImage">
<el-image
<el-image
class="elImageStyle"
v-for="(item,index) in detailsInfo.voucherImage.split(',')"
:key="index"
:src="item"
:src="item"
:preview-src-list="detailsInfo.voucherImage.split(',')">
</el-image>
</div>
</div>
</div>
</div>
<div class="portRight">
<div class="titPart">
......@@ -286,7 +286,7 @@
<span class="s1">收货地址:</span>
<span class="s2">{{detailsInfo.addressMap.addressName}}</span>
</li>
</ul>
</ul>
</template>
<div class="titPart titTop0" v-if="detailsInfo.ghRemark">
<div class="left">备注</div>
......@@ -329,11 +329,11 @@ export default {
}else if(this.detailsInfo.moveType ==5 && this.baseType !== 1 && this.detailsInfo.isSd ==1){
return 2 //市代
}else if(this.detailsInfo.moveType ==2 && this.baseType !== 1 && this.detailsInfo.isSd ==1){
return 3
return 3
}else if(this.detailsInfo.moveType ==6 && this.baseType !== 1 && this.detailsInfo.isSd ==1){
return 4
return 4
}else if(this.detailsInfo.moveType ==4 && this.baseType !== 1 && this.detailsInfo.isSd ==1){
return 5
return 5
}
}
},
......@@ -351,7 +351,7 @@ export default {
"explainContent":"",//文本内容
"plateFrom":null,
// 售后 1市代已经流转->2供货商已经流转->3市代确认->4确认
// 投诉 1市代已经流转->5平台已经流转->7供货商已经流转->6平台确认->8市代确认->4确认
// 投诉 1市代已经流转->5平台已经流转->7供货商已经流转->6平台确认->8市代确认->4确认
},
complainList: [
{
......@@ -423,7 +423,7 @@ export default {
let {code,data,message,msg} =res.data
if(code==200){
this.detailsInfo = data
this.baseType =data.baseType
this.baseType =data.baseType
if(this.baseType==1){
this.activeName = 'sale'
}else{
......@@ -438,7 +438,7 @@ export default {
this.loading =false
}).catch(()=>{
})
},
getOrderList(orderId) {
......@@ -462,7 +462,7 @@ export default {
}
}).catch(()=>{
})
},
onSave(formName) {
......@@ -505,7 +505,7 @@ export default {
color: '';
}
>>>.el-tabs__item.is-active {
color: #FF6800;
color: #147ef9;
}
>>>.el-input.is-disabled .el-input__inner{
color: #666;
......@@ -554,9 +554,9 @@ export default {
/deep/ .el-step__description.is-success{
color: #333;
}
}
}
.contentBig{
}
.titPart{
display: flex;
......@@ -678,7 +678,7 @@ export default {
}
}
}
}
}
</style>
\ No newline at end of file
</style>
......@@ -4,7 +4,7 @@
<div class="search-box" :style="{height: searchHeight}">
<div class="search-item">
<span class="label">订单编号:</span>
<el-input class="input" @keyup.enter.native="onSearch"
<el-input class="input" @keyup.enter.native="onSearch"
clearable v-model="params.orderCode" placeholder="请输入订单编号"></el-input>
</div>
<div class="search-item">
......@@ -18,11 +18,11 @@
<el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.value"></el-option>
</el-select>
</div>
<div class="search-btn-box2 search-item">
<el-button type="primary" @click="onSearch">搜索</el-button>
<el-button @click="onReset">重置</el-button>
</div>
</div>
......@@ -46,7 +46,7 @@
<el-table-column prop="updateTime" label="状态" align="center">
<template slot-scope="scope">
<div :style="{'color':scope.row.moveTypeContent=='待处理'?'#f60':scope.row.moveTypeContent=='已处理'?'#31B907':''}">{{scope.row.moveTypeContent}}</div>
<div :style="{'color':scope.row.moveTypeContent=='待处理'?'#147ef9':scope.row.moveTypeContent=='已处理'?'#31B907':''}">{{scope.row.moveTypeContent}}</div>
</template>
</el-table-column>
<el-table-column prop="updateTime" label="发起人" align="center" width="200">
......@@ -153,7 +153,7 @@ export default {
// 备注
showRemark(id,remark){
this.objPropsRemark.id = id;
this.objPropsRemark.ghRemark = remark
this.objPropsRemark.ghRemark = remark
this.objPropsRemark.dialogFormVisible = true;
},
cancelFormRemark(res,type){
......
......@@ -2,7 +2,7 @@
<div class="p_all_20">
<div class="tit titborder">
<el-radio-group v-model="tabPosition">
<!--<el-radio-button :label="1">余额</el-radio-button>-->
<el-radio-button :label="1">余额</el-radio-button>
<el-radio-button :label="2">支付宝</el-radio-button>
</el-radio-group>
<span
......@@ -255,7 +255,7 @@ export default {
name: "order",
data() {
return {
tabPosition:2,
tabPosition:1,
infoData: {},
tableData: [],
date: "",
......@@ -537,7 +537,7 @@ export default {
display: inline-block;
width: 4px;
height: 24px;
background: #FF6800;
background: #147ef9;
border-radius: 2px;
vertical-align: middle;
margin-right: 5px;
......@@ -566,10 +566,10 @@ export default {
display: block;
padding: 6px 8px;
border-radius: 4px;
border: 1px solid #ff6800;
border: 1px solid #147ef9;
font-size: 14px;
cursor: pointer;
color: #f60;
color: #147ef9;
}
.showbox {
margin: 15px;
......@@ -618,20 +618,20 @@ export default {
border-radius: 3px;
font-size: 12px;
cursor: pointer;
background-color: #f60;
background-color: #147ef9;
//border:1px solid #f60;
color: #fff;
}
.el-button--primary {
background-color: #f60;
border-color: #f60;
background-color: #147ef9;
border-color: #147ef9;
}
.timeInput01 {
padding-left: 10px;
}
.jihuoText {
font-size: 34px;
color: #f60;
color: #147ef9;
}
.btndef a {
background-color: #ccc;
......@@ -690,7 +690,7 @@ export default {
position: relative;
}
.dataTotal .actf60 {
color: #f60;
color: #147ef9;
position: relative;
}
.dataTotal .actf60:after {
......@@ -698,7 +698,7 @@ export default {
content: "";
width: 60%;
height: 2px;
background: #f60;
background: #147ef9;
bottom: -3px;
left: 20%;
z-index: 2;
......
......@@ -24,10 +24,10 @@
:clearable="false"
/>
</span>
<div style="float:right;">
<el-button type="primary" @click="handleSearch">搜索</el-button>
<el-button type="" @click="handleRest">重置</el-button>
<el-button type="" @click="handleRest">重置</el-button>
</div>
</div>
......@@ -181,9 +181,9 @@ export default {
<style lang="scss" scoped>
.tit{font-size:16px;color:#6B6B6B;margin-bottom:20px;}
.tit:before{content:'';display:inline-block;width:4px;
height:24px;background:#FF6800;border-radius:2px;vertical-align:middle;margin-right:5px;}
height:24px;background:#147ef9;border-radius:2px;vertical-align:middle;margin-right:5px;}
.table-box{border:1px solid #DADADA;padding:10px;text-align:center;}
.table-tit{color:#FF6800;}
.table-tit{color:#147ef9;}
.layui-table th{text-align:center;}
.table-box img{width:30px;height:30px;}
[type="checkbox"] {width:15px;height:15px;vertical-align:middle;}
......
......@@ -12,13 +12,13 @@
</el-form-item>
<el-form-item label="输入提现密码:" prop="password">
<el-col :span="12">
<pay-box ref="payBox"></pay-box>
</el-col>
</el-form-item>
<el-form-item label="再次输入提现密码:" prop="newPassword">
<el-col :span="12">
<pay-box ref="payBoxConfirm"></pay-box>
</el-col>
</el-form-item>
......@@ -36,7 +36,7 @@
<el-button @click="handleSend" v-if="sendTextMessage">发送验证码</el-button>
<el-button v-else>{{countingDownTime}}秒后重新发送</el-button>
</el-col>
</el-form-item>
<el-form-item>
......@@ -127,7 +127,7 @@ export default {
if (this.sendTextMessage) {
this.$axios.post('/mypay/sendpwdcode').then(function (res) {
if (res.data.code == 200) {
var data = res.data.data;
if (data) {
_this.countingDownTime = parseInt(data.retry);
......@@ -137,7 +137,7 @@ export default {
} else {
_this.$message.error(res.data.message);
}
}).catch(function (res) {
})
......@@ -182,13 +182,13 @@ export default {
this.$message.error("两次密码输入不一致,请重新输入");
return
}
if (_this.isGoAct) {
this.$axios.post('/mypay/activate', _this.form).then((res) => {
if (res.data && res.data.code == 200) {
this.$message.success(res.data.message);
this.$router.push({
path:'/checking/order',
query:{}
......@@ -203,10 +203,10 @@ export default {
}).catch((res) => { console.log(res) })
} else {
this.$axios.post('/mypay/paypwd', _this.form).then((res) => {
if (res.data.code == 200) {
this.$message.success(res.data.message);
this.$router.push({
path:'/checking/order',
query:{}
......@@ -234,9 +234,9 @@ export default {
.recommend_wrap {display: inline-block;box-shadow: 1px 0 5px #ccc;margin-left: 15px;width: 83%;background: #fff;color:#6B6B6B;}
.big-tit{padding:10px;font-size: 16px;}
.tit{padding:20px 10px 0 20px;font-size:16px;color:#6B6B6B;margin-bottom:20px;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#FF6800;border-radius:2px;vertical-align:middle;margin-right:5px;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#147ef9;border-radius:2px;vertical-align:middle;margin-right:5px;}
.table-box{border:1px solid #DADADA;padding:10px;text-align:center;}
.table-tit{color:#FF6800;}
.table-tit{color:#147ef9;}
.layui-table th{text-align:center;}
.table-box img{width:30px;height:30px;}
[type="checkbox"] {width:15px;height:15px;vertical-align:middle;}
......@@ -245,8 +245,8 @@ export default {
.form{width:900px;padding-left:20px;}
.search-box{margin-bottom:10px;overflow: hidden;}
.search-input input{border:1px solid #FFEBDD;border-radius: 50px 0 0 50px;}
.search-btn{background: #FF6800;border:1px solid #FF6800;border-radius: 0 50px 50px 0;}
.search-btn:hover{background: #f46e11;border:1px solid #f46e11;}
.search-btn{background: #147ef9;border:1px solid #147ef9;border-radius: 0 50px 50px 0;}
.search-btn:hover{background: #147ef9;border:1px solid #147ef9;}
.page{margin-top:15px;text-align: center;}
.selected{background: transparent;}
.tips {
......
<template>
<div class="p_all_20">
<div class="tit">我的支付宝</div>
<div style="border: 1px solid #f2f2f2;padding: 40px 0">
<el-form ref="form" label-width="140px">
<el-form-item label="支付宝真实姓名">
{{infoData.aliPayName}}
</el-form-item>
<el-form-item label="支付宝账户">
{{infoData.aliPayAccount}}
</el-form-item>
<el-form-item label="支付宝授权图">
<div v-if="srcList.length>0">
<el-image
v-for="item in srcList"
style="width: 150px; height: 150px;border-radius: 10px;margin-right: 10px"
:src="item"
:preview-src-list="srcList">
</el-image>
</div>
</el-form-item>
</el-form>
</div>
<div style="font-size: 12px;color: #ff6600;margin-top: 15px">* 若需要更换支付宝账号,请联系平台客服人员</div>
</div>
</template>
<script>
export default {
name: "showzhifubao",
data() {
return {
infoData:{},
srcList: [],
};
},
mounted(){
this.getInfo()
},
methods:{
getInfo() {
let _this = this;
this.$axios
.get("/mypay/aliInfo")
.then(function(res) {
if (res.data.code == 200) {
_this.infoData = res.data.data;
if(_this.infoData.aliPayImg){
if(_this.infoData.aliPayImg.indexOf(',')>-1){
_this.srcList=_this.infoData.aliPayImg.split(',')
}else {
_this.srcList=[_this.infoData.aliPayImg]
}
}
} else {
_this.$message.warning(res.data.message);
}
})
.catch(function(res) {
console.log(res);
});
},
}
};
</script>
<style lang="scss" scoped>
.tit {
font-size: 16px;
color: #6B6B6B;
margin-bottom: 20px;
}
.tit:before {
content: '';
display: inline-block;
width: 4px;
height: 24px;
background: #147ef9;
border-radius: 2px;
vertical-align: middle;
margin-right: 5px;
}
.table-box {
border: 1px solid #DADADA;
padding: 10px;
text-align: center;
}
.table-tit {
color: #147ef9;
}
.layui-table th {
text-align: center;
}
.table-box img {
width: 30px;
height: 30px;
}
[type="checkbox"] {
width: 15px;
height: 15px;
vertical-align: middle;
}
// .layui-input-block span{vertical-align:middle;}
// .layui-input-block{line-height:36px;}
.page {
margin-top: 15px;
text-align: center;
}
.box {
padding: 15px;
.search {
color: #333;
}
}
.timeInput01 {
padding-left: 10px;
}
</style>
......@@ -38,7 +38,7 @@
<el-button><router-link to="/checking/order">返回</router-link></el-button>
</el-form-item>
</el-form>
</div>
......@@ -145,7 +145,7 @@ export default {
let data = res.data.data;
_this.form.account = data.account;
_this.form.mobile = data.mobile;
} else {
_this.$message.error(res.data.message);
}
......@@ -175,10 +175,10 @@ export default {
})
},
handleSave(ruleForm) {
var _this = this;
let salt = "1cGciJNLA0IvAXzWw2Lw6CKnkndFTKYs";
let patrn = /^[0-9]{1,10}$/;
let pass = this.$refs.payBox.inputPass;
......@@ -186,14 +186,14 @@ export default {
if (valid) {
if (patrn.exec(pass)) {
if (pass && pass.length != 6) {
this.$message.error("请输入六位数的密码");
return
} else {
let p1 = md5(md5(pass)+ salt);
this.form.payPwd = p1;
}
} else {
this.$message.error("密码只支持纯数字0~9");
......@@ -213,7 +213,7 @@ export default {
this.$axios.post('/mypay/cash', _this.form).then((res) => {
if (res.data && res.data.code == 200) {
_this.$message.success(res.data.message);
this.$router.push({
path:'/checking/record'
})
......@@ -224,10 +224,10 @@ export default {
}).catch((res) => { console.log(res) })
})
})
} else {
this.$message.error("请正确填写信息");
......@@ -247,9 +247,9 @@ export default {
.big-tit{padding:10px;font-size: 16px;}
.titborder{border-bottom:1px solid #ccc;}
.tit{padding:10px 15px;font-size:16px;color:#6B6B6B;overflow:hidden;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#FF6800;border-radius:2px;vertical-align:middle;margin-right:5px;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#147ef9;border-radius:2px;vertical-align:middle;margin-right:5px;}
.table-box{border:1px solid #DADADA;padding:10px;text-align:center;}
.table-tit{color:#FF6800;}
.table-tit{color:#147ef9;}
.layui-table th{text-align:center;}
.table-box img{width:30px;height:30px;}
[type="checkbox"] {width:15px;height:15px;vertical-align:middle;}
......@@ -258,7 +258,7 @@ export default {
.form{width:900px;padding-left:20px;}
.search-box{margin-bottom:10px;overflow: hidden;}
.search-input input{border:1px solid #FFEBDD;border-radius: 50px 0 0 50px;}
.search-btn{background: #FF6800;border:1px solid #FF6800;border-radius: 0 50px 50px 0;}
.search-btn{background: #147ef9;border:1px solid #147ef9;border-radius: 0 50px 50px 0;}
.search-btn:hover{background: #f46e11;border:1px solid #f46e11;}
.page{margin-top:15px;text-align: center;}
.selected{background: transparent;}
......
......@@ -448,7 +448,7 @@
display: inline-block;
width: 4px;
height: 24px;
background: #FF6800;
background: #147ef9;
border-radius: 2px;
vertical-align: middle;
margin-right: 5px;
......@@ -476,7 +476,7 @@
display: block;
padding: 6px 8px;
border-radius: 4px;
border: 1px solid #ff6800;
border: 1px solid #147ef9;
font-size: 14px;
cursor: pointer;
color: #f60;
......
......@@ -10,7 +10,7 @@
</template>
<script>
import { _getStorage,_saveStorage,_removeStorage } from '@/utils/utils'
import productInfo from "@/components/common/edtail/ProductInfo";
import productEdtail from "@/components/common/edtail/ProductEdtail";
export default {
......@@ -29,6 +29,9 @@ export default {
productEdtail
},
mounted() {
if(this.$route.query.isChat){
this.handleSelect(this.$route.query.isChat)
}
var skuId=this.$route.query.skuId;
let spuId = this.$route.query.spuId;
// if(!skuId){
......@@ -36,10 +39,25 @@ export default {
// }
this.skuId = skuId;
this.spuId = spuId;
this.getEdtail();
},
methods: {
handleSelect(key) {
this.$axios.post("/account/switchbrand?brandId=" + key).then(res => {
let { code, data, message } = res.data;
if (code == 200) {
_removeStorage("firstTan"); //首页第一次弹窗
_removeStorage("info");
this.$axios.defaults.headers.common["Authorization"] = data.token;
_saveStorage("info", data);
localStorage.setItem('priceformulaId',data.priceformulaId||null)
this.reload();
} else {
this.$message.error(message);
}
});
},
onChangeSku(skuId){
// console.log(this.$route)
var path=this.$route.path;
......
......@@ -72,17 +72,17 @@
<span>{{scope.row.supplyPrice}}</span>
</template>
</el-table-column>
<el-table-column prop="purchasePrice" label="采购价(¥)" align="center" v-if="!priceformulaId&&false">
<el-table-column prop="purchasePrice" label="采购价(¥)" align="center" v-if="!priceformulaId">
<template slot-scope="scope">
<span>{{scope.row.purchasePrice}}</span>
</template>
</el-table-column>
<el-table-column prop="salePrice" label="优惠价(¥)" align="center" v-if="!priceformulaId&&false">
<el-table-column prop="salePrice" label="优惠价(¥)" align="center" v-if="!priceformulaId">
<template slot-scope="scope">
<span>{{scope.row.salePrice}}</span>
</template>
</el-table-column>
<el-table-column prop="productPrice" label="零售价(¥)" align="center" v-if="!priceformulaId&&false">
<el-table-column prop="productPrice" label="零售价(¥)" align="center" v-if="!priceformulaId">
<template slot-scope="scope">
<span>{{scope.row.productPrice}}</span>
</template>
......@@ -250,6 +250,7 @@
</template>
<script>
import { _supplierId, _deepClone, _areaId2AreaString,_getStorage } from '@/utils/utils'
export default {
......
......@@ -57,7 +57,7 @@
></el-option>
</el-select>
</div>
<div class="search-item" v-if="false">
<div class="search-item">
<span class="label">审核状态:</span>
<el-select class="input" style="width:120px;" clearable v-model="params.review" placeholder="请选择审核状态">
<el-option
......@@ -115,7 +115,9 @@
<el-table-column prop="spuId" label="SPU ID" align="center" width="100">
<template slot-scope="scope">
<div>
<span><i v-if="scope.row.isNew" style="display: inline-block;background: #31B907;width:8px;height: 8px;border-radius:100%;"></i> {{scope.row.spuId}}</span>
<span>
<!-- <i v-if="scope.row.isNew" style="display: inline-block;background: #31B907;width:8px;height: 8px;border-radius:100%;"></i> -->
{{scope.row.spuId}}</span>
</div>
<div>交货期:{{scope.row.deliveryTime | delivery}}</div>
<div>
......@@ -203,7 +205,7 @@
<span @click="handleToEdit(scope.row.spuId)" v-if="scope.row.isSecKill!=1">编辑</span>
<div>
<span @click="handleToView(scope.row.spuId)">查看</span>
<span @click="handleSkuDialog(scope.row.spuId)" v-if="false">吊牌</span>
<span @click="handleSkuDialog(scope.row.spuId)">吊牌</span>
</div>
<!-- <div v-if="scope.row.isEtao == '仓库中'||scope.row.isEtao=='已上架'">
<span @click="getSkuModelEditList(scope.row.spuId)" style="color: #ff6600">修改SKU型号</span>
......@@ -669,7 +671,7 @@ export default {
},
setEnableBatch(spuIds, saleable) {
this.$axios
.post("/products/sdSetEnableBatch", {
.post("/products/setEnableBatch", {
spuIds: spuIds,
saleable: saleable
})
......@@ -885,7 +887,7 @@ export default {
transition: transform 0.25s ease-in-out;
}
.more {
color: #ff6600;
color: #147ef9;
margin-left: 10px;
cursor: pointer;
line-height: 33px;
......
<template>
<div class="goods-list">
<toptitle name="商品列表">
<el-button type="primary">
<el-button type="primary">
<router-link :to="{path:'/goods/templateold'}">+发布商品</router-link>
</el-button>
</toptitle>
......@@ -78,7 +78,7 @@
end-placeholder="结束日期">
</el-date-picker>
</div>
</div>
<div class="search-btn-box">
<el-button type="primary" size="medium " @click="onSearch">搜索</el-button>
......@@ -113,7 +113,7 @@
<el-table-column prop="brandName" label="品牌" align="center"></el-table-column>
<el-table-column prop="model" label="SPU型号" align="center"></el-table-column>
<!-- <el-table-column prop="supplierName" label="供应商" align="center"></el-table-column> -->
<el-table-column prop="addTime" label="商品状态" align="center">
<template slot-scope="scope">
<div class="edit">
......@@ -441,7 +441,7 @@ export default {
transition: transform 0.25s ease-in-out;
}
.more {
color: #ff6600;
color: #147ef9;
margin-left: 10px;
cursor: pointer;
line-height: 33px;
......
因为 它太大了无法显示 源差异 。您可以改为 查看blob
......@@ -167,7 +167,7 @@ export default {
},
init() {
let { brandId } = _getStorage('info');
this.$axios.get("/products/sdSupplierMenuList",{
this.$axios.get("/products/operationsMenuList",{
params:{
brandId:brandId
}
......@@ -227,7 +227,7 @@ export default {
// min-height: 500px;
padding-top: 50px;
.f_c_theme{
color: #f60;
color: #147ef9;
}
.select-product {
width:540px;
......
......@@ -9,7 +9,7 @@
</div>
<div class="search-item">
<span class="label">库存状态:</span>
<el-select style="width:120px;" class="input" clearable v-model="params.stockType" placeholder="请选择状态">
<el-select class="input" clearable v-model="params.stockType" placeholder="请选择状态">
<el-option
v-for="item in statusList"
:key="item.value"
......@@ -74,7 +74,7 @@
<template slot-scope="scope">
<p class="price">供货价:{{scope.row.supplyPrice}}</p>
<div v-if="!priceformulaId">
<!--<p class="price">采购价:{{scope.row.purchasePrice}}</p>-->
<p class="price">采购价:{{scope.row.purchasePrice}}</p>
<p class="price">优惠价:{{scope.row.salePrice}}</p>
<p class="price">零售价:{{scope.row.productPrice}}</p>
</div>
......
......@@ -4,9 +4,9 @@
<div class="p_all_30">
<div class="txt">
1.铂金品牌的权益有哪些?
<br>铂金品牌的商品,是全网销售的商品,没有区域限制,并且在E宝里全部开放销售。铂金品牌享有3大权益,分别是:全部商品销售,铂金品牌区,专属活动。全部商品销售是没有区域限制,可全网开放销售所有商品;铂金品牌区是E淘平台为铂金品牌设立的采购区域,仅铂金品牌享有此特权;专属活动是铂金品牌的商品在E淘全网享有专属活动销售。
<br>铂金品牌的商品,是全网销售的商品,没有区域限制,并且在EDS宝里全部开放销售。铂金品牌享有3大权益,分别是:全部商品销售,铂金品牌区,专属活动。全部商品销售是没有区域限制,可全网开放销售所有商品;铂金品牌区是E淘平台为铂金品牌设立的采购区域,仅铂金品牌享有此特权;专属活动是铂金品牌的商品在E淘全网享有专属活动销售。
<br>2.普通品牌的权益有哪些?
<br>普通品牌的商品,是全网销售的商品,有区域限制,并且在E宝里不开放销售。普通品牌不开放在铂金品牌区域销售。
<br>普通品牌的商品,是全网销售的商品,有区域限制,并且在EDS宝里不开放销售。普通品牌不开放在铂金品牌区域销售。
<br>3.铂金品牌 VS 普通品牌权益
</div>
<el-table
......@@ -30,7 +30,7 @@
label="普通品牌">
</el-table-column>
</el-table-column>
</el-table>
</el-table>
</div>
</div>
</template>
......
......@@ -4,7 +4,7 @@
<div class="p_all_30">
<div class="txt">
1、 什么是商品信息?
<br>商品信息中的的商品,是全网销售的商品,没有区域的限制,并且在E里全部开放销售。
<br>商品信息中的的商品,是全网销售的商品,没有区域的限制,并且在EDS里全部开放销售。
<br>商品信息中的商品,有3种状态,分别是:出售中的商品,已售罄的商品,已下架的商品。出售中的商品是正在卖并有库存的商品;已售罄的商品是已经卖光了,库存为0的商品;已下架的商品是没有在卖,放在仓库的商品。
</div>
......
<template>
<div class="p_all_20">
<div class="title">ELogo使用规范</div>
<div class="title">EDSLogo使用规范</div>
<div class="txt">
<a class="el-icon-download" href="https://edspicserver.oss-cn-hangzhou.aliyuncs.com/ROOT/ETao/gl/help/logoImg.png" target="_blank">下载图片文件</a>
<a class="el-icon-download" href="https://edspicserver.oss-cn-hangzhou.aliyuncs.com/ROOT/ETao/gl/help/logoImg2.psd" target="_blank">下载psd文件</a>
<a href="https://edspicserver.oss-cn-hangzhou.aliyuncs.com/ROOT/ETao/gl/help/logoImg.png" target="_blank" download="etaoIcon" class="imgbox">
<img src="https://edspicserver.oss-cn-hangzhou.aliyuncs.com/ROOT/ETao/gl/help/logoImg.png" alt="">
</a>
</div>
</div>
</template>
......@@ -22,7 +22,7 @@ export default {
},
mounted() {
// 时间钩子
},
methods:{
// 执行方法
......
......@@ -26,7 +26,7 @@
活动报名时间:{{applyEndDate}}&nbsp&nbsp
</div>
<!--<div class="actHead" @click="dialogVisible=true" style="cursor: pointer">-->
<!--查看活动规则-->
<!--查看活动规则-->
<!--</div>-->
<el-button type="primary" @click="goback" v-if="!showUpdateBtn">
添加活动商品
......
......@@ -244,7 +244,7 @@
}
this.loading=true
this.otherLoading = true;
this.$axios.post("/actLocalRegist/addActGoods", {
this.$axios.post("/actregist/addActGoods", {
skuIds: this.selection,
"actId": this.activeStatus,
}).then(res => {
......@@ -264,7 +264,7 @@
// 未参加活动的商品
getNotRegistsList() {
this.loading = true;
this.$axios.post("/actLocalRegist/notRegistsList", {
this.$axios.post("/actregist/notRegistsList", {
...this.params2,
"actId":this.activeStatus,
}).then(res => {
......@@ -284,7 +284,7 @@
// 参加活动的商品
getRegisteredList() {
this.loading = true;
this.$axios.post("/actLocalRegist/registered", {
this.$axios.post("/actregist/registered", {
...this.params,
"actId":this.activeStatus,
}).then(res => {
......@@ -302,7 +302,7 @@
});
},
getZoneList() {
this.$axios.get("/actLocalRegist/zoneList").then(res => {
this.$axios.get("/actregist/zoneList").then(res => {
let { code, data } = res.data;
if (code === 200) {
this.zoneList = data.list.filter(item=>item.actId!='defaultActRegist');
......@@ -440,7 +440,7 @@
// min-height: 500px;
padding-top: 50px;
.f_c_theme {
color: #f60;
color: #147ef9;
}
.btn-box {
text-align: center;
......
......@@ -398,7 +398,7 @@
},
getActSkuList() {
this.loading=true
this.$axios.post("/actLocalRegist/actSkuList", {
this.$axios.post(this.headTitle.type==2?"/actregist/autonom/actSkuList":"/actregist/actSkuList", {
...this.params,
"actId":this.headTitle.type==2?this.headTitle.actId:this.activeStatus,
}).then(res => {
......
......@@ -171,7 +171,7 @@
// 未参加活动的商品
getNotRegistsList() {
this.loading = true;
this.$axios.post("/actregist/notRegistsList", {
this.$axios.post(this.temType==2?"/actregist/autonom/notRegistsList":"/actregist/notRegistsList", {
...this.params2,
"actId":this.temType==2?this.temActId:'f4f15eac-0699-11ed-9da2-7cd30aeb12-7z',
}).then(res => {
......@@ -191,7 +191,7 @@
// 参加活动的商品
getRegisteredList() {
this.loading = true;
this.$axios.post("/actregist/registered", {
this.$axios.post(this.temType==2?"/actregist/autonom/actSkuList":"/actregist/registered", {
...this.params,
"actId":this.temType==2?this.temActId:'f4f15eac-0699-11ed-9da2-7cd30aeb12-7z',
}).then(res => {
......@@ -224,7 +224,7 @@
// }
// }
this.otherLoading1 = true;
this.$axios.post("/actregist/delActGoods",params).then(res => {
this.$axios.post(this.temType==2?"/actregist/autonom/delActGoods":"/actregist/delActGoods",params).then(res => {
let { code, msg } = res.data;
if (code == 200) {
if(this.actSkuList.length-this.delSelection.length==0){
......@@ -247,7 +247,7 @@
return;
}
this.otherLoading = true;
this.$axios.post("/actregist/addActGoods", {
this.$axios.post(this.temType==2?"/actregist/autonom/addActGoods":"/actregist/addActGoods", {
skuIds: this.selection,
"actId":this.temType==2?this.temActId:'f4f15eac-0699-11ed-9da2-7cd30aeb12-7z',
}).then(res => {
......
......@@ -13,7 +13,7 @@
<el-form-item label="投放端口:" prop="portStatus">
<el-select v-model="params.portStatus" placeholder="投放端口">
<el-option label="分销App" value="1"></el-option>
<el-option label="E淘宝" value="2"></el-option>
<el-option label="TV版" value="2"></el-option>
<el-option label="分销PC" value="3"></el-option>
</el-select>
</el-form-item>
......@@ -41,7 +41,7 @@
<div class="adtext">
<p class="p1">
<span>{{item.advertisementTitle}}</span>
<span v-if="item.statusType==2 && item.tip<3">仅剩<span style="color:#f60;"> {{item.tip}} </span></span>
<span v-if="item.statusType==2 && item.tip<3">仅剩<span style="color:#147ef9;"> {{item.tip}} </span></span>
</p>
<p>投放端口:{{item.portContent}}</p>
<p>投放时间:{{item.timeContent}}</p>
......@@ -53,10 +53,10 @@
-- 暂无数据 --
</div>
<div class="pagination">
<pagination
@eventSizeChange="eventSizeChange"
@eventCurrentChange="eventCurrentChange"
:total="total"
<pagination
@eventSizeChange="eventSizeChange"
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
:pageSizes=[6]
></pagination>
......@@ -203,7 +203,7 @@ import adMall from "./adMall"
.brand_nav::-webkit-scrollbar-thumb{background-color: #8b8b8b;border-radius: 10px;}
.brand_nav .listName{display: inline-block;color: #797979;font-size: 14px;padding: 0px 40px;
border-right:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;background: #F6FAFD;cursor: pointer;border-top:2px solid #E4E4E4;height:46px;line-height:46px;}
.brand_nav .actCss {background:#fff;border-bottom:1px solid #fff;border-top:2px solid #f60;}
.brand_nav .actCss {background:#fff;border-bottom:1px solid #fff;border-top:2px solid #147ef9;}
/*列表*/
.searchInput::-webkit-input-placeholder {color: #aab2bd;font-size: 12px;padding-left:4px;}
......
......@@ -10,7 +10,7 @@
<el-form-item label="投放端口:" prop="portNum">
<el-select v-model="params.portNum" placeholder="投放端口">
<el-option label="分销App" value="1"></el-option>
<el-option label="E淘宝" value="2"></el-option>
<el-option label="TV版" value="2"></el-option>
<el-option label="分销PC" value="3"></el-option>
</el-select>
</el-form-item>
......@@ -38,10 +38,10 @@
-- 暂无数据 --
</div>
<div class="pagination">
<pagination
@eventSizeChange="eventSizeChange"
@eventCurrentChange="eventCurrentChange"
:total="total"
<pagination
@eventSizeChange="eventSizeChange"
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
:pageSizes=[6]
></pagination>
......@@ -164,7 +164,7 @@ import { _getStorage } from '@/utils/utils';
.brand_nav::-webkit-scrollbar-thumb{background-color: #8b8b8b;border-radius: 10px;}
.brand_nav .listName{display: inline-block;color: #797979;font-size: 14px;padding: 0px 40px;
border-right:1px solid #E4E4E4;border-bottom:1px solid #E4E4E4;background: #F6FAFD;cursor: pointer;border-top:2px solid #E4E4E4;height:46px;line-height:46px;}
.brand_nav .actCss {background:#fff;border-bottom:1px solid #fff;border-top:2px solid #f60;}
.brand_nav .actCss {background:#fff;border-bottom:1px solid #fff;border-top:2px solid #147ef9;}
/*列表*/
.searchInput::-webkit-input-placeholder {color: #aab2bd;font-size: 12px;padding-left:4px;}
......
......@@ -5,7 +5,8 @@
<div class="warmNotice">
<p>温馨提示:</p>
<p>1、年假期间,为避免出现下单后工厂无法发货的情况,请已经彻底停止接单、发货的品牌在下方设置具体的工厂放假时间,以通知客户避免在此期间下单后无法完成收货安装的问题。</p>
<p>2、设置好放假时间后,勾选“通知客户”即可在分销系统通知客户,<span style="color:red">假期结束后需要关闭通知客户功能</span></p>
<p>2、设置好放假时间,点击"提交放假"后,即可在分销系统通知客户,同时,对应品牌商品将显示"年后发货"角标,<span style="color:red">时间结束后,将自动关闭放假通知</span></p>
<p>3、放假期间生成的订单,将不会受到发货超时的惩罚。</p>
</div>
<div class="vacationDate">
<div class="block">
......@@ -19,8 +20,8 @@
value-format="yyyy-MM-dd HH:mm:ss"
></el-date-picker>
</div>
<div class="buttonWrapper">
<el-checkbox v-model="checked" class="checkBox">通知客户</el-checkbox>
<div class="buttonWrapper" style="margin-top: 30px">
<!--<el-checkbox v-model="checked" class="checkBox">通知客户</el-checkbox>-->
<el-button type="primary" class="vacationSubmit" @click="handleBtnClick">提交</el-button>
</div>
</div>
......@@ -39,7 +40,7 @@ export default {
};
},
components: {
},
mounted() {
this.init()
......@@ -67,7 +68,7 @@ export default {
let params = {}
let e = this
params.enable = e.checked == true?1:0
params.enable = 1
params.start = e.dateArray[0]
params.end = e.dateArray[1]
......
......@@ -38,7 +38,7 @@
<div class="copy-list" v-if="showCcList">
<p class="title">
<span>{{titShow}}(E商城)</span> 抄送列表
<span>{{titShow}}(EDS商城)</span> 抄送列表
</p>
<el-table :data="ccList" style="width: 100%" v-loading="ccListLoading">
<el-table-column prop="name" label="姓名"></el-table-column>
......@@ -313,4 +313,4 @@ export default {
}
}
}
</style>
\ No newline at end of file
</style>
......@@ -340,7 +340,7 @@ export default {
this.brandInfo.resource = [];
this.brandInfo.bannerPath='';
}
this.loading = false;
}
});
......@@ -652,7 +652,7 @@ export default {
.brand_nav .actCss {
background: #fff;
border-bottom: 1px solid #fff;
border-top: 2px solid #f60;
border-top: 2px solid #147ef9;
}
.brandContent {
......
......@@ -345,7 +345,7 @@ export default {
var route=this.$route;
var planId=route.query.planId || '';
this.planId =planId;
if(planId){
this.titleLabel = "编辑方案";
this.getTplData();
......@@ -961,7 +961,7 @@ img{
.ulBox {position:absolute;bottom:-1px;background-color:#fff;}
.brand_nav {white-space: nowrap;font-size: 0;}
.brand_nav .listName{display: inline-block;color: #797979;font-size: 14px;padding: 12px 40px;border-right:1px solid #E4E4E4;background: #fff;cursor: pointer;border-top:2px solid #E4E4E4;}
.brand_nav .actCss {background:#fff;border-top:2px solid #f60;}
.brand_nav .actCss {background:#fff;border-top:2px solid #147ef9;}
.goback{position:absolute;right:30px;top:6px;border:1px solid #E4E4E4;border-radius:4px;padding:5px 16px;color:#797979;font-size:14px;cursor:pointer;}
.brandContent{padding:40px;padding-bottom:0;}
......@@ -992,7 +992,7 @@ img{
border-radius: 6px;
}
.titleP{padding:20px 40px;}
.totalCss{color:#f60;}
.totalCss{color:#147ef9;}
.saveBtnBox{padding:20px;padding-left:40px;cursor:pointer;}
.saveBtnBox .saveBtn{background:#409eff;color:#fff;width:100px;height:38px;line-height:38px;text-align:center;border-radius:4px;display:inline-block;margin-right:20px;border:1px solid #409eff;}
......
......@@ -6,7 +6,7 @@
<el-button type="primary" @click="onExport('pdf')">立即生成PDF<i class="el-icon-arrow-right"></i> </el-button>
</div>
<div id="printArea" class="print_area f_18 t_center" style="margin-left: -20px">
<div class="f_24 f_w">E运营数据报告</div>
<div class="f_24 f_w">EDS运营数据报告</div>
<div class="f_12 m_tb_5">更新日期:2022/7/25</div>
<div class="stripe_table p_b_10">
<div v-for="rItem in tableList" class="stripe_row d_flex flex_row">
......@@ -18,7 +18,7 @@
</div>
</div>
<div class="p_b_20">
<div class="chart_title">E平台现金流表</div>
<div class="chart_title">EDS平台现金流表</div>
<el-table class="chart_container" :data="table2List" stripe header-cell-class-name="stripe2_table"
:cell-class-name="getCellClass">
<el-table-column prop="i201" label="行次" width="80" />
......@@ -30,7 +30,7 @@
</el-table>
</div>
<div class="p_b_20">
<div class="chart_title">E平台利润表</div>
<div class="chart_title">EDS平台利润表</div>
<el-table class="chart_container" :data="table3List" stripe header-cell-class-name="stripe2_table"
:cell-class-name="getCellClass">
<el-table-column prop="i301" label="行次" width="80" />
......@@ -240,7 +240,7 @@
</div>
</div>
</div>
<div class="chart_title m_t_20">E淘宝开机情况</div>
<div class="chart_title m_t_20">TV版开机情况</div>
<div class="chart_container">
<div class="flex_x_between">
<div>
......@@ -289,7 +289,7 @@
</el-table>
</div>
<div>
<el-divider class="chart_divider">E淘宝平板开机情况</el-divider>
<el-divider class="chart_divider">TV版平板开机情况</el-divider>
<el-table :data="table11List" show-summary stripe
:summary-method="(params) => getSummaries(params, table11NP)" header-cell-class-name="top20_table"
:cell-class-name="getTop20CellClass">
......@@ -869,7 +869,7 @@ export default {
},
downLoad(url) {
var a = document.createElement("a");
a.download = 'E运营数据报告.jpg';
a.download = 'EDS运营数据报告.jpg';
a.href = url;
document.body.appendChild(a);
a.click();
......@@ -908,7 +908,7 @@ export default {
}
}
}
pdf.save('E运营数据报告.pdf');
pdf.save('EDS运营数据报告.pdf');
}).finally(() => {
this.loading = false
})
......@@ -1179,4 +1179,4 @@ export default {
}
}
}
</style>
\ No newline at end of file
</style>
......@@ -15,7 +15,7 @@
<div class="infobox" v-loading="loadingChart">
<div class="title2 do-jump" id="selfBrandData">我的品牌数据</div>
<div class="chartbox">
<div class="title">E淘宝浏览量</div>
<div class="title">TV版浏览量</div>
<div class="notice">
<v-chart :option="view.polar" class="chart" />
<div class="chart_btn">
......@@ -57,7 +57,7 @@
<div class="hr"></div>
<div class="infobox" v-loading="loadingChart2">
<div class="title2 do-jump" id="activeTrend">
E淘宝活跃趋势图
TV版活跃趋势图
<span class="subtitle">(同风格品牌)</span>
</div>
<div class="chartbox" @mouseover="hoverChart(true)" @mouseout="hoverChart(false)">
......@@ -192,7 +192,7 @@
<!-- 规格弹窗 -->
<el-dialog :visible.sync="visible" title="单品趋势图" :close-on-click-modal="false" width="963px">
<div class="chartbox" style="margin-top: -20px">
<div class="title">E淘宝浏览量</div>
<div class="title">TV版浏览量</div>
<div class="notice">
<v-chart :option="viewSku.polar" class="chart" />
<div class="chart_btn">
......
......@@ -43,7 +43,7 @@
&nbsp;<span class="tips">(最大设置10000张)</span>
</el-col>
</el-row>
</el-form-item>
......@@ -103,7 +103,7 @@
>
<!-- <%-- prop="available"
reserve-selection="true"
v-modle="form.products"--%> -->
<el-table-column
......@@ -115,7 +115,7 @@
</el-table-column>
<!-- <el-table-column
prop="selected"
width="">
</el-table-column> -->
<el-table-column
......@@ -188,7 +188,7 @@
</el-col>
</el-form-item>
<!-- <%--<el-form-item label="*是否叠加:">
<el-checkbox v-model="form.useVipDiscount" :true-label="1" :false-label="0">可以和铂金商品折扣叠加使用</el-checkbox>
<el-checkbox v-model="form.useVipDiscount" :true-label="1" :false-label="0">可以和铂金商品折扣叠加使用</el-checkbox>
</el-form-item>--%> -->
<el-form-item
......@@ -247,7 +247,7 @@ export default {
callback();
}
}
};
var count = (rule, value, callback) => {
if(!value){
......@@ -261,7 +261,7 @@ export default {
return callback();
}
}
};
var dateRule = (rule, value, callback) => {
if (this.date.length==0) {
......@@ -347,13 +347,13 @@ export default {
let typeVal = this.$route.query.typeVal;
this.form.actType = +typeVal;
this.typeVal = +typeVal;
if (id) {
this.isNewCoupon = 0;
this.actId = id;
}
this.getList(id);
},
methods: {
......@@ -437,7 +437,7 @@ export default {
couponEffectDate: res_data.couponEffectDate,
couponExpireDate: res_data.couponExpireDate
};
// this.form.productIds =[];
// this.tableData = [];
this.date = [res_data.couponEffectDate, res_data.couponExpireDate];
......@@ -500,7 +500,7 @@ export default {
if (id) {
this.getEditInfo(id)
}
// if (this.pageNum == 1) {
// this.proListAll = [];
// }
......@@ -610,7 +610,7 @@ export default {
display: inline-block;
width: 4px;
height: 24px;
background: #FF6800;
background: #147ef9;
border-radius: 2px;
vertical-align: middle;
margin-right: 5px;
......@@ -621,7 +621,7 @@ export default {
text-align: center;
}
.table-tit {
color: #ff6800;
color: #147ef9;
}
.layui-table th {
text-align: center;
......@@ -654,13 +654,13 @@ export default {
// border-radius: 50px 0 0 50px;
}
.search-btn {
background: #ff6800;
border: 1px solid #ff6800;
background: #147ef9;
border: 1px solid #147ef9;
// border-radius: 0 50px 50px 0;
}
.search-btn:hover {
background: #f46e11;
border: 1px solid #f46e11;
background: #147ef9;
border: 1px solid #147ef9;
}
.page {
margin-top: 15px;
......
......@@ -426,7 +426,7 @@ export default {
display: inline-block;
width: 4px;
height: 24px;
background: #ff6800;
background: #147ef9;
border-radius: 2px;
vertical-align: middle;
margin-right: 5px;
......
......@@ -6,12 +6,12 @@
<el-form-item label="优惠券类型:">{{form.type==0?'新品券':'单品券'}}</el-form-item>
<el-form-item label="发放总量:">{{form.totalNum}}</el-form-item>
<el-form-item label="品牌:">{{form.brandName}}</el-form-item>
<el-form-item label="适用商品:">
<div class="table-box">
<div class="table-box">
<el-table :data="form.products" border style="width: 100%">
<el-table-column
prop="productImg"
align="center"
......@@ -33,7 +33,7 @@
width="100">
</el-table-column>
</el-table>
</div>
</el-form-item>
......@@ -42,7 +42,7 @@
<span v-if="form.useVipDiscount == 1">可以和铂金商品折扣叠加使用</span>
<span v-if="form.useVipDiscount == 0">不可以和铂金商品折扣叠加使用</span>
</el-form-item>--%> -->
<el-form-item label="有效期:">{{form.couponEffectDate}} - {{form.couponExpireDate}}</el-form-item>
<el-form-item>
......@@ -64,11 +64,11 @@ export default {
brandName:'',
totalNum:"",
products:[],
discount:"",
discount:"",
useVipDiscount:0,
couponEffectDate:"",
couponExpireDate:"",
},
},
tableData:[],
id:'',
}
......@@ -83,7 +83,7 @@ export default {
},
getDetails(){
this.$axios.get('/coupons/queryByActId',{
params:{
actId:this.id
......@@ -104,11 +104,11 @@ export default {
</script>
<style lang="scss" scoped>
.recommend_wrap {display: inline-block;box-shadow: 1px 0 5px #ccc;margin-left: 15px;width: 83%;background: #fff;color:#6B6B6B;}
.big-tit{padding:10px;font-size: 16px;}
.tit{padding:20px 10px 0 20px;font-size:16px;color:#6B6B6B;margin-bottom:20px;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#FF6800;border-radius:2px;vertical-align:middle;margin-right:5px;}
.tit:before{content:'';display:inline-block;width:4px;height:24px;background:#147ef9;border-radius:2px;vertical-align:middle;margin-right:5px;}
.table-box{text-align:center;}
.layui-table th{text-align:center;}
.table-box img{width:30px;height:30px;}
......
<template>
<section class="p_all_20">
<div class="container0">
<div class="upper-box">
<div class="left-box">
......@@ -11,7 +11,7 @@
<div class="right-box">
<h3>订阅服务通知流程:</h3>
<p>
左侧是带有您的系统账号参数的二维码,通过微信扫描二维码,页面跳转至E家居公众号界面,关注公众号后自动绑定该供货商的账号,即可在公众号
左侧是带有您的系统账号参数的二维码,通过微信扫描二维码,页面跳转至EDS家居公众号界面,关注公众号后自动绑定该供货商的账号,即可在公众号
接受交易订单消息。
</p>
<img src="../../../assets/img/step.png" alt>
......@@ -61,7 +61,7 @@
<template slot-scope="scope">
<div>
<el-button
type="danger"
@click="onRemoveBind(scope.$index,scope.row)"
>解除绑定</el-button>
......
<template>
<div>
<div style="margin: 20px 20px">
<el-tabs v-model="activeName" @tab-click="handleChangeBrand" type="card">
<el-tab-pane label="推广资源位" name="1">
<div>
<img src="../../../assets/img/ziyuanwei-logo.jpg" alt="">
</div>
<!--e淘宝-->
<div>
<p style="margin: 10px auto;font-weight: bold;font-size: 17px">TV版<span style="color: #ff2315">(面向消费者展示)</span></p>
<el-row :gutter="10">
<el-col :span="8" v-for="(item,index) in etbList" ><div @click="goback(item.advId)" class="grid-content bg-purple" style="margin-top: 10px;position: relative;cursor: pointer">
<el-card :body-style="{ padding: '0px' }" shadow="never" >
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="display: flex;align-items: center;justify-content: space-between;margin: 10px 5px 10px 10px">
<div>
<p>{{item.title}}</p>
<p style="color: #FF4400;margin-top: 10px;font-weight: bold">{{item.salePrice}}</p>
</div>
<div class="btn" >去投放</div>
</div>
<div>
<img v-if="item.status==0" style="position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</el-card>
</div></el-col>
</el-row>
<el-divider></el-divider>
<p style="margin: 10px auto;font-weight: bold;font-size: 17px">分销APP <span style="color: #ff2315">(面向经销商展示)</span> </p>
<el-row :gutter="10">
<el-col :span="8" v-for="item in appList" >
<div @click="goback(item.advId)" class="grid-content bg-purple" style="margin-top: 10px;position: relative;cursor: pointer">
<el-card :body-style="{ padding: '0px' }" shadow="never">
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="display: flex;align-items: center;justify-content: space-between;margin: 10px 10px 10px 10px">
<div>
<p>{{item.title}}</p>
<p style="color: #FF4400;margin-top: 10px;font-weight: bold">{{item.salePrice}}</p>
</div>
<div class="btn" >去投放</div>
</div>
<div>
<img v-if="item.status==0" style="position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</el-card>
</div>
</el-col>
</el-row>
<el-divider></el-divider>
<p style="margin: 10px auto;font-weight: bold;font-size: 17px">分销PC<span style="color: #ff2315">(面向经销商展示)</span> </p>
<el-row :gutter="10">
<el-col :span="8" v-for="item in pcList"><div @click="goback(item.advId)" class="grid-content bg-purple" style="margin-top: 10px;position: relative;cursor: pointer">
<el-card :body-style="{ padding: '0px' }" shadow="never">
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="display: flex;align-items: center;justify-content:space-between;margin: 10px 10px 10px 10px">
<div>
<p>{{item.title}}</p>
<p style="color: #FF4400;margin-top: 10px;font-weight: bold">{{item.salePrice}}</p>
</div>
<div class="btn" >去投放</div>
</div>
<div>
<img v-if="item.status==0" style="position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</el-card>
</div></el-col>
</el-row>
<el-divider></el-divider>
<p style="margin: 10px auto;font-weight: bold;font-size: 17px">E淘商城小程序<span style="color: #ff2315">(面向消费者展示)</span></p>
<el-row :gutter="10">
<el-col :span="8" v-for="item in mallList"><div @click="goback(item.advId)" class="grid-content bg-purple" style="margin-top: 10px;position: relative;cursor: pointer">
<el-card :body-style="{ padding: '0px' }" shadow="never">
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="display: flex;align-items: center;justify-content:space-between;margin: 10px 10px 10px 10px">
<div>
<p>{{item.title}}</p>
<p style="color: #FF4400;margin-top: 10px;font-weight: bold">{{item.salePrice}}</p>
</div>
<div class="btn" >去投放</div>
</div>
<div>
<img v-if="item.status==0" style="position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</el-card>
</div></el-col>
</el-row>
</div>
</el-tab-pane>
<el-tab-pane label="我的推广" name="2">
<el-row :gutter="10">
<el-col :span="8" v-for="(item,index) in myList"><div class="grid-content bg-purple" style="margin-top: 20px;position: relative" @click="seeDetails(item.orderId)">
<el-card :body-style="{ padding: '0px' }" shadow="never" style="position: relative;cursor: pointer" >
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="display: flex;align-items: center;justify-content: space-between;margin: 10px 10px">
<div>
<p style="color: #3A3A3A;font-weight: 600">{{item.title}}</p>
<p style="margin-top: 6px;font-size: 12px;color: #606266;">投放时间:{{item.dateMsg}} </p>
</div>
<div class="btn1" >查看</div>
</div>
<div class="text-state" :style="{'background':stateColor[item.auditStatus],'width':item.auditStatus==3||item.auditStatus==4?'89px':'60px'}">
{{state[item.auditStatus]}}
</div>
<!--<div class="text-state1">-->
<!--查看详情-->
<!--</div>-->
</el-card>
</div></el-col>
</el-row>
</el-tab-pane>
</el-tabs>
<el-dialog
top="3vh"
title="推广详情"
:visible.sync="showModel"
width="800px"
>
<el-row>
<el-col :span="10"><div class="grid-content bg-purple" style="position: relative">
<img style="width: 300px;height: 300px;border: 1px solid #303133" :src="infoData.mainImg" >
<p style="margin-top: 10px;color: #303133;"> <i class="el-icon-headset"></i> &nbsp咨询电话:{{infoData.contactsMsg}}</p>
<div>
<img v-if="false" style="position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</div>
</el-col>
<el-col :span="12"><div class="grid-content bg-purple-light" style="line-height: 40px;margin-left: 10px">
<div style="font-weight: bold;font-size: 22px">{{infoData.title}}
<div class="text-state" :style="{'background':stateColor[infoData.auditStatus],'width':(infoData.auditStatus==3||infoData.auditStatus==4)?'89px':'60px'}">
{{state[infoData.auditStatus]}}
</div>
</div>
<p>投放平台:{{infoData.portMsg}}</p>
<p>类型:{{infoData.typeMsg}}</p>
<p>内容制作说明:{{infoData.context}}</p>
<p>投放时间:{{infoData.dateMsg}}</p>
<p>价格:<span style="font-size: 16px;color: #147ef9;">{{infoData.salePrice}} </span> <span style="text-decoration-line: line-through;color: #A8ABB2;">{{infoData.productPrice}}</span></p>
<p style="margin-top: 125px" v-if="false">
<el-button type="primary" style="width:201px;text-align: center" @click="showType">立即投放</el-button>
</p>
</div></el-col>
</el-row>
<el-divider ></el-divider>
<p style="width: 100%;height: 50px;line-height: 50px;background: #f0f0f0;text-indent: 1em;margin-bottom: 15px" v-if="infoData.auditContext">理由:{{infoData.auditContext}}</p>
<div v-if="infoData.auditStatus==3||infoData.auditStatus==4">
<!--投放视频-->
<div v-if="infoData.type==1">
<div>
<p>投放视频</p>
<div class="imgsizeCom compalin_img" style="margin-top: 10px">
<uploadImg ref="uploadImgRefVIdeo" @uploadResult="uploadResultVIdeo"
:isMultiple="true" :limitNum='1' :uploadSize="51200" uploadType="video"></uploadImg>
</div>
<div v-if="infoData.isSpecial==1||infoData.isSpecial==2">
<p style="margin:20px auto ">置顶商品({{seckenList.length}}/{{infoData.isSpecial==2?2:1}}</p>
<div v-if="seckenList.length>0">
<div class="box-shop" v-for="(item,index) in seckenList">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="12" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel||item.model}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delList(index)">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
<div v-else>
<img @click="showShopList" style="cursor: pointer" src="./addShop.jpg" alt="">
</div>
</div>
</div>
</div>
<!--投放图片-->
<div v-if="infoData.type==4">
<div>
<p>投放图片</p>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="true" :uploadWH="uploadWHList" :limitNum='1'></uploadImg>
</div>
<div v-if="infoData.isSpecial==1||infoData.isSpecial==2">
<p style="margin:20px auto ">置顶商品({{seckenList.length}}/{{infoData.isSpecial==2?2:1}}</p>
<div v-if="seckenList.length>0">
<div class="box-shop" v-for="(item,index) in seckenList">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="16" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel||item.model}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delList(index)">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
<div v-else>
<img @click="showShopList" style="cursor: pointer" src="./addShop.jpg" alt="">
</div>
</div>
</div>
</div>
<!--商品类-->
<div v-if="infoData.type==3">
<div>
<p style="margin:20px auto ">已选商品({{seckenList.length}}/{{infoData.setNum}}</p>
<div>
<el-row>
<el-col :span="12" v-for="(item,index) in seckenList" :key="index">
<div class="box-shop">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="12" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delShop(index)">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</el-col>
</el-row>
</div>
<div v-if="seckenList.length<infoData.setNum">
<img @click="showShopList" style="cursor: pointer;width: 372px" src="./addShop.jpg" alt="">
</div>
</div>
<div v-if="infoData.isAdvGoodsToImgPath==1">
<p style="margin-top: 20px">上传效果图:建议尺寸300*300,大小1MB内(非必填项)</p>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="true" :uploadWH="uploadWHList" :limitNum='1'></uploadImg>
</div>
</div>
</div>
</div>
<div v-else>
<div v-if="infoData.type==1">
<p style="margin-bottom: 15px">投放视频</p>
<video style="height: 300px;height: 200px" v-if="infoData.advVideoPath" :src="infoData.advVideoPath" controls="controls">
您的浏览器不支持 video 标签。
</video>
</div>
<div v-if="infoData.type==4">
<p style="margin-bottom: 15px">投放图片</p>
<img style="height: 300px;height: 200px" :src="infoData.advImgPath" alt="">
</div>
<div v-if="infoData.type==3">
<p style="margin-bottom: 15px">投放商品</p>
<el-row>
<el-col :span="12" v-for="(item,index) in infoData.advGoodsMap" :key="index">
<div class="box-shop">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="12" style="line-height: 20px">
<div style="margin-top: 10px">{{item.model}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
</div>
</el-col>
</el-row>
<div v-if="infoData.isAdvGoodsToImgPath==1">
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<img style="width: 500px" :src="infoData.advGoodsImgPath" alt="">
</div>
</div>
</div>
<div v-if="infoData.isSpecial>0&&infoData.isSpecialSkuIdMap">
<el-divider ></el-divider>
<p style="margin:20px auto ">置顶商品( {{infoData.isSpecialSkuIdMap.length}}/{{infoData.isSpecial}}</p>
<div>
<el-row>
<el-col :span="12" v-for="(item,index) in infoData.isSpecialSkuIdMap" :key="index">
<div class="box-shop">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="16" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel||item.model}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
<div slot="footer" class="dialog-footer" v-if="infoData.auditStatus==3||infoData.auditStatus==4">
<el-button type="primary" @click="save">提交审核</el-button>
<el-button @click="showModel = false">取消</el-button>
</div>
</el-dialog>
<el-dialog
:close-on-click-modal="false"
top="2vh"
title="投放设置"
:visible.sync="dialogVisible"
width="800px"
>
<div style="display: flex">
<div class="search-item">
<el-input class="input" style="width: 300px" clearable v-model="params.search"
placeholder="请输入SPU ID/SPU型号/SKU型号"></el-input>
</div>
<div style="margin-left: 10px">
<el-button type="primary" @click="onSearch">搜索</el-button>
</div>
</div>
<el-row :gutter="10">
<el-col :span="6" v-for="(item,index) in actSkuList"><div class="grid-content bg-purple" style="margin-top: 10px;position: relative" >
<el-card :body-style="{ padding: '0px' }" shadow="never" >
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="margin: 10px 10px;line-height: 20px">
<div>{{item.skuModel}}</div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
<div>
<div style="position: absolute;top: 10px;left: 10px">
<img src="./set3.png" style="cursor: pointer" alt="" v-if="item.checken" @click="addShop(item,3)">
<img src="./set1.png" style="cursor: pointer" alt="" v-else="item.checken" @click="addShop(item,1)">
</div>
</div>
</el-card>
</div>
</el-col>
</el-row>
<pagination
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
:currentPage="params.pageNum"
:pagerCount='5'
layout="total, prev, pager, next, jumper"
></pagination>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false,seckenList=[]">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定({{seckenList.length}}/{{infoData.type==3?infoData.setNum:infoData.isSpecial==2?2:1}})</el-button>
</span>
</el-dialog>
</div>
</div>
</template>
<script>
import pagination from "@/components/common/pagination";
import uploadImg from "@/components/common/uploadImg"
export default {
components: {
uploadImg,pagination
},
name: "ziyuanwei",
data(){
return{
uploadWHList:[],
dialogVisible:false,
seckenList:[],
showModel:false,
mallList:[],
myList:[],
etbList:[],
appList:[],
pcList:[],
state:['审核中','推广中','推广结束','审核不通过','未上传资料','','未支付','待推广'],
stateColor:['#409eff','#67c23a','#c0c4cc','#f53636','#f53636','','#e29f39','#e29f39'],
activeName:'1',
infoData:{},
paramsCompalin:{
"voucherImage":"",//多张图片逗号隔开
},
params: {
pageSize: 8,
pageNum: 1,
search: "",
},
total: 0,
actSkuList:[],
}
},
mounted(){
if(this.$route.query.type){
this.activeName='2'
this.myAdvlist()
}
this.initData()
},
methods:{
delShop(index){
this.seckenList.splice(index,1)
},
uploadResult(res){
this.paramsCompalin.voucherImage = res?res:''
},
save(){
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
let p ={
advId:this.infoData.advId,
text:this.paramsCompalin.voucherImage
}
if(this.infoData.type==3){
if(this.seckenList.length>0){
p.text = (this.seckenList.map(item=>item.skuId)).join(',')
}
if(this.infoData.isAdvGoodsToImgPath==1){
p.advGoodsImgPath=this.paramsCompalin.voucherImage
}
}
if(this.infoData.isSpecial==1&&this.seckenList.length>0){
p.isSpecialSkuId=this.seckenList[0].skuId
}
if(this.infoData.isSpecial==2&&this.seckenList.length>0){
p.isSpecialSkuId=(this.seckenList.map(item=>item.skuId)).join(',')
}
p.orderDetailId=this.infoData.orderDetailId
p.orderId=this.infoData.orderId
this.$axios
.post("/etaoadv/againAdv",p)
.then(res => {
if (res.data.code == 200) {
this.initData()
this.myAdvlist()
this.showModel=false
loading.close()
}else {
this.$message.error(res.data.message)
loading.close()
}
})
.catch(() => {});
},
delList(index){
this.seckenList.splice(index,1)
},
addShop(data,type){
// 单选
if(this.infoData.isSpecial==1){
this.actSkuList.forEach(item=>{
item.checken=false
})
this.$set(data,'checken',true)
this.seckenList=[data]
return
}
if(type==1){
if(this.infoData.type==3){
if(this.seckenList.length==this.infoData.setNum){
this.$message.error(`最多可投放${this.infoData.setNum}个商品`)
return
}
}
if(this.infoData.isSpecial==2){
if(this.seckenList.length==2){
this.$message.error(`最多可投放2个商品`)
return
}
}
this.seckenList.push(data)
this.$set(data,'checken',true)
}else {
this.$set(data,'checken',false)
if(this.seckenList.length>0){
let index = this.seckenList.findIndex(item=>data.skuId==item.skuId)
this.seckenList.splice(index,1)
}
}
},
onSearch() {
this.params.pageNum = 1;
this.getActSkuList();
},
getActSkuList() {
this.$axios.post("/etaoadv/productList", {
...this.params
}).then(res => {
let { code, data } = res.data;
if (code === 200) {
this.total = parseInt(data.total);
data.list.forEach(item=>{
item.checken=false
this.seckenList.forEach(e=>{
if(item.skuId==e.skuId){
item.checken=true
}
})
})
this.actSkuList = data.list;
}else {
this.actSkuList=[]
this.total=0
}
})
},
eventSizeChange(e) {
this.params.pageSize = e;
this.getActSkuList();
},
eventCurrentChange(e) {
this.params.pageNum = e;
this.getActSkuList();
},
showShopList(){
this.params.pageNum=1
this.getActSkuList()
this.dialogVisible=true
},
uploadResultVIdeo(res){
this.paramsCompalin.voucherImage = res?res:''
},
handleChangeBrand(){
if(this.activeName==2){
this.myAdvlist()
}
},
seeDetails(orderId){
this.$axios
.get("/etaoadv/getMyAdvInfo?orderId="+orderId)
.then(res => {
if (res.data.code == 200) {
this.seckenList=[]
this.infoData=res.data.data
if(this.infoData.advSizes){
this.uploadWHList=this.infoData.advSizes
}
this.showModel=true
if(this.infoData.isSpecialSkuIdMap&&this.infoData.isSpecialSkuIdMap.length>0){
this.seckenList=this.infoData.isSpecialSkuIdMap
}
if(this.infoData.type==1&&this.infoData.advVideoPath){
this.$nextTick(()=>{
if(!!this.$refs.uploadImgRefVIdeo){
this.$refs.uploadImgRefVIdeo.imgsJson.supMainImgs =[{url:this.infoData.advVideoPath}]
}
})
this.paramsCompalin.voucherImage=this.infoData.advVideoPath
}
if(this.infoData.type==4&&this.infoData.advImgPath){
this.$nextTick(()=>{
if(!!this.$refs.uploadImgRef){
this.$refs.uploadImgRef.imgsJson.supMainImgs =[{url:this.infoData.advImgPath}]
}
})
this.paramsCompalin.voucherImage=this.infoData.advImgPath
}
if(this.infoData.type==3&&this.infoData.advGoodsMap){
this.seckenList=this.infoData.advGoodsMap
}
}
})
.catch(() => {});
},
myAdvlist(){
this.$axios
.post("/etaoadv/myAdvlist")
.then(res => {
if (res.data.code == 200) {
this.myList=res.data.data.list
}else {
this.myList=[]
}
})
.catch(() => {});
},
goback(advId) {
this.$router.push("/marketing/ziyuanweiDetails?advId="+advId);
},
initData(){
this.$axios
.post("/etaoadv/list")
.then(res => {
if (res.data.code == 200) {
this.etbList=res.data.data.etbList
this.appList=res.data.data.appList
this.pcList=res.data.data.pcList
this.mallList=res.data.data.mallList
}
})
.catch(() => {});
},
},
};
</script>
<style scoped>
.box-shop{
margin-bottom: 10px;
position: relative;
width: 360px;
min-height: 80px;
background: #FFFFFF;
border: 1px solid #E4E7ED;
}
.text-state2{
font-size: 14px;
color: #FFFFFF;
height: 24px;
line-height: 24px;
text-align: center;
z-index: 9;
border-radius: 3px;
}
.text-state1{
position: absolute;
bottom: 50px;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
text-align: center;
line-height: 41px;
width: 310px;
height: 41px;
background: rgba(0,0,0,0.6);
cursor: pointer;
}
.text-state{
position: absolute;
top: 0;
left: 0;
font-size: 14px;
color: #FFFFFF;
height: 24px;
line-height: 24px;
text-align: center;
z-index: 9;
border-radius: 3px;
}
.btn1{
cursor: pointer;
font-weight: 400;
font-size: 14px;
color: #606266;
text-align: center;
line-height: 28px;
width: 52px;
height: 28px;
border-radius: 8px;
border: 1px solid #DCDFE6;
}
.btn{
cursor: pointer;
text-align: center;
line-height: 28px;
font-weight: 600;
font-size: 14px;
color: #FFFFFF;
width: 66px;
height: 28px;
background: #FF6602;
border-radius: 8px;
}
</style>
<template>
<div style="padding: 10px">
<toptitle name="资源位详情">
<el-button @click="goback1()">返回上一步</el-button>
</toptitle>
<el-row>
<el-col :span="10"><div class="grid-content bg-purple" style="position: relative">
<img style="width: 400px;height: 400px;border: 1px solid #303133" :src="infoData.mainImg" >
<p style="margin-top: 10px;color: #303133;"> <i class="el-icon-headset"></i> &nbsp咨询电话:{{infoData.contactsMsg}}</p>
<div>
<img v-if="infoData.status==0" style="position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);" src="../../../assets/img/ziyuanwei-node.png" alt="">
</div>
</div>
</el-col>
<el-col :span="12"><div class="grid-content bg-purple-light" style="line-height: 40px;margin-left: 10px">
<p style="font-weight: bold;font-size: 22px">{{infoData.title}}</p>
<p>投放平台:{{infoData.portMsg}}</p>
<p>类型:{{infoData.typeMsg}}</p>
<p>内容制作说明:{{infoData.context}}</p>
<p>投放时间:{{infoData.dateMsg}}</p>
<p>价格:<span style="font-size: 16px;color: #FF6801;">{{infoData.salePrice}} </span> <span style="text-decoration-line: line-through;color: #A8ABB2;">{{infoData.productPrice}}</span></p>
<p :style="{marginTop:infoData.isSpecialMsg?'90px':'125px'}" v-if="infoData.status!==0">
<el-button v-if="infoData.payStatus==1" type="primary" style="width:201px;text-align: center" @click="goBuy">立即投放</el-button>
<el-button v-if="infoData.payStatus==0" type="info" disabled style="width:201px;text-align: center" >等待下次投放</el-button>
</p>
<div v-if="infoData.isSpecialMsg" style="color: #ff6600">{{infoData.isSpecialMsg}}</div>
</div></el-col>
</el-row>
<el-dialog
:close-on-click-modal="false"
top="2vh"
title="投放设置"
:visible.sync="dialogVisible"
width="800px"
>
<div style="display: flex">
<div class="search-item">
<el-input class="input" style="width: 300px" clearable v-model="params.search"
placeholder="请输入SPU ID/SPU型号/SKU型号"></el-input>
</div>
<div style="margin-left: 10px">
<el-button type="primary" @click="onSearch">搜索</el-button>
</div>
</div>
<el-row :gutter="10">
<el-col :span="6" v-for="(item,index) in actSkuList"><div class="grid-content bg-purple" style="margin-top: 10px;position: relative" >
<el-card :body-style="{ padding: '0px' }" shadow="never" >
<img style="width:100%" :src="item.mainImg" class="image">
<div style="margin: 10px 10px;line-height: 20px">
<div>{{item.skuModel}}</div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
<div>
<div style="position: absolute;top: 10px;left: 10px">
<img src="./set3.png" style="cursor: pointer" alt="" v-if="item.checken" @click="addShop(item,3)">
<img src="./set1.png" style="cursor: pointer" alt="" v-else="item.checken" @click="addShop(item,1)">
</div>
</div>
</el-card>
</div>
</el-col>
</el-row>
<pagination
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
:currentPage="params.pageNum"
:pagerCount='5'
layout="total, prev, pager, next, jumper"
></pagination>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false,seckenList=[]">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定({{seckenList.length}}/{{infoData.type==3?infoData.setNum:infoData.isSpecial==2?2:1}})</el-button>
</span>
</el-dialog>
<!--图片类-->
<el-dialog
:close-on-click-modal="false"
title="投放设置"
:visible.sync="showModel"
width="660px"
>
<p>推广名称:<span style="font-weight: bold">{{infoData.title}} </span></p>
<p style="margin-top: 20px">上传图片:{{infoData.context}}</p>
<div>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="true" :uploadWH="uploadWHList" :limitNum='1'></uploadImg>
</div>
<div v-if="infoData.isSpecial==1">
<p style="margin:20px auto ">置顶商品({{seckenList.length}}/1)</p>
<div v-if="seckenList.length>0">
<div class="box-shop" v-for="item in seckenList">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="16" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="seckenList=[]">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
<div v-else>
<img @click="showShopList" style="cursor: pointer" src="./addShop.jpg" alt="">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="showModel = false">取 消</el-button>
<el-button type="primary" @click="save">提交审核</el-button>
</span>
</el-dialog>
<!--视频类-->
<el-dialog
:close-on-click-modal="false"
title="投放设置"
:visible.sync="showVideo"
width="720px"
>
<p>推广名称:<span style="font-weight: bold">{{infoData.title}} <span v-if="infoData.isSpecial==1" style="color: #ff6600">{{infoData.isSpecialMsg}}</span></span></p>
<p style="margin-top: 20px">上传视频:{{infoData.context}}</p>
<div>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRefVIdeo" @uploadResult="uploadResultVIdeo"
:isMultiple="true" :uploadWH="uploadWHList" :limitNum='1' :uploadSize="51200" uploadType="video"></uploadImg>
</div>
<div v-if="infoData.isSpecial==1||infoData.isSpecial==2">
<p style="margin:20px auto ">置顶商品({{seckenList.length}}/{{infoData.isSpecial==2?2:1}}</p>
<div v-if="seckenList.length>0">
<div class="box-shop" v-for="(item,index) in seckenList">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="16" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delList(index)">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
<div v-else>
<img @click="showShopList" style="cursor: pointer" src="./addShop.jpg" alt="">
</div>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="showVideo = false">取 消</el-button>
<el-button type="primary" @click="save">提交审核</el-button>
</span>
</el-dialog>
<!--商品类-->
<el-dialog
:close-on-click-modal="false"
title="投放设置"
:visible.sync="showShop"
width="800px"
>
<p>推广名称:<span style="font-weight: bold">{{infoData.title}}</span></p>
<div>
<div>
<p style="margin:20px auto ">已选商品({{seckenList.length}}/{{infoData.setNum}}</p>
<div>
<el-row>
<el-col :span="12" v-for="(item,index) in seckenList" :key="index">
<div class="box-shop">
<el-row>
<el-col :span="6">
<img :src="item.mainImg" style="width: 80px;height: 80px" alt="">
</el-col>
<el-col :span="12" style="line-height: 20px">
<div style="margin-top: 10px">{{item.skuModel}}</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</el-col>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delShop(index)">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</el-col>
</el-row>
</div>
<div v-if="seckenList.length<infoData.setNum">
<img @click="showShopList" style="cursor: pointer;width: 372px" src="./addShop.jpg" alt="">
</div>
</div>
</div>
<div v-if="infoData.isAdvGoodsToImgPath==1">
<p style="margin-top: 20px">上传效果图:建议尺寸500*500,大小1MB内(非必填项)</p>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="true" :uploadWH="uploadWHList" :limitNum='1'></uploadImg>
</div>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="showShop = false">取 消</el-button>
<el-button type="primary" @click="save">提交审核</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import pagination from "@/components/common/pagination";
import uploadImg from "@/components/common/uploadImg"
import toptitle from "@/components/common/topTitle";
export default {
components: {
toptitle,uploadImg,pagination
},
name: "ziyuanweiDetails",
data(){
return{
showShop:false,
seckenList:[],
actSkuList:[],
total: 0,
params: {
pageSize: 8,
pageNum: 1,
search: "",
},
showVideo:false,
uploadWHList:[],
paramsCompalin:{
"voucherImage":"",//多张图片逗号隔开
},
showModel:false,
dialogVisible:false,
infoData:{},
}
},
mounted(){
this.initData()
},
methods:{
delList(index){
this.seckenList.splice(index,1)
},
delShop(index){
this.seckenList.splice(index,1)
},
addShop(data,type){
// 单选
if(this.infoData.isSpecial==1){
this.actSkuList.forEach(item=>{
item.checken=false
})
this.$set(data,'checken',true)
this.seckenList=[data]
return
}
if(type==1){
if(this.infoData.type==3){
if(this.seckenList.length==this.infoData.setNum){
this.$message.error(`最多可投放${this.infoData.setNum}个商品`)
return
}
}
if(this.infoData.isSpecial==2){
if(this.seckenList.length==2){
this.$message.error(`最多可投放2个商品`)
return
}
}
this.seckenList.push(data)
this.$set(data,'checken',true)
}else {
this.$set(data,'checken',false)
if(this.seckenList.length>0){
let index = this.seckenList.findIndex(item=>data.skuId==item.skuId)
this.seckenList.splice(index,1)
}
}
},
onSearch() {
this.params.pageNum = 1;
this.getActSkuList();
},
getActSkuList() {
this.$axios.post("/etaoadv/productList", {
...this.params
}).then(res => {
let { code, data } = res.data;
if (code === 200) {
this.total = parseInt(data.total);
data.list.forEach(item=>{
item.checken=false
this.seckenList.forEach(e=>{
if(item.skuId==e.skuId){
item.checken=true
}
})
})
this.actSkuList = data.list;
}else {
this.actSkuList=[]
this.total=0
}
})
},
eventSizeChange(e) {
this.params.pageSize = e;
this.getActSkuList();
},
eventCurrentChange(e) {
this.params.pageNum = e;
this.getActSkuList();
},
showShopList(){
this.params.pageNum=1
this.getActSkuList()
this.dialogVisible=true
},
goback1() {
history.go(-1);
},
uploadResultVIdeo(res){
this.paramsCompalin.voucherImage = res?res:''
},
save(){
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
let p ={
advId:this.$route.query.advId,
text:this.paramsCompalin.voucherImage
}
if(this.infoData.type==3){
if(this.seckenList.length>0){
p.text = (this.seckenList.map(item=>item.skuId)).join(',')
}
if(this.infoData.isAdvGoodsToImgPath==1){
p.advGoodsImgPath=this.paramsCompalin.voucherImage
}
}
if(this.infoData.isSpecial==1&&this.seckenList.length>0){
p.isSpecialSkuId=this.seckenList[0].skuId
}
if(this.infoData.isSpecial==2&&this.seckenList.length>0){
p.isSpecialSkuId=(this.seckenList.map(item=>item.skuId)).join(',')
}
p.orderDetailId=this.$route.query.orderDetailId
p.orderId=this.$route.query.orderId
this.$axios
.post("/etaoadv/againAdv",p)
.then(res => {
if (res.data.code == 200) {
this.$router.push('/marketing/ziyuanwei?type=2');
loading.close()
}else {
this.$message.error(res.data.message)
loading.close()
}
})
.catch(() => {});
},
goBuy(){
let p ={
advId:this.$route.query.advId,
}
this.$axios
.post("/etaoadv/buyAdvV2",p)
.then(res => {
if (res.data.code == 200) {
document.querySelector('body').innerHTML = res.data.data;
document.forms[0].submit();
loading.close()
}else {
this.$message.error(res.data.message)
loading.close()
}
})
.catch(() => {});
},
showType(){
this.seckenList=[]
this.paramsCompalin.voucherImage=[]
if(this.infoData.typeMsg=='图片类'){
if(this.infoData.advSizes){
this.uploadWHList=this.infoData.advSizes
}
if(!!this.$refs.uploadImgRef){
this.$refs.uploadImgRef.imgsJson.supMainImgs =[]
}
this.showModel=true
}else if(this.infoData.typeMsg=='视频类') {
if(!!this.$refs.uploadImgRefVIdeo){
this.$refs.uploadImgRefVIdeo.imgsJson.supMainImgs =[]
}
this.showVideo=true
}else if(this.infoData.typeMsg=='商品类') {
this.showShop=true
}
},
uploadResult(res){
this.paramsCompalin.voucherImage = res?res:''
},
initData(){
this.$axios
.get("/etaoadv/getInfo?advId="+this.$route.query.advId)
.then(res => {
if (res.data.code == 200) {
this.infoData=res.data.data
if(this.$route.query.orderId){
this.showType()
}
}
})
.catch(() => {});
},
},
};
</script>
<style scoped>
.box-shop{
margin-bottom: 10px;
position: relative;
width: 360px;
min-height: 80px;
background: #FFFFFF;
border: 1px solid #E4E7ED;
}
</style>
<template>
<div class="advertisementList">
<div style="margin: 15px 15px">
<div>
<img src="@/assets/img/ziyuanwei-logo.jpg" alt="" >
</div>
<div class="title0" v-if="adId==16">TV版广告位 <span style="color: #FF2E2F;font-size: 14px">(面向C端消费者展示)</span></div>
<div class="title0" v-if="adId==2">EDS采购APP广告位 <span style="color: #FF2E2F;font-size: 14px">(面向B端经销商展示)</span></div>
<div class="title0" v-if="adId==3">EDS采购电脑版广告位 <span style="color: #FF2E2F;font-size: 14px">(面向B端经销商展示)</span></div>
<div class="title0" v-if="adId==4">品牌直播广告位 <span style="color: #FF2E2F;font-size: 14px">(面向B端经销商展示)</span></div>
<div class="title0" v-if="adId==14">消费者小程序广告位 <span style="color: #FF2E2F;font-size: 14px">(面向C端经销商展示)</span></div>
<div class="title0" v-if="adId==-1">热销广告位 <span style="color: #FF2E2F;font-size: 14px"></span></div>
<div style="width:100%;height: 1px;background: #CCCCCC;margin: 20px auto"></div>
<div v-for="(item,index) in dataList">
<div style="display: flex;margin-bottom: 15px">
<div style="position: relative;width: 480px;height: 270px;">
<el-image
ref="preview"
style="width: 480px;height: 270px;position: relative"
:src="item.advId==15?lianheImg:item.cover"
:preview-src-list="[item.cover]">
</el-image>
<div @click="onPreview(index)" style="position: absolute;right: 0;bottom: 0;cursor: pointer;">
<img src="@/assets/img/fangdajing.jpg">
</div>
</div>
<div style="margin-left: 12px">
<div v-if="item.rank==1"> <span class="title1 title-s">钻石广告位</span> <span v-if="item.isExcAct==1&&false" class="s1">活动专享</span></div>
<div v-if="item.rank==2"> <span class="title2 title-s">黄金广告位</span> <span v-if="item.isExcAct==1&&false" class="s1">活动专享</span></div>
<div class="name" style="line-height: 25px">{{item.name}}</div>
<div class="name1" v-html="item.introduce"></div>
<div class="price-box" v-if="item.advId==15">
<div>
价格: <span class="price"><span style="font-size: 20px">{{item.productPrice}}</span>/天</span> <span v-if="false" style="text-decoration-line: line-through;color: #999999;margin-left: 10px">原价:¥9600</span>
</div>
<div>
投放类型:{{typeList[item.type]}}
</div>
</div>
<div class="price-box" v-else>
<div>
价格: <span class="price"><span style="font-size: 20px">{{item.productPrice}}</span>/天</span>
</div>
<div>
投放类型:{{typeList[item.type]}}
</div>
</div>
<div style="margin: 10px auto">
投放数量:<el-input-number :min="1" :max="item.oneLimitNum" v-model="item.defaultNum" :step="1"></el-input-number>&nbsp&nbsp <span style="color: #FF2E2F;font-weight: bold">限购{{item.oneLimitNum}}</span>
</div>
<div style="display: flex">
<div style="width: 90px">
投放天数:
</div>
<div>
<el-row :gutter="10">
<el-col :span="12" v-for="e in item.priceList"><div @click="changeMoq(item,e)" :style="[{'borderColor':item.moq==e.day?'#FF2E2F':'#f6f5f5'},{'background':item.moq==e.day?'#fceeee':'#ffffff'}]" style="border: 2px solid #f1f1f1;padding: 8px 4px;margin-bottom: 10px;text-align: center;border-radius: 6px;cursor: pointer;position: relative">
<div style="display: flex;align-items: center">
<div :style="{'color':item.moq==e.day?'#FF2E2F':'#000000'}" style="font-size: 18px;color:#FF2E2F;font-weight: bold;margin-left: 3px;margin-right: 10px;width: 45px">
{{e.day}}
</div>
<div style="text-align: left">
<div :style="{'color':item.moq==e.day?'#FF2E2F':'#FF2E2F'}" style="font-weight: bold;font-size: 14px"> {{item.advId==15?'总价':'优惠价'}}:¥{{e.discountPrice*item.defaultNum}}</div>
<div v-if="item.advId!=15" style="text-decoration: line-through;color: #999999;margin-top: 4px">原价:¥{{e.price*item.defaultNum}}</div>
</div>
</div>
<img v-if="item.moq==e.day" style="position: absolute;right: 0;bottom: -1px" src="./sss.png" alt="">
</div></el-col>
</el-row>
</div>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==5&&false" @click.stop="showXuqiModel(item)">
<div class="btn" style="background:#58cb20">
续期
</div>
<span v-if="item.renewBtnStatus==1" class="btn-text" @click="showXuqiModel(item)" style="color: #333333">已投放 {{item.launched}} 天,可点击 <span style="cursor: pointer;color: #409EFF">续期<i class="el-icon-d-arrow-right"></i> </span> </span>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==6&&item.name=='【TV版】屏保视频'&&false">
<div class="btn" style="background:#cccccc">
已售罄
</div>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==7&&false" >
<div class="btn" style="background:#fd8704" @click.stop="JIEsuan(item)">
结算
</div>
<span v-if="item.renewBtnStatus==1" class="btn-text" style="color: #333333">已投放 {{item.launched}} 天,可点击 <span @click.stop="showXuqiModel(item)" style="cursor: pointer;color: #409EFF">续期<i class="el-icon-d-arrow-right"></i> </span> </span>
</div>
<div style="display: flex;align-items: center;margin-top: 10px" >
<div v-if="item.btnStatus==0">
<div class="btn" style="background: #ebeef2">
立即投放
</div>
</div>
</div>
<!--<div v-if="item.advId==15">-->
<!--<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==1&&item.surplusDay>0" @click="showBtn(item)">-->
<!--<div class="btn">-->
<!--立即投放-->
<!--</div>-->
<!--<span class="btn-text" v-if="item.advId==15">3月16日0:00开始投放,支持先投放,后结算</span>-->
<!--<span class="btn-text" v-else>先投放,后结算</span>-->
<!--</div>-->
<!--<div style="display: flex;align-items: center;margin-top: 20px" v-else>-->
<!--<div v-if="item.btnStatus==1">-->
<!--<div class="btn" style="background: #ebeef2">-->
<!--立即投放-->
<!--</div>-->
<!--</div>-->
<!--</div>-->
<!--</div>-->
<div>
<div style="display: flex;align-items: center;" v-if="item.btnStatus==1" @click="showBtn(item)">
<div class="btn">
立即投放
</div>
<!--<span class="btn-text" v-if="item.advId==15">3月16日0:00开始投放,支持先投放,后结算</span>-->
<!--<span class="btn-text" v-else>先投放,后结算</span>-->
</div>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==2&&false" @click="neSS(item.launchId)">
<div class="btn" style="background: #ff0000">
未上传资料
</div>
<span class="btn-text">请先上传投放资料</span>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==3&&false" >
<div class="btn" style="background: #ff0000">
审核中
</div>
<span class="btn-text" v-if="item.type==5">总部工作人员会联系您进行直播排期</span>
<span class="btn-text" v-else>资料审核中,审核通过后将于隔天开始投放</span>
</div>
<div style="display: flex;align-items: center;margin-top: 20px" v-if="item.btnStatus==4&&false" >
<div class="btn" style="background: #57ca20">
投放中
</div>
<span v-if="item.renewBtnStatus==1" class="btn-text" style="color: #333333">已投放 {{item.launched}} 天,可点击 <span @click.stop="showXuqiModel(item)" style="cursor: pointer;color: #409EFF">续期<i class="el-icon-d-arrow-right"></i> </span> </span>
</div>
</div>
</div>
<div style="width:100%;height: 1px;background: #CCCCCC;margin: 20px auto"></div>
</div>
</div>
<div v-if="showModel" class="show-model">
<div style="position: relative">
<div class="model-box" :style="{'height':temData.advId==15?'399px':'358px'}">
<div class="header">是否确认投放广告?</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="closeModel">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div>
<div style="font-size: 16px;color: #333333;font-weight: bold;margin: 0 20px;" v-if="temData.advId==15">
{{temData.name}}
</div>
</div>
<div class="price-box" style="margin-top: 10px;width: 410px;margin-left: 15px" v-if="temData.advId==15">
<div>
价格: <span class="price"><span style="font-size: 20px">{{temData.productPrice}}</span>/天</span> <span style="text-decoration-line: line-through;color: #999999" v-if="false">原价:¥9600</span>
</div>
<div>
投放类型:{{typeList[temData.type]}}
</div>
</div>
<div class="price-box" style="margin-top: 1px;width: 410px;margin-left: 15px" v-else>
<div style="font-size: 16px;color: #333333;font-weight: bold">
{{temData.name}}
</div>
<div>
价格: <span class="price"><span style="font-size: 20px">{{temData.price}}</span>/天</span>
</div>
</div>
<div style="margin-left: 21px;margin-top: 26px">
<div style="margin: 10px auto">
投放数量:<el-input-number v-model="temData.defaultNum" :disabled="true" :step="1"></el-input-number>&nbsp&nbsp <span style="color: #FF2E2F;font-weight: bold">限购{{temData.oneLimitNum}}</span>
</div>
<div>
投放天数:<el-input-number v-model="temData.moq" :disabled="true" :step="1"></el-input-number>
</div>
<div class="model-text">
温馨提示:确认后,立即上传资料进行审核。如关闭审核窗口,可在“我的广告位”查看广告位订单的相关信息。
</div>
</div>
<div style="display: flex;justify-content: flex-end;align-items: center;border-top: 1px solid #f1f1f1;margin-top: 22px">
<div>
投放总价: <span style="font-size: 14px;color: #FF2E2F;font-weight: bold"></span>
<span style="font-size: 16px;color: #FF2E2F;font-weight: bold">{{(temData.totalPrice)}}</span>
</div>
<div class="model-btn" @click="save">
确认投放
</div>
</div>
</div>
</div>
</div>
<!--确认抵扣-->
<div v-if="showDiKou" class="show-model" style="z-index: 1000" >
<div style="position: relative">
<div class="model-box" style="height: 410px">
<div class="header">抵扣结算</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="showDiKou=false">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div>
<div style="font-size: 22px;color: #333333;font-weight: bold;text-align: center;margin-bottom: 10px">
总价
</div>
<div style="font-size: 24px;color: #FF2E2F;font-weight: bold;text-align: center;margin-right: 20px">
<span style="font-size: 16px;"></span>{{temJieSuanData.totalPay}}
</div>
<div style="font-weight: 600;font-size: 16px;color: #333333;line-height: 21px;width: 386px;margin: 20px auto">
选择抵扣结算则会从货款余额中抵扣,请联系总部客服或拨打推广热线确认抵扣。
</div>
<div style="width: 364px;margin: 18px auto;background: #f1f1f1;padding: 12px;line-height: 21px;border-radius: 10px;">
<div>推广热线:</div>
<div>13392942757(小秋)</div>
<div>13590777619(区先生)</div>
<div>19814459731(覃先生)</div>
</div>
<div style="text-align: center;margin-top: 33px">
<div v-if="!isPay" style="color: #FF2E2F;font-weight: bold;text-space: 4px">已提交抵扣结算,请联系客服进行确认</div>
<el-button v-if="isPay" style="width: 240px" type="primary" size="medium " @click="dikouPay(temJieSuanData)">确认抵扣</el-button>
</div>
</div>
</div>
</div>
</div>
<!--结算-->
<div v-if="showJieSuan" class="show-model" >
<div style="position: relative">
<div class="model-box" style="width: 600px">
<div class="header">结算</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="showJieSuan=false">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div class="price-box" style="margin-top: 1px;width: 538px;margin-left: 15px;height:118px;position: relative;line-height: 20px" >
<div style="font-size: 16px;color: #333333;font-weight: bold;width: 360px;margin-top: 15px">
{{temJieSuanData.advName}}
</div>
<div style="margin-top: 15px">
价格: <span class="price"><span style="font-size: 20px">{{temJieSuanData.productPrice}}</span>/天</span>
</div>
</div>
<div style="position: relative;left: 32px" :style="{top:temData.advId==15?'-62px':'-72px'}">
<div>
<span>已投放数量:{{temJieSuanData.num}}</span> &nbsp&nbsp&nbsp <span>已投放天数:{{temJieSuanData.day}}</span>
</div>
<div style="margin-top: 10px">
<span>已投放价格:<span style="color:#FF2E2F ">{{temJieSuanData.totalPay}}</span> </span>
</div>
</div>
<div style="display: flex;justify-content: flex-end;align-items: center;border-top: 1px solid #f1f1f1;margin-top: 86px">
<div>line_over_2
投放总价: <span style="font-size: 14px;color: #FF2E2F;font-weight: bold"></span>
<span style="font-size: 16px;color: #FF2E2F;font-weight: bold">{{temJieSuanData.totalPay}}</span>
</div>
<div class="model-btn" style="width:150px " @click="zaixianPay(temJieSuanData)">
在线支付
</div>
<div class="model-btn" style="background: #ffb70a;margin-left: 0;width:150px " @click="showDiKou=true">
抵扣结算
</div>
</div>
</div>
</div>
</div>
<xufeiModel @resData="closeXufeiModel" :showModel="xufeiData.show" :launchId="xufeiData.id"></xufeiModel>
<advertisementModel :showBtn="true" @resData="resData" :dialogVisible="dialogData.dialogVisible" :launchId="dialogData.launchId" ></advertisementModel>
</div>
</template>
<script>
import advertisementModel from "./component/advertisementModel";
import xufeiModel from "./component/xufeiModel";
export default {
components: {
advertisementModel,xufeiModel
},
name: "advertisementList",
data() {
return {
isPay:true,
temJieSuanData:{},
showJieSuan:false,
showDiKou:false,
lianheImg:require('@/assets/img/lianhe.png'),
xufeiData:{show:false,id:''},
dialogData:{
dialogVisible:false,//弹窗
},
temData:{},
showModel:false,
typeList:['','视频类','品牌类','商品类','图片类','直播','弹窗类'],
dataList: [],
adId: null,
adTitle: "TV版广告位",
};
},
watch: {
//监听相同路由下参数变化的时候,从而实现异步刷新
"$route"(to, from) {
this.adId = this.$route.params.type ? this.$route.params.type : "-1";
this.initData();
},
},
mounted() {
this.adId = this.$route.params.type||-1
this.initData();
},
methods: {
changeMoq(item,e){
item.moq=e.day
},
dikouPay(data){
this.$axios.get("/etaoAdv2025/mortgageSettlement?launchId="+data.launchId).then(res => {
let { code,msg,message } = res.data;
if (code == 200) {
this.showJieSuan=false
this.isPay=false
}else {
this.$message.error(msg);
return
}
})
},
zaixianPay(data){
this.$axios.get("/etaoAdv2025/pay?launchId="+data.launchId).then(res => {
let { code,msg,message } = res.data;
if (code == 200) {
document.querySelector('body').innerHTML = message;
document.forms[0].submit();
}else {
this.$message.error(msg);
return
}
})
},
JIEsuan(e){
this.$axios.get("/etaoAdv2025/launch/info?launchId="+e.launchId).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.temJieSuanData=data.launch
this.temJieSuanData.productPrice=e.productPrice
}
this.isPay=true
})
this.showJieSuan=true
},
closeXufeiModel(){
this.xufeiData.show=false
document.body.style.overflow = '';
document.body.style.position = '';
this.initData();
},
showXuqiModel(data){
this.xufeiData.id=data.launchId
this.xufeiData.show=true
},
neSS(data){
this.dialogData.dialogVisible=true
this.dialogData.launchId=data
},
resData(){
this.dialogData.dialogVisible=false
this.closeModel()
},
save(){
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
let p = {
"advId": this.temData.advId, // 广告位id
"num": this.temData.defaultNum, // 投放数量
"day": this.temData.moq // 投放天数
}
this.$axios.post("/etaoAdv2025/addOrder",p).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.zaixianPay(data)
// this.dialogData.dialogVisible=true
// this.dialogData.launchId=data.launchId
loading.close();
// this.$message.success('投放成功!')
// this.showModel=false
} else {
this.$message.error(res.data.message);
loading.close();
}
});
},
closeModel(){
document.body.style.overflow = '';
document.body.style.position = '';
this.showModel=false
this.initData();
},
showBtn(item){
if(item.moq==7||item.moq==15||item.moq==30){
this.$axios.post("/etaoAdv2025/settlement",{
"advId": item.advId, // 广告位id
"num": item.defaultNum, // 投放数量
"day": item.moq // 投放天数(只能传7,15,30)
}).then(res=>{
let { code, data } = res.data;
if (code == 200) {
this.temData={...item,...data}
console.log(this.temData);
document.body.style.overflow = 'hidden';
this.showModel=true
}else {
this.$message.error(res.data.message);
}
})
}else {
this.$message.error('请选择天数');
}
},
onPreview(index) {
this.$refs.preview[index].clickHandler();
},
initData() {
this.$axios.get("/etaoAdv2025/list").then(res => {
let { code, data } = res.data;
if (code == 200) {
if(this.adId==1){
}else if(this.adId==2){
this.dataList = data.app;
}else if(this.adId==3){
this.dataList = data.pc;
}else if(this.adId==4){
this.dataList = data.zb;
}else if(this.adId==14){
this.dataList = data.xcx;
}else if(this.adId==16){
this.dataList = data.etb;
}else {
this.dataList = data.hot;
}
} else {
this.dataList=[]
this.$message.error(res.data.message);
}
});
},
},
};
</script>
<style lang="scss" scoped>
.advertisementList {
.show-model{
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
display: flex; /* 使用Flexbox布局 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
z-index: 999;
.model-text{
margin-top: 40px;
width: 413px;
height: 40px;
font-weight: 400;
font-size: 14px;
color: #676767;
text-align: left;
font-style: normal;
line-height: 18px;
}
.model-btn{
margin-left: 15px;
cursor: pointer;
width: 170px;
height: 46px;
line-height: 46px;
text-align: center;
color: #FFFFFF;
font-size: 16px;
background: #FF6800;
}
.model-box{
height: 358px;
width: 473px;
background: #FFFFFF;
border-radius: 3px;
.header{
font-weight: 600;
font-size: 18px;
color: #333333;
text-align: left;
padding: 20px 20px;
}
}
}
.btn{
cursor: pointer;
text-align: center;
line-height: 40px;
color: #FFFFFF;
width: 190px;
height: 40px;
background: linear-gradient( 180deg, #FF9F05 0%, #FF6602 100%);
border-radius: 20px;
}
.btn-text{
font-weight: bold;
margin-left: 10px;
font-size: 14px;
color: #FF2E2F;
}
.title0{
margin-top: 10px;
font-weight: bold;
font-size: 18px;
color: #333333;
font-style: normal;
}
.title1{
background: linear-gradient( 270deg, #7632FF 0%, #B366FF 50%, #A020E0 100%), #9500FF;
}
.s1{
border: 1px solid #FF2E2F;
font-weight: bold;
font-size: 12px;
color: #FF2E2F;
border-radius: 4px;
padding: 1px 6px;
}
.title-s{
padding: 1px 8px;
color: #FFFFFF;
text-align: center;
line-height: 18px;
width: 68px;
height: 18px;
border-radius: 4px;
}
.title2 {
background: #D59C29;
}
.name {
font-weight: 600;
font-size: 20px;
color: #333333;
margin-left: -10px;
margin-top: 6px;
margin-bottom: 10px;
}
.name1{
font-weight: 400;
font-size: 14px;
color: #676767;
font-style: normal;
line-height: 18px;
}
.price-box{
margin-top: 20px;
margin-bottom: 10px;
width: 480px;
height: 50px;
background: #F1F1F1;
border-radius: 10px;
line-height: 50px;
display: flex;
justify-content: space-between;
padding: 0 15px;
.price{
font-weight: 600;
font-size: 14px;
color: #FF2E2F;
}
}
}
</style>
......@@ -9,11 +9,11 @@
v-for="(item,i) in big_arrs"
:key="i"
>
<div class="top_title">
<img :src="printOrderTitle"/>
</div>
<!--<div class="top_title">-->
<!--<img :src="printOrderTitle"/>-->
<!--</div>-->
<div class="supplier_info">
<div class="supplier_info" style="margin-top: 20px">
<table>
<tr>
<td>
......@@ -364,14 +364,14 @@ export default {
// window.open()
// debugger
// this.printUrl = this.printUrl.replace('data:','')
var availWidth = window.screen.availWidth;
if (window.orientation === 180 || window.orientation === 0) {
if (window.orientation === 180 || window.orientation === 0) {
availWidth = Math.min(window.screen.availWidth, window.screen.availHeight);
};
if (window.orientation === 90 || window.orientation === -90 ){
if (window.orientation === 90 || window.orientation === -90 ){
availWidth = Math.max(window.screen.availWidth, window.screen.availHeight);
}
}
window.document.write('<object data="'+ this.printUrl+'" type="application/pdf" width="100%" style="height: -webkit-fill-available">This browser does not support PDFs. Please download the PDF to view it: <a href="'+ this.printUrl+'">Download PDF</a></object>')
// window.document.write('<iframe src="'+ this.printUrl+'" width="100%" height="100%" style="width:100%"></iframe>')
this.$loading().close();
......
<template>
<div class="advertisementModel">
<el-dialog
:before-close="handleDialogClose"
top="3vh"
title="广告位详情"
:visible.sync="dialogVisible"
width="1100px"
>
<div>
<div style="display: flex;margin-bottom: 15px">
<div style="position: relative;width: 480px;height: 270px;">
<el-image
ref="preview"
style="width: 480px;height: 270px;position: relative"
:src="infoData.advId==15?lianheImg:temshowImg"
:preview-src-list="[temshowImg]">
</el-image>
<div @click="onPreview()" style="position: absolute;right: 0;bottom: 0;cursor: pointer;">
<img src="@/assets/img/fangdajing.jpg">
</div>
</div>
<div style="margin-left: 12px">
<div v-if="infoData.rank==1"> <span class="title1 title-s">钻石广告位</span> <span v-if="infoData.isExcAct==1" class="s1">活动专享</span></div>
<div v-if="infoData.rank==2"> <span class="title2 title-s">黄金广告位</span> <span v-if="infoData.isExcAct==1" class="s1">活动专享</span></div>
<div class="name">{{infoData.name}}</div>
<div class="name1" v-html="infoData.introduce"></div>
<div class="price-box">
<div v-if="infoData.advId==15">
价格: <span class="price"><span style="font-size: 20px">{{infoData.productPrice}}</span>/天</span> <span v-if="false" style="text-decoration-line: line-through;color: #999999;margin-left: 10px">原价:¥9600</span>
</div>
<div v-else>
价格: <span class="price"><span style="font-size: 20px">{{infoData.productPrice}}</span>/天</span>
</div>
<div>
投放类型:{{typeList[infoData.type]}}
</div>
</div>
<div style="margin: 10px auto;margin-top: 20px">
投放状态:<span >{{launchStatusList[launchData.launchStatus]}}</span>
</div>
<div style="margin: 10px auto;margin-top: 20px">
投放数量:{{launchData.num}}&nbsp&nbsp 投放天数:{{launchData.day}}
</div>
<div style="margin-top: 15px">
投放总价:<span style="color: #FF2E2F;font-size: 14px;font-weight: bold">{{launchData.totalPay}}</span> <span style="color: #676767;font-size: 14px;">(投放费用将于活动结束后结算)</span>
</div>
</div>
</div>
<div style="width:100%;height: 1px;background: #CCCCCC;margin: 20px auto"></div>
<!--投放品牌(1)-->
<div v-if="infoData.type==2||infoData.type==5">
投放品牌(1)
<div style="border: 1px solid #e3e5eb;width: 200px;margin-top: 20px">
<img v-if="infoUser.merUrl" style="width: 200px;height: 119px" :src="infoUser.merUrl" alt="">
<div style="text-align: center;margin: 10px 0">{{infoUser.brandName}}</div>
</div>
</div>
<div v-if="infoData.type==4">
投放图片(1)
<p style="margin-top: 20px" v-if="infoData.advId==16">图片要求:800*600px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==17">图片要求:720*918px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==18">图片要求:720*918px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==20">图片要求:1010*280px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==12">图片要求:340*165px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==19">图片要求:702*180px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==8">图片要求:702*280px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==21">图片要求:750*150px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==22">图片要求:750*330px 支持JPG或PNG格式,1MB以内</p>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="false" :limitNum='1'></uploadImg>
</div>
</div>
<div v-if="infoData.type==6">
投放图片({{launchData.num}}
<p style="margin-top: 20px" v-if="infoData.advId==16">图片要求:800*600px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==17">图片要求:720*918px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==18">图片要求:720*918px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==20">图片要求:1010*280px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==12">图片要求:340*165px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==19">图片要求:702*180px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==8">图片要求:702*280px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==21">图片要求:750*150px 支持JPG或PNG格式,1MB以内</p>
<p style="margin-top: 20px" v-if="infoData.advId==22">图片要求:750*330px 支持JPG或PNG格式,1MB以内</p>
<div class="imgsizeCom compalin_img" style="margin-top: 30px">
<uploadImg ref="uploadImgRef" @uploadResult="uploadResult"
:isMultiple="false" :limitNum='launchData.num' :hideLength="launchData.num"></uploadImg>
</div>
</div>
<div v-if="infoData.type==1">
<p>投放视频({{launchData.num}}</p>
<p style="margin-top: 20px">视频要求:单个视频不超过1分钟,支持MP4格式,50MB以内</p>
<el-row>
<el-col :span="9" v-if="launchData.num>0">
<div class="imgsizeCom compalin_img" style="margin-top: 10px;" >
<uploadImg ref="uploadImgRefVIdeo" @uploadResult="uploadResult"
:isMultiple="true" :uploadSize="51200" uploadType="video"></uploadImg>
</div>
</el-col>
<el-col :span="9" v-if="launchData.num>1">
<div class="imgsizeCom compalin_img" style="margin-top: 10px;" >
<uploadImg ref="uploadImgRefVIdeo99" @uploadResult="uploadResult99"
:isMultiple="true" :uploadSize="51200" uploadType="video"></uploadImg>
</div>
</el-col>
</el-row>
</div>
<!--商品类-->
<div v-if="infoData.type==3||infoData.isAttachProduct==1" :style="{visibility: (infoData.type==3||infoData.isAttachProduct==1)&&!showSS?'':'hidden'}">
<div>
<p style="margin:20px auto ">投放商品({{seckenList.length}}/{{launchData.num}}</p>
<div style="display: flex;flex-wrap: wrap">
<div v-for="(item,index) in seckenList" :key="index" style="margin-right: 10px;margin-bottom: 10px">
<div class="box-shop1">
<el-row>
<div>
<img :src="item.mainImg" style="width: 200px;height: 200px;margin-top: 15px" alt="">
</div>
<div style="text-align: left;line-height: 21px;margin-left: 21px;">
<div style="margin-top: 5px" class="line_over_2" v-if="item.title">{{item.title}}</div>
<div style="margin-top: 5px" class="line_over_2" v-else>{{item.brandName+item.skuModel+item.templateName}}</div>
<div>
可用库存:{{item.usableStock}}
</div>
<div class="line_over_1">
型号:{{item.skuModel}}
</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</div>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delShop(index)" v-if="showBtn">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
<div v-if="seckenList.length<launchData.num ">
<div @click="showShopList()" class="add">
<i class="el-icon-plus" style="font-size: 30px"></i>
</div>
</div>
</div>
<div style="display: flex;flex-wrap: wrap" v-if="infoData.advId==3&&false">
<div v-for="(item,index) in ssList">
<p style="font-weight: bold;margin-bottom: 10px">商品{{index+1}}</p>
<div style="display: flex;margin-right: 50px;margin-bottom: 20px">
<div @click="showShopList(index)" class="add" v-if="!item.skuId">
<i class="el-icon-plus" style="font-size: 30px"></i>
</div>
<div v-else>
<div style="margin-right: 10px;margin-bottom: 10px">
<div class="box-shop1">
<el-row>
<div>
<img :src="item.mainImg" style="width: 200px;height: 200px;margin-top: 15px" alt="">
</div>
<div style="text-align: left;line-height: 21px;margin-left: 21px;">
<div style="margin-top: 5px" class="line_over_2" v-if="item.title">{{item.title}}</div>
<div style="margin-top: 5px" class="line_over_2" v-else>{{item.brandName+item.skuModel+item.templateName}}</div>
<div>
可用库存:{{item.usableStock}}
</div>
<div>
型号:{{item.skuModel}}
</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</div>
</el-row>
<div style="position: absolute;top: 10px;right: 10px" @click="delShop2(index)" v-if="showBtn">
<img src="@/assets/img/sale/set4.png" style="cursor: pointer" alt="" >
</div>
</div>
</div>
</div>
<div class="imgsizeCom compalin_img" style="margin-left: 20px">
<uploadImg @click.native="temUrlIndex=index" ref="uploadImgRef" @uploadResult="uploadResult2"
:isMultiple="false" :limitNum='1'></uploadImg>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<span slot="footer" class="dialog-footer" v-if="showBtn">
<div style="width:100%;height: 1px;background: #CCCCCC;margin: 20px auto"></div>
<!--<span style="color:#FF2E2F;margin-right: 15px">温馨提示:审核通过后将立即开始投放</span>-->
<el-button type="primary" @click="save">提交审核</el-button>
</span>
</el-dialog>
<el-dialog
:close-on-click-modal="false"
top="2vh"
title="投放商品"
:visible.sync="showSS"
width="800px"
>
<div style="display: flex">
<div class="search-item">
<el-input class="input" style="width: 300px" clearable v-model="params.search"
placeholder="请输入SPU ID/SPU型号/SKU型号"></el-input>
</div>
<div style="margin-left: 10px">
<el-button type="primary" @click="onSearch">搜索</el-button>
</div>
</div>
<el-row :gutter="10">
<el-col @click.native="addShop(item,item.checken)" :span="6" v-for="(item,index) in actSkuList"><div class="grid-content bg-purple" style="margin-top: 10px;position: relative;cursor: pointer" >
<el-card :body-style="{ padding: '0px' }" shadow="never" >
<img style="width: 100%" :src="item.mainImg" class="image">
<div style="text-align: left;line-height: 18px;margin-left: 12px;margin-bottom: 10px">
<div style="margin-top: 5px" class="line_over_2" v-if="item.title">{{item.title}}</div>
<div style="margin-top: 5px" class="line_over_2" v-else>{{item.brandName+item.skuModel+item.templateName}}</div>
<div style="margin-top: 3px">
可用库存:{{item.usableStock}}
</div>
<div class="line_over_1">
型号:{{item.skuModel}}
</div>
<div>
<div>优惠价:<span style="color: #a9a9a9">{{item.salePrice}} </span> </div>
<div>批发价:<span style="color: #ff3535">{{item.purchasePrice}}</span> </div>
</div>
</div>
<div>
<div style="position: absolute;top: 10px;left: 10px">
<img src="./set3.png" style="cursor: pointer" alt="" v-if="item.checken" >
<img src="./set1.png" style="cursor: pointer" alt="" v-else="item.checken" >
</div>
</div>
</el-card>
</div>
</el-col>
</el-row>
<pagination
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
:currentPage="params.pageNum"
:pagerCount='5'
layout="total, prev, pager, next, jumper"
></pagination>
<span slot="footer" class="dialog-footer">
<el-button @click="showSS = false,temList=[]">取 消</el-button>
<el-button type="primary" :disabled="temList.length>launchData.num?true:false" @click="addShopSave">确 定({{temList.length}}/{{launchData.num}})</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import pagination from "@/components/common/pagination";
import uploadImg from "@/components/common/uploadImg"
import {_getStorage } from '@/utils/utils'
export default {
components: {
uploadImg,pagination
},
name: "advertisementModel",
data(){
return{
lianheImg:require('@/assets/img/lianhe.png'),
temShopData:{},
temUrlIndex:0,
ssList:[],
total: 0,
actSkuList:[],
params: {
pageSize: 8,
pageNum: 1,
search: "",
},
showSS:false,
seckenList:[],
temshowImg:'',
infoUser:_getStorage('info')?_getStorage('info'):"",
// 1:资料待上传,2:审核中,3:审核不通过,4:审核通过并投放(投放中),5:投放结束,6:待结算,7:已结算
launchStatusList:['','资料待上传','审核中','审核不通过','审核通过并投放(投放中)','投放结束','待结算','已结算'],
typeList:['','视频类','品牌类','商品类','图片类','直播','弹窗类'],
infoData:{},
launchData:{},
voucherImage:'',
voucherImage99:'',
temList:[],
}
},
props: {
dialogVisible: Boolean,
launchId:String,
showBtn:Boolean,
},
watch:{
dialogVisible(n){
if(n){
this.temList=[]
this.ssList=[]
this.seckenList=[]
this.getLaunchinfo()
}
},
},
mounted(){
},
methods:{
addShopSave(){
this.showSS = false
// if(this.infoData.advId==3){
// if(this.ssList[this.temUrlIndex].temUrl){
// this.temShopData.temUrl=this.ssList[this.temUrlIndex].temUrl
// this.ssList[this.temUrlIndex]=this.temShopData
// }else {
// this.temShopData.temUrl=''
// this.ssList[this.temUrlIndex]=this.temShopData
// }
// }
if(this.temList.length>0){
this.seckenList=JSON.parse(JSON.stringify(this.temList))
this.temList=[]
}else {
this.seckenList=[]
}
},
delShop(index){
this.seckenList.splice(index,1)
},
uploadResult2(res){
this.$set(this.ssList[this.temUrlIndex],'temUrl',res)
},
delShop2(index2){
//{temUrl:'',skuId:''}
this.$set(this.ssList[index2],'skuId','')
},
addShop(data,type){
if(!type){
if(this.infoData.type==3){
if(this.temList.length==this.infoData.setNum){
this.$message.error(`最多可投放${this.infoData.setNum}个商品`)
return
}
}
this.temList.push(data)
this.temShopData=data
this.$set(data,'checken',true)
}else {
this.$set(data,'checken',false)
this.temShopData={}
if(this.temList.length>0){
let index = this.temList.findIndex(item=>data.skuId==item.skuId)
this.temList.splice(index,1)
}
}
},
onSearch() {
this.params.pageNum = 1;
this.getActSkuList();
},
getActSkuList() {
this.$axios.post("/etaoadv/productList", {
...this.params
}).then(res => {
let { code, data } = res.data;
if (code === 200) {
this.total = parseInt(data.total);
data.list.forEach(item=>{
item.checken=false
this.seckenList.forEach(e=>{
if(item.skuId==e.skuId){
item.checken=true
}
})
})
this.actSkuList = data.list;
}else {
this.actSkuList=[]
this.total=0
}
})
},
eventSizeChange(e) {
this.params.pageSize = e;
this.getActSkuList();
},
eventCurrentChange(e) {
this.params.pageNum = e;
this.getActSkuList();
},
showShopList(index=0){
this.temUrlIndex=index
if(!this.showBtn){
this.$message.warning('只能查看')
return
}
this.temList=JSON.parse(JSON.stringify(this.seckenList))
this.params.pageNum=1
this.getActSkuList()
this.showSS=true
},
uploadResult(res){
this.voucherImage = res?res:''
},
uploadResult99(res){
this.voucherImage99 = res?res:''
},
save(){
let p = null
// 品牌
if(this.infoData.type==2||this.infoData.type==5){
p={
launchId:this.launchId,
details:[{
type:2,
brandId:_getStorage('info').brandId,
}]
}
}
// 图片
if(this.infoData.type==4){
if(!this.voucherImage){
this.$message.warning('请上传图片!')
return
}
p={
launchId:this.launchId,
details:[{
type:4,
image:this.voucherImage,
}]
}
}
// denyu6
if(this.infoData.type==6&&this.infoData.isAttachProduct==1){
let arr = this.voucherImage.split(',')
if(this.launchData.num>this.seckenList.length){
this.$message.warning('投放商品数量不足!')
return
}
if(this.launchData.num>arr.length){
this.$message.warning('上传图片数量不足!')
return
}
p={
launchId:this.launchId,
details:[{
type:6,
image:arr[0],
}]
}
if(this.launchData.num==2){
p.details.push({type:6,image:arr[1]})
}
this.seckenList.forEach(item=>{
p.details.push({type:6,skuId:item.skuId})
})
}
// 商品类
if(this.infoData.type==3){
if(this.launchData.num>this.seckenList.length){
this.$message.warning('投放商品数量不足!')
return
}
p={
launchId:this.launchId,
details:[]
}
if(this.seckenList.length>0){
this.seckenList.forEach(item=>{
p.details.push({type:3,skuId:item.skuId})
})
}
}
// 商品类 加图片
if(this.infoData.type==3&&this.infoData.advId==3&&false){
let isS=false
this.ssList.forEach(item=>{
if(!item.skuId){
this.$message.warning('投放商品数量不足!')
isS=true
}
if(!item.temUrl){
this.$message.warning('投放图片数量不足!')
isS=true
}
})
if(isS){
return
}
p={
launchId:this.launchId,
details:[]
}
if(this.ssList.length>0){
this.seckenList.forEach(item=>{
p.details.push({type:3,skuId:item.skuId,image:item.temUrl})
})
}
}
// 视频E淘宝
if(this.infoData.type==1){
if(!this.voucherImage){
this.$message.warning('请上传视频!')
return
}
p={
launchId:this.launchId,
details:[{
type:1,
video:this.voucherImage,
}]
}
}
if(this.infoData.type==1&&this.infoData.isAttachProduct==1){
if(!this.voucherImage){
this.$message.warning('请上传视频!')
return
}
if(this.launchData.num==2){
if(!this.voucherImage99){
this.$message.warning('请上传视频!')
return
}
}
if(this.launchData.num>this.seckenList.length){
this.$message.warning('投放商品数量不足!')
return
}
p={
launchId:this.launchId,
details:[{
type:1,
video:this.voucherImage,
}]
}
if(this.launchData.num==2){
p.details.push({type:1,video:this.voucherImage99})
}
this.seckenList.forEach(item=>{
p.details.push({type:1,skuId:item.skuId})
})
}
this.$axios.post("/etaoAdv2025/launch/setting",p).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.$message.success('成功');
this.$emit("resData");
this.$router.push({path:'/ad/myAdvertisement'})
} else {
this.$message.error(res.data.message);
}
});
},
handleDialogClose(){
this.infoData = {}
this.$emit("resData");
},
getLaunchinfo(){
this.$axios.get("/etaoAdv2025/launch/info?launchId="+this.launchId).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.temshowImg=data.etaoAdv2025Vo.cover
this.infoData=data.etaoAdv2025Vo
this.launchData=data.launch
this.ssList=[]
for (let a = 0;a<this.launchData.num;a++){
this.ssList.push({temUrl:'',skuId:''})
}
this.$nextTick(()=>{
if(data.details&&(data.details.type==3)){
if(data.details.products.length>0){
this.seckenList=data.details.products
}
}
if(data.details&&(data.details.type==1)){
if(data.details.products&&data.details.products.length>0){
this.seckenList=data.details.products
}
}
if(data.details&&Object.keys(data.details).length>0&&(data.details.type==6)){
if(data.details.images.length>0){
if(data.details.products.length>0){
this.seckenList=data.details.products
}
}
}
if(!!this.$refs.uploadImgRef&&data.details&&Object.keys(data.details).length>0&&(data.details.type==4||data.details.type==6)){
this.$refs.uploadImgRef.imgsJson.supMainImgs=[]
if(data.details.images.length>0){
data.details.images.forEach(item=>{
this.$refs.uploadImgRef.imgsJson.supMainImgs.push({url:item.url})
})
}
}
if(!!this.$refs.uploadImgRefVIdeo&&data.details&&data.details.type==1){
this.$refs.uploadImgRefVIdeo.imgsJson.supMainImgs=[]
if(data.details.videos.length>0){
let url = data.details.videos[0].url
this.voucherImage=url
this.$refs.uploadImgRefVIdeo.imgsJson.supMainImgs =[{url:url}]
}
}
if(this.launchData.num==2){
if(!!this.$refs.uploadImgRefVIdeo99&&data.details&&data.details.type==1){
this.$refs.uploadImgRefVIdeo99.imgsJson.supMainImgs=[]
if(data.details.videos.length>0){
let url = data.details.videos[1].url
this.voucherImage99=url
this.$refs.uploadImgRefVIdeo99.imgsJson.supMainImgs =[{url:url}]
}
}
}
})
} else {
this.$message.error(res.data.message);
}
});
},
onPreview() {
this.$refs.preview.clickHandler();
},
},
};
</script>
<style lang="scss" scoped>
.box-shop{
margin-bottom: 10px;
position: relative;
width: 360px;
min-height: 80px;
background: #FFFFFF;
border: 1px solid #E4E7ED;
}
.text-state2{
font-size: 14px;
color: #FFFFFF;
height: 24px;
line-height: 24px;
text-align: center;
z-index: 9;
border-radius: 3px;
}
.text-state1{
position: absolute;
bottom: 50px;
font-weight: 400;
font-size: 16px;
color: #FFFFFF;
text-align: center;
line-height: 41px;
width: 310px;
height: 41px;
background: rgba(0,0,0,0.6);
cursor: pointer;
}
.text-state{
position: absolute;
top: 0;
left: 0;
font-size: 14px;
color: #FFFFFF;
height: 24px;
line-height: 24px;
text-align: center;
z-index: 9;
border-radius: 3px;
}
.btn1{
cursor: pointer;
font-weight: 400;
font-size: 14px;
color: #606266;
text-align: center;
line-height: 28px;
width: 52px;
height: 28px;
border-radius: 8px;
border: 1px solid #DCDFE6;
}
.btn{
cursor: pointer;
text-align: center;
line-height: 28px;
font-weight: 600;
font-size: 14px;
color: #FFFFFF;
width: 66px;
height: 28px;
background: #FF6602;
border-radius: 8px;
}
</style>
<style lang="scss" scoped>
.line_over_2{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
height: 36px;
-webkit-line-clamp: 2;
}
.line_over_1{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.box-shop1{
position: relative;
width: 244px;
height: 352px;
text-align: center;
border: 1px solid #e1e1e1;
}
.add {
text-align: center;
line-height: 352px;
width: 245px;
height: 352px;
background: #F9F9F9;
border-radius: 4px;
border: 1px solid #DCDFE6;
cursor: pointer;
}
.advertisementModel {
/deep/ .el-dialog__body{
padding: 16px 20px 30px;
}
.show-model{
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
display: flex; /* 使用Flexbox布局 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
z-index: 9999;
.model-text{
margin-top: 40px;
width: 413px;
height: 40px;
font-weight: 400;
font-size: 14px;
color: #676767;
text-align: left;
font-style: normal;
line-height: 18px;
}
.model-btn{
margin-left: 15px;
cursor: pointer;
width: 170px;
height: 46px;
line-height: 46px;
text-align: center;
color: #FFFFFF;
font-size: 16px;
background: #147ef9;
}
.model-box{
height: 358px;
width: 473px;
background: #FFFFFF;
border-radius: 3px;
.header{
font-weight: 600;
font-size: 18px;
color: #333333;
text-align: left;
padding: 20px 20px;
}
}
}
.btn{
cursor: pointer;
text-align: center;
line-height: 40px;
color: #FFFFFF;
width: 190px;
height: 40px;
background: linear-gradient( 180deg, #FF9F05 0%, #FF6602 100%);
border-radius: 20px;
}
.btn-text{
font-weight: bold;
margin-left: 10px;
font-size: 14px;
color: #FF2E2F;
}
.title0{
margin-top: 10px;
font-weight: bold;
font-size: 18px;
color: #333333;
font-style: normal;
}
.title1{
background: linear-gradient( 270deg, #7632FF 0%, #B366FF 50%, #A020E0 100%), #9500FF;
}
.s1{
border: 1px solid #FF2E2F;
font-weight: bold;
font-size: 12px;
color: #FF2E2F;
border-radius: 4px;
padding: 1px 6px;
}
.title-s{
padding: 1px 8px;
color: #FFFFFF;
text-align: center;
line-height: 18px;
width: 68px;
height: 18px;
border-radius: 4px;
}
.title2 {
background: #D59C29;
}
.name {
font-weight: 600;
font-size: 20px;
color: #333333;
margin-left: -10px;
margin-top: 6px;
margin-bottom: 10px;
}
.name1{
font-weight: 400;
font-size: 14px;
color: #676767;
font-style: normal;
line-height: 18px;
}
.price-box{
margin-top: 20px;
margin-bottom: 10px;
width: 480px;
height: 50px;
background: #F1F1F1;
border-radius: 10px;
line-height: 50px;
display: flex;
justify-content: space-between;
padding: 0 15px;
.price{
font-weight: 600;
font-size: 14px;
color: #FF2E2F;
}
}
}
</style>
<template>
<div v-if="showModel" class="show-model">
<div style="position: relative">
<div class="model-box">
<div class="header">是否继续投放广告?</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="closeModel">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div class="price-box" style="margin-top: 1px;width: 410px;margin-left: 15px;line-height: 30px">
<div style="display: flex;justify-content: space-between">
<div style="font-size: 16px;color: #333333;font-weight: bold;margin-top: 12px">
{{etaoAdv2025Vo.name}}
</div>
<div style="margin-top: 12px">
价格: <span class="price"><span style="font-size: 20px">{{etaoAdv2025Vo.productPrice}}</span>/天</span>
</div>
</div>
<div style="margin-left: 5px">
<div style="font-size: 14px">
<span>投放数量:{{launch.num}}</span><span style="margin-left: 30px"> 投放天数:{{launch.day}}</span>
</div>
<div>
已投放价格:<span style="color: #FF2E2F;font-size: 14px;font-weight: bold">{{launch.totalPay}}</span>
</div>
</div>
</div>
<div style="margin-left: 21px;margin-top: 26px;margin-bottom: 75px">
<div>
投放天数:<el-input-number v-model="temDay" :min="1" :max="etaoAdv2025Vo.surplusDay" :step="1"></el-input-number>&nbsp&nbsp <span>可续投:{{etaoAdv2025Vo.canBuyDay}}</span>
</div>
</div>
<div style="display: flex;justify-content: flex-end;align-items: center;border-top: 1px solid #f1f1f1;margin-top: 22px">
<div>
投放总价: <span style="font-size: 14px;color: #FF2E2F;font-weight: bold"></span><span style="font-size: 16px;color: #FF2E2F;font-weight: bold">{{(launch.num*(temDay+launch.day)*etaoAdv2025Vo.productPrice).toFixed(2)}}</span>
</div>
<div class="model-btn" style="cursor: pointer" @click="save" :class="{'target-element':loading}">
续期
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "xufeiModel",
props: {
showModel: Boolean,
launchId:String,
},
data(){
return{
temDay:1,
loading:false,
etaoAdv2025Vo:{},
launch:{},
}
},
watch:{
showModel(n){
if(n){
document.body.style.overflow = 'hidden';
this.getInfo()
}
},
},
methods:{
getInfo(){
this.$axios.get("/etaoAdv2025/launch/info?launchId="+this.launchId).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.etaoAdv2025Vo=data.etaoAdv2025Vo
this.launch=data.launch
} else {
this.$message.error(res.data.message);
}
});
},
save(){
this.loading=true
this.$axios.get(`/etaoAdv2025/renew?launchId=${this.launchId}&day=${this.temDay}`).then(res=>{
let { code,message } = res.data;
if(code==200){
this.$message.success('成功')
this.loading=false
this.$emit("resData",true);
}else {
this.loading=false
this.$message.error(message)
}
})
},
closeModel(){
document.body.style.overflow = '';
document.body.style.position = '';
this.$emit("resData",false);
},
},
};
</script>
<style lang="scss" scoped>
.target-element {
pointer-events: none;
}
.show-model {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
display: flex; /* 使用Flexbox布局 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
z-index: 999;
.model-text {
margin-top: 40px;
width: 413px;
height: 40px;
font-weight: 400;
font-size: 14px;
color: #676767;
text-align: left;
font-style: normal;
line-height: 18px;
}
.model-btn {
margin-left: 15px;
cursor: pointer;
width: 170px;
height: 46px;
line-height: 46px;
text-align: center;
color: #FFFFFF;
font-size: 16px;
background: #FF6800;
}
.model-box {
height: 358px;
width: 473px;
background: #FFFFFF;
border-radius: 3px;
.header {
font-weight: 600;
font-size: 18px;
color: #333333;
text-align: left;
padding: 20px 20px;
}
.price-box{
margin-top: 20px;
margin-bottom: 10px;
width: 480px;
height: 119px;
background: #F1F1F1;
border-radius: 10px;
padding: 0 15px;
.price{
font-weight: 600;
font-size: 14px;
color: #FF2E2F;
}
}
}
}
</style>
......@@ -20,10 +20,10 @@
<div class="waitpay" v-if="orderInfo.settleStatus == 0 && orderInfo.status !=4">
<p class="pText">当前订单状态:等待买家付款</p>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p>1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<!--<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>-->
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
<!-- <p>
4、
<span :class="{'countdown':!isend,'countdownend':isend}" v-text="countdownText"></span>
......@@ -43,16 +43,16 @@
class="confirmBtn"
>确认订单</el-button>
<div class="textP">
<span cla>E 提醒</span>
<span cla>EDS 提醒</span>
<p>1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<!--<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>-->
<!--<p v-if="orderInfo.showDelayInfo==1">4、买家付款后卖家超时发货,系统将按买家的付款时间自动开启订单扣款</p>-->
<!--<p v-if="countdownText">-->
<!--{{orderInfo.showDelayInfo==1?5:4}}、-->
<!--<span>{{orderInfo.isDeliverTimeOut==1?'订单发货已超时:':'订单按时发货时间仅剩:'}}</span>-->
<!--<span :class="{'countdown':!isend,'countdownend':isend}" v-text="countdownText"></span>-->
<!--</p>-->
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
<p v-if="orderInfo.showDelayInfo==1">4、买家付款后卖家超时发货,系统将按买家的付款时间自动开启订单扣款</p>
<p v-if="countdownText">
{{orderInfo.showDelayInfo==1?5:4}}
<span>{{orderInfo.isDeliverTimeOut==1?'订单发货已超时:':'订单按时发货时间仅剩:'}}</span>
<span :class="{'countdown':!isend,'countdownend':isend}" v-text="countdownText"></span>
</p>
</div>
</div>
<!-- v-if="orderInfo.settleStatus ==1 && orderInfo.status == 1" -->
......@@ -70,7 +70,7 @@
>发货</el-button>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p>1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -88,7 +88,7 @@
<div class="order_havesend" v-if="orderInfo.settleStatus ==1 && orderInfo.status == 2">
<p>当前订单状态:卖家已发货,等待买家确认收货。</p>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p>1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -125,7 +125,7 @@
<p>物流公司电话:{{orderInfo.logisticsMobilePhone}}</p>
<p>物流公司地址:{{orderInfo.logisticsAddress}}</p>
<p>所在地区:{{orderInfo.logisticsArea}}</p>
<p>物流备注:{{orderInfo.logisticsRemarks}}</p>
<!--<p>物流备注:{{orderInfo.logisticsRemarks}}</p>-->
</div>
</div>
<div class="right">
......@@ -201,7 +201,16 @@
align="center"
:width="widthSizeObj.numberWidth"
></el-table-column>
<el-table-column prop="goodsRemark" label="备注" align="center" width></el-table-column>
<el-table-column prop="goodsRemark" label="备注" align="center" width>
<template slot-scope="scope">
<div style="margin-bottom: 10px" v-if="scope.row.remarkImgs"><el-image
style="width: 80px; height: 80px"
:src="scope.row.remarkImgs"
:preview-src-list="[scope.row.remarkImgs]">
</el-image></div>
<div>{{scope.row.goodsRemark}}</div>
</template>
</el-table-column>
<el-table-column label="退款信息" align="center" width>
<template slot-scope="scope">
<div v-if="scope.row.hasRefund">
......@@ -293,7 +302,7 @@ import orderSendDialog from "@/components/common/orderSendDialog";
import printOrder from "@/pages/order/component/PrintOrder";
// import signqizi from "@/components/page/order/component/Signqizi";
import { _countTimer, getOrderDetailRowColum, osmethod,_saveStorage } from "@/utils/utils";
import { _countTimer, getOrderDetailRowColum, osmethod,_saveStorage,_getStorage,_removeStorage } from "@/utils/utils";
export default {
name:'frmOrderDetail',
......@@ -361,10 +370,28 @@ export default {
printOrder,
},
mounted(){
if(this.$route.query.isChat){
this.handleSelect(this.$route.query.isChat)
}
this.widthSizeObj = this.widthSize;
this.getOrderDetail();
},
methods: {
handleSelect(key) {
this.$axios.post("/account/switchbrand?brandId=" + key).then(res => {
let { code, data, message } = res.data;
if (code == 200) {
_removeStorage("firstTan"); //首页第一次弹窗
_removeStorage("info");
this.$axios.defaults.headers.common["Authorization"] = data.token;
_saveStorage("info", data);
localStorage.setItem('priceformulaId',data.priceformulaId||null)
this.reload();
} else {
this.$message.error(message);
}
});
},
...mapMutations("navBar",['getOrderTimeOutTip','getNewOrder']),
returnData(val) {
this.orderInfo.flag = val;
......
<template>
<div>
<section class="main0">
<div class="p_all_20">
<div class="stepsBox">
......@@ -19,7 +19,7 @@
<p class="pText">当前订单状态:宝贝已买下,买家已付款,等待卖家确认订单。</p>
<el-button type="primary" size="mini" @click="confirmOrder" :orderid="orderInfo.orderId" class="confirmBtn">确认订单</el-button>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -32,7 +32,7 @@
<el-button type="primary" size="mini"
@click="showSendDialog" :orderid="orderInfo.orderId">发货</el-button>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -42,7 +42,7 @@
<div class="order_havesend" v-if="orderInfo.payStatus ==1 && orderInfo.orderStatus == 2">
<p>当前订单状态:卖家已发货,等待买家确认收货。</p>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -270,7 +270,7 @@ export default {
components:{
orderSendDialog,
imageAlert,
},
mounted(){
this.widthSizeObj = this.widthSize;
......@@ -300,7 +300,7 @@ export default {
this.userInfo = res.data.data.userInfo;
}
this.orderInfo.flag = !res.data.data.flag?res.data.data.flag =1:res.data.data.flag;
let cur_tiem = 0;
if(this.restatus===2){
cur_tiem = ~~res.data.data.deliverCountdown; //待确认,待发货
......
......@@ -18,7 +18,7 @@
<p class="pText">当前订单状态:宝贝已买下,买家已付款,等待卖家确认订单。</p>
<el-button type="primary" size="mini" @click="confirmOrder" :orderid="orderInfo.orderId" class="confirmBtn">确认订单</el-button>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -31,7 +31,7 @@
<el-button type="primary" size="mini"
@click="showSendDialog" :orderid="orderInfo.orderId">发货</el-button>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......@@ -41,7 +41,7 @@
<div class="order_havesend" v-if="orderInfo.settleStatus ==1 && orderInfo.status == 2">
<p>当前订单状态:卖家已发货,等待买家确认收货。</p>
<div class="textP">
<span>E 提醒</span>
<span>EDS 提醒</span>
<p> 1、如果无法发货,请及时与买家联系并说明情况</p>
<p>2、买家申请退款后,需征得买家同意后再操作发货,否则买家有权拒收货物。</p>
<p>3、买家付款后超过交货期+担保时间仍未发货,系统将自动关闭订单并退款给买家 [{{userInfo.userName}}]</p>
......
<template>
<div class="myAdvertisement">
<div style="margin: 15px 15px">
<div>
<img src="@/assets/img/ziyuanwei-logo.jpg" alt="">
</div>
<div style="margin-top: 10px">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="全部" name=""></el-tab-pane>
<el-tab-pane label="待上传资料" name="1"></el-tab-pane>
<el-tab-pane label="审核中" name="2"></el-tab-pane>
<el-tab-pane label="审核不通过" name="3"></el-tab-pane>
<el-tab-pane label="审核通过并投放(投放中)" name="4"></el-tab-pane>
<el-tab-pane label="投放结束" name="5"></el-tab-pane>
<el-tab-pane label="待结算" name="6"></el-tab-pane>
<el-tab-pane label="已结算" name="7"></el-tab-pane>
</el-tabs>
</div>
<div class="table-wrap">
<el-table :data="tableData" style="width: 100%" v-loading="tableLoading" stripe>
<el-table-column prop="skuVisualStock" label="广告位" align="center" width="220px">
<template slot-scope="scope">
<div style="display: flex;align-items: center">
<div>
<el-image
style="width:80px; height:45px;margin-right: 10px"
:src="scope.row.advId==15?lianheImg:scope.row.cover"
:preview-src-list="[scope.row.cover]">
</el-image>
</div>
<div>
{{scope.row.advName}}
</div>
</div>
</template>
</el-table-column>
<el-table-column prop="deliveryDate" label="状态" align="center">
<template slot-scope="scope">
<div @click="neSS(scope.row.launchId,true)" style="font-weight: bold;cursor: pointer" v-if="scope.row.launchStatus==1||scope.row.launchStatus==3">
<span style="color: #1A79FF" v-if="scope.row.launchStatus==1">{{launchStatusList[scope.row.launchStatus]}}</span>
<span style="color: #dc362e" v-if="scope.row.launchStatus==3">{{launchStatusList[scope.row.launchStatus]}}</span>
</div>
<div v-else>
{{launchStatusList[scope.row.launchStatus]}}
</div>
</template>
</el-table-column>
<el-table-column prop="num" label="投放数量" align="center"></el-table-column>
<el-table-column prop="day" label="投放天数" align="center"></el-table-column>
<el-table-column prop="totalPay" label="价格" align="center">
<template slot-scope="scope">
<div>
{{scope.row.totalPay}}
</div>
</template>
</el-table-column>
<el-table-column prop="putInStartDate" label="开始时间" align="center"></el-table-column>
<el-table-column prop="putInEndDate" label="结束时间" align="center"></el-table-column>
<el-table-column
align="center"
label="操作"
width="150">
<template slot-scope="scope">
<div style="text-align: center">
<el-button type="text" size="small" @click="neSS(scope.row.launchId,false)">查看</el-button>
</div>
<div style="text-align: center" v-if="false">
<!--scope.row.launchStatus==1||scope.row.launchStatus==2||scope.row.launchStatus==3-->
<el-button type="text" size="small" @click="quxiaoSS(scope.row.launchId)">取消投放</el-button>
</div>
<!--<div v-if="scope.row.advId!=15">-->
<!--<div v-if="scope.row.advId!=13">-->
<!--<div style="text-align: center" v-if="scope.row.launchStatus==4||scope.row.launchStatus==5||scope.row.launchStatus==6">-->
<!--<el-button type="text" size="small" @click="showXuqiModel(scope.row)">续期</el-button>-->
<!--</div>-->
<!--</div>-->
<!--</div>-->
<div style="text-align: center" v-if="(scope.row.launchStatus==5&&scope.row.version==1)||(scope.row.launchStatus==6&&scope.row.version==1)||(scope.row.launchStatus==8&&scope.row.version==1)">
<el-button type="text" size="small" @click="JIEsuan(scope.row)">结算</el-button>
</div>
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination">
<pagination
@eventSizeChange="eventSizeChange"
@eventCurrentChange="eventCurrentChange"
:total="total"
:pageSize="params.pageSize"
></pagination>
</div>
<!--确认抵扣-->
<div v-if="showDiKou" class="show-model" style="z-index: 1000" >
<div style="position: relative">
<div class="model-box" style="height: 410px">
<div class="header">抵扣结算</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="showDiKou=false">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div>
<div style="font-size: 22px;color: #333333;font-weight: bold;text-align: center;margin-bottom: 10px">
总价
</div>
<div style="font-size: 24px;color: #FF2E2F;font-weight: bold;text-align: center;margin-right: 20px">
<span style="font-size: 16px;"></span>{{temJieSuanData.totalPay}}
</div>
<div style="font-weight: 600;font-size: 16px;color: #333333;line-height: 21px;width: 386px;margin: 20px auto">
选择抵扣结算则会从货款余额中抵扣,请联系总部客服或拨打推广热线确认抵扣。
</div>
<div style="width: 364px;margin: 18px auto;background: #f1f1f1;padding: 12px;line-height: 21px;border-radius: 10px;">
<div>推广热线:</div>
<div>13392942757(小秋)</div>
<div>13590777619(区先生)</div>
<div>19814459731(覃先生)</div>
</div>
<div style="text-align: center;margin-top: 33px">
<div v-if="!isPay" style="color: #FF2E2F;font-weight: bold;text-space: 4px">已提交抵扣结算,请联系客服进行确认</div>
<el-button v-if="isPay" style="width: 240px" type="primary" size="medium " @click="dikouPay(temJieSuanData)">确认抵扣</el-button>
</div>
</div>
</div>
</div>
</div>
<!--结算-->
<div v-if="showJieSuan" class="show-model" >
<div style="position: relative">
<div class="model-box" style="width: 600px">
<div class="header">结算</div>
<div style="position: absolute;right: 16px;top: 16px;cursor: pointer" @click="showJieSuan=false">
<i class="el-icon-close" style="font-size: 16px"></i>
</div>
<div class="price-box" style="margin-top: 1px;width: 538px;margin-left: 15px;height:118px;position: relative;line-height: 20px" >
<div style="font-size: 16px;color: #333333;font-weight: bold;width: 360px;margin-top: 15px">
{{temJieSuanData.advName}}
</div>
<div style="margin-top: 15px">
价格: <span class="price"><span style="font-size: 20px">{{temJieSuanData.productPrice}}</span>/天</span>
</div>
</div>
<div style="position: relative;left: 32px" :style="{top:temData.advId==15?'-62px':'-72px'}">
<div>
<span>已投放数量:{{temJieSuanData.num}}</span> &nbsp&nbsp&nbsp <span>已投放天数:{{temJieSuanData.day}}</span>
</div>
<div style="margin-top: 10px">
<span>已投放价格:<span style="color:#FF2E2F ">¥{{temJieSuanData.totalPay}}</span> </span>
</div>
</div>
<div style="display: flex;justify-content: flex-end;align-items: center;border-top: 1px solid #f1f1f1;margin-top: 86px">
<div>
投放总价: <span style="font-size: 14px;color: #FF2E2F;font-weight: bold"></span>
<span style="font-size: 16px;color: #FF2E2F;font-weight: bold">{{temJieSuanData.totalPay}}</span>
</div>
<div class="model-btn" style="width:150px " @click="zaixianPay(temJieSuanData)">
在线支付
</div>
<div class="model-btn" style="background: #ffb70a;margin-left: 0;width:150px " @click="showDiKou=true">
抵扣结算
</div>
</div>
</div>
</div>
</div>
<xufeiModel @resData="closeXufeiModel" :showModel="xufeiData.show" :launchId="xufeiData.id"></xufeiModel>
<advertisementModel :showBtn="isshowBTN" @resData="resData" :dialogVisible="dialogData.dialogVisible" :launchId="dialogData.launchId" ></advertisementModel>
</div>
</div>
</template>
<script>
import xufeiModel from "./component/xufeiModel";
import advertisementModel from "./component/advertisementModel";
import pagination from "@/components/common/pagination";
export default {
components: { pagination,advertisementModel,xufeiModel},
name: "myAdvertisement",
data(){
return{
isshowBTN:false,
temData:{},
isPay:true,
temJieSuanData:{},
showJieSuan:false,
showDiKou:false,
lianheImg:require('@/assets/img/lianhe.png'),
xufeiData:{show:false,id:''},
dialogData:{
dialogVisible:false,//弹窗
},
// :1:资料待上传,2:审核中,3:审核不通过,4:审核通过并投放(投放中),5:投放结束,6:待结算,7:已结算
launchStatusList:['','资料待上传','审核中','审核不通过','审核通过并投放(投放中)','投放结束','待结算','已结算','结算中'],
tableLoading:false,
tableData:[],
activeName:'',
params: {
pageNum: 1,
pageSize: 10,
launchStatus:'',
},
total:0,
}
},
mounted(){
if(this.$route.query.launchId){
this.neSS(this.$route.query.launchId,true)
this.$router.push({path:'/ad/myAdvertisement'})
}
this.getData()
},
activated(){
this.getData()
},
methods: {
dikouPay(data){
this.$axios.get("/etaoAdv2025/mortgageSettlement?launchId="+data.launchId).then(res => {
let { code,msg,message } = res.data;
if (code == 200) {
this.showJieSuan=false
this.isPay=false
}else {
this.$message.error(msg);
return
}
})
},
zaixianPay(data){
this.$axios.get("/etaoAdv2025/pay?launchId="+data.launchId).then(res => {
let { code,msg,message } = res.data;
if (code == 200) {
document.querySelector('body').innerHTML = message;
document.forms[0].submit();
}else {
this.$message.error(msg);
return
}
})
},
JIEsuan(e){
this.temData=e
this.$axios.get("/etaoAdv2025/launch/info?launchId="+e.launchId).then(res => {
let { code, data } = res.data;
if (code == 200) {
this.temJieSuanData=data.launch
this.temJieSuanData.productPrice=data.etaoAdv2025Vo.productPrice
}
this.isPay=true
})
this.showJieSuan=true
},
showXuqiModel(data){
this.xufeiData.id=data.launchId
this.xufeiData.show=true
},
closeXufeiModel(){
this.xufeiData.show=false
document.body.style.overflow = '';
document.body.style.position = '';
this.getData()
},
quxiaoSS(data){
this.$confirm('确定要取消投放吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let params = {
"launchId": data, // 广告投放id
"cancelReason": "点错了" // 取消原因
}
this.$axios.post("/etaoAdv2025/cancelOrder",params).then(res=>{
if (res.data.code == 200){
this.getData()
this.$message({
type: 'success',
message: '取消成功!'
});
}else {
this.$message.error(res.data.message)
}
})
}).catch(() => {
});
},
neSS(data,stu){
this.isshowBTN=stu
this.dialogData.dialogVisible=true
this.dialogData.launchId=data
},
resData(){
this.dialogData.dialogVisible=false
this.getData()
},
getData() {
var params = this.params;
this.$axios.get("/etaoAdv2025/myLaunch", { params })
.then(res => {
this.tableLoading = false;
if (res.data.code == 200) {
var data = res.data.data;
this.total = parseInt(data.total);
this.tableData = data.list;
}else {
this.tableData=[]
this.total=0
}
})
.catch(() => {
this.tableLoading = false;
});
},
eventSizeChange(e) {
this.params.pageSize = e;
this.getData();
},
eventCurrentChange(e) {
this.params.pageNum = e;
this.getData();
},
handleClick() {
this.params.launchStatus=this.activeName==0?'':this.activeName
this.getData()
}
}
};
</script>
<style lang="scss" scoped>
.myAdvertisement {
.show-model{
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色背景 */
display: flex; /* 使用Flexbox布局 */
justify-content: center; /* 水平居中 */
align-items: center; /* 垂直居中 */
z-index: 999;
.model-text{
margin-top: 40px;
width: 413px;
height: 40px;
font-weight: 400;
font-size: 14px;
color: #676767;
text-align: left;
font-style: normal;
line-height: 18px;
}
.model-btn{
margin-left: 15px;
cursor: pointer;
width: 170px;
height: 46px;
line-height: 46px;
text-align: center;
color: #FFFFFF;
font-size: 16px;
background: #FF6800;
}
.model-box{
height: 358px;
width: 473px;
background: #FFFFFF;
border-radius: 3px;
.header{
font-weight: 600;
font-size: 18px;
color: #333333;
text-align: left;
padding: 20px 20px;
}
}
}
.btn{
cursor: pointer;
text-align: center;
line-height: 40px;
color: #FFFFFF;
width: 190px;
height: 40px;
background: linear-gradient( 180deg, #FF9F05 0%, #FF6602 100%);
border-radius: 20px;
}
.btn-text{
font-weight: bold;
margin-left: 10px;
font-size: 14px;
color: #FF2E2F;
}
.title0{
margin-top: 10px;
font-weight: bold;
font-size: 18px;
color: #333333;
font-style: normal;
}
.title1{
background: linear-gradient( 270deg, #7632FF 0%, #B366FF 50%, #A020E0 100%), #9500FF;
}
.s1{
border: 1px solid #FF2E2F;
font-weight: bold;
font-size: 12px;
color: #FF2E2F;
border-radius: 4px;
padding: 1px 6px;
}
.title-s{
padding: 1px 8px;
color: #FFFFFF;
text-align: center;
line-height: 18px;
width: 68px;
height: 18px;
border-radius: 4px;
}
.title2 {
background: #D59C29;
}
.name {
font-weight: 600;
font-size: 20px;
color: #333333;
margin-left: -10px;
margin-top: 6px;
margin-bottom: 10px;
}
.name1{
font-weight: 400;
font-size: 14px;
color: #676767;
font-style: normal;
line-height: 18px;
}
.price-box{
margin-top: 20px;
margin-bottom: 10px;
width: 480px;
height: 50px;
background: #F1F1F1;
border-radius: 10px;
line-height: 50px;
display: flex;
justify-content: space-between;
padding: 0 15px;
.price{
font-weight: 600;
font-size: 14px;
color: #FF2E2F;
}
}
}
</style>
......@@ -16,13 +16,13 @@
</el-tabs> -->
</div>
<div class="bigbox contenpage header_m_top">
<div class="banner" id="tab1">
<div class="ban">
<img :src="ImgServerUrl + 'others/pt/banner.png'" alt="">
</div>
</div>
<div class="banner">
<div class="ban">
......@@ -39,7 +39,7 @@
<div class="time">
<img class="mt" :src="ImgServerUrl + 'others/pt/4.png'" alt="">
</div>
</div>
</div>
</div>
<v-footer-others/>
</div>
......@@ -115,7 +115,7 @@ vHeaderLogin,vFooterOthers
background-color: #fff;
overflow-x: hidden;
.header_m_top{
margin-top: 0px !important;
margin-top: 0px !important;
padding-top: 116px;
}
}
......@@ -171,11 +171,11 @@ vHeaderLogin,vFooterOthers
width: 50px;
left: 41%;
height: 2px;
background-color: #f60;
background-color: #147ef9;
}
}
}
}
>>>.el-tabs__nav-wrap::after{
background-color: transparent;
......@@ -193,7 +193,7 @@ vHeaderLogin,vFooterOthers
// transform: translateX(115px) !important;
}
}
.banner{
width: 1220px;
position: relative;
......
......@@ -54,6 +54,15 @@ export default new Router({
breadcrumb: ['活动管理','活动报名' ],
}
},
{
path: '/marketing/ziyuanweiDetails',
component:_import('pages/marketing/tools/ziyuanweiDetails'),
meta: {
isShow:true,
title: '活动管理',
breadcrumb: ['活动管理','活动报名' ],
}
},
{
path: '/marketing/AddActivityProduct-act',
component:_import('pages/marketing/activityCopy/model/AddActivityProduct'),
......
......@@ -19,6 +19,15 @@ export default [
breadcrumb: ['财务对账','提现记录'],
}
},
{
path: '/checking/showzhifubao',
component:_import('pages/checking/showzhifubao'),
meta: {
title: '财务对账',
breadcrumb: ['财务对账','我的支付宝'],
}
},
{
path: '/checking/setpassword',
component:_import('pages/checking/setPassword'),
......@@ -36,7 +45,7 @@ export default [
meta: {
title: '财务对账',
breadcrumb: ['财务对账','提现'],
}
},
]
\ No newline at end of file
]
......@@ -82,7 +82,16 @@ export default [
title: '营销推广',
breadcrumb: ['营销推广','推广工具','EDS扫码付'],
}
},
},{
path: '/marketing/ziyuanwei',
component:_import('pages/marketing/tools/ziyuanwei'),
meta: {
title: '营销推广',
breadcrumb: ['营销推广','推广工具','推广资源位'],
}
},
{
path: '/goods/productdetails',
component:_import('pages/goods/ProductDetails'),
......
......@@ -10,6 +10,26 @@ export default [{
isBack:false
}
},{
path: '/ad/advertisementList/:type?',
name:'/ad/advertisementList',
component:_import('pages/order/advertisementList'),
meta: {
title: '广告',
breadcrumb: ['广告', '广告列表'],
keepAlive:true,
isBack:false
}
},{
path: '/ad/myAdvertisement',
name:'/ad/myAdvertisement',
component:_import('pages/order/myAdvertisement'),
meta: {
title: '广告',
breadcrumb: ['广告', '我的广告'],
keepAlive:true,
isBack:false
}
},{
path: '/order/frmOrderDetail',
name:'/order/frmOrderDetail',
component:_import('pages/order/frmOrderDetail'),
......@@ -147,4 +167,4 @@ export default [{
breadcrumb: ['订单','售后详情'],
}
},
]
\ No newline at end of file
]
static/favicon.ico

9.4 KB | W: | H:

static/favicon.ico

9.4 KB | W: | H:

static/favicon.ico
static/favicon.ico
static/favicon.ico
static/favicon.ico
  • 2-up
  • Swipe
  • Onion skin
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册