├── vue-project
├── src
│ ├── App.vue
│ ├── views
│ │ ├── NotPage.vue
│ │ ├── Reception
│ │ │ ├── Notice.vue
│ │ │ ├── Recommend.vue
│ │ │ └── Comment.vue
│ │ ├── FrontPage
│ │ │ ├── Cotta.vue
│ │ │ ├── Hat.vue
│ │ │ ├── Shoes.vue
│ │ │ ├── Socks.vue
│ │ │ ├── OuterWear.vue
│ │ │ ├── Trousers.vue
│ │ │ ├── DownJackets.vue
│ │ │ ├── FirstPage.vue
│ │ │ └── Index.vue
│ │ ├── Order
│ │ │ ├── Delivery.vue
│ │ │ └── ReceiptOrder.vue
│ │ └── Person
│ │ │ ├── Personal.vue
│ │ │ └── Change.vue
│ ├── utils
│ │ ├── request.js
│ │ └── xlsxutil.js
│ ├── api
│ │ ├── NoticeFile
│ │ │ └── file.js
│ │ ├── GoodsShow
│ │ │ └── goodsShow.js
│ │ ├── login.js
│ │ ├── Express
│ │ │ └── express.js
│ │ ├── User
│ │ │ └── user.js
│ │ ├── AfterSaleOrder
│ │ │ └── afterSaleOrder.js
│ │ ├── Recommend
│ │ │ └── recommend.js
│ │ ├── Supplier
│ │ │ └── supplier.js
│ │ ├── Carousel
│ │ │ └── carousel.js
│ │ ├── Comment
│ │ │ └── comment.js
│ │ ├── Admin
│ │ │ └── admin.js
│ │ ├── Order
│ │ │ └── order.js
│ │ └── Goods
│ │ │ └── goodsList.js
│ ├── assets
│ │ ├── logo.svg
│ │ └── base.css
│ ├── store
│ │ ├── index.js
│ │ └── modules
│ │ │ └── loginAccount.js
│ ├── main.js
│ ├── components
│ │ ├── BreadCrumb.vue
│ │ ├── CommentTable.vue
│ │ ├── Dialog.vue
│ │ └── ReceiptDialog.vue
│ └── permission.js
├── public
│ ├── favicon.ico
│ └── tinymce
│ │ ├── plugins
│ │ ├── help
│ │ │ └── img
│ │ │ │ └── logo.png
│ │ ├── emoticons
│ │ │ ├── img
│ │ │ │ ├── smiley-cry.gif
│ │ │ │ ├── smiley-cool.gif
│ │ │ │ ├── smiley-frown.gif
│ │ │ │ ├── smiley-kiss.gif
│ │ │ │ ├── smiley-sealed.gif
│ │ │ │ ├── smiley-smile.gif
│ │ │ │ ├── smiley-wink.gif
│ │ │ │ ├── smiley-yell.gif
│ │ │ │ ├── smiley-innocent.gif
│ │ │ │ ├── smiley-laughing.gif
│ │ │ │ ├── smiley-embarassed.gif
│ │ │ │ ├── smiley-money-mouth.gif
│ │ │ │ ├── smiley-surprised.gif
│ │ │ │ ├── smiley-tongue-out.gif
│ │ │ │ ├── smiley-undecided.gif
│ │ │ │ └── smiley-foot-in-mouth.gif
│ │ │ └── plugin.min.js
│ │ ├── hr
│ │ │ └── plugin.min.js
│ │ ├── print
│ │ │ └── plugin.min.js
│ │ ├── directionality
│ │ │ └── plugin.min.js
│ │ ├── nonbreaking
│ │ │ └── plugin.min.js
│ │ ├── code
│ │ │ └── plugin.min.js
│ │ ├── colorpicker
│ │ │ └── plugin.min.js
│ │ ├── save
│ │ │ └── plugin.min.js
│ │ ├── pagebreak
│ │ │ └── plugin.min.js
│ │ ├── anchor
│ │ │ └── plugin.min.js
│ │ ├── noneditable
│ │ │ └── plugin.min.js
│ │ ├── tabfocus
│ │ │ └── plugin.min.js
│ │ ├── visualblocks
│ │ │ └── plugin.min.js
│ │ ├── contextmenu
│ │ │ └── plugin.min.js
│ │ ├── preview
│ │ │ └── plugin.min.js
│ │ ├── autoresize
│ │ │ └── plugin.min.js
│ │ ├── autolink
│ │ │ └── plugin.min.js
│ │ ├── fullscreen
│ │ │ └── plugin.min.js
│ │ ├── advlist
│ │ │ └── plugin.min.js
│ │ ├── insertdatetime
│ │ │ └── plugin.min.js
│ │ ├── bbcode
│ │ │ └── plugin.min.js
│ │ ├── autosave
│ │ │ └── plugin.min.js
│ │ ├── toc
│ │ │ └── plugin.min.js
│ │ ├── importcss
│ │ │ └── plugin.min.js
│ │ ├── codesample
│ │ │ └── css
│ │ │ │ └── prism.css
│ │ └── legacyoutput
│ │ │ └── plugin.min.js
│ │ └── skins
│ │ └── lightgray
│ │ ├── img
│ │ ├── trans.gif
│ │ ├── anchor.gif
│ │ ├── loader.gif
│ │ └── object.gif
│ │ ├── fonts
│ │ ├── tinymce.eot
│ │ ├── tinymce.ttf
│ │ ├── tinymce.woff
│ │ ├── tinymce-small.eot
│ │ ├── tinymce-small.ttf
│ │ ├── tinymce-mobile.woff
│ │ └── tinymce-small.woff
│ │ ├── content.mobile.min.css
│ │ ├── content.inline.min.css
│ │ └── content.min.css
├── .vscode
│ └── extensions.json
├── server
│ ├── public
│ │ └── uploads
│ │ │ ├── 1675328360581.jpg
│ │ │ ├── 1675328375320.jpg
│ │ │ ├── 1675328382297.jpg
│ │ │ ├── 1675328395960.jpg
│ │ │ ├── 1675328420019.jpg
│ │ │ ├── 1675328424567.jpg
│ │ │ ├── 1675328429837.jpg
│ │ │ ├── 1675328435974.jpg
│ │ │ ├── 1675328463624.jpg
│ │ │ ├── 1675328478294.jpg
│ │ │ ├── 1675328484666.jpg
│ │ │ ├── 1675328489836.jpg
│ │ │ ├── 1675328495906.jpg
│ │ │ ├── 1675328500135.jpg
│ │ │ ├── 1675328503896.jpg
│ │ │ ├── 1675328508196.jpg
│ │ │ ├── 1675328524851.jpg
│ │ │ ├── 1675328528450.jpg
│ │ │ ├── 1675328531837.jpg
│ │ │ ├── 1675328535426.jpg
│ │ │ ├── 1675328539207.jpg
│ │ │ ├── 1675328543834.jpg
│ │ │ ├── 1675335937863.jpg
│ │ │ ├── 1675335938939.jpg
│ │ │ ├── 1675336489554.jpg
│ │ │ ├── 1675336744285.jpg
│ │ │ ├── 1675336765408.jpg
│ │ │ ├── 1675336776854.jpg
│ │ │ ├── 1675337168483.jpg
│ │ │ ├── 1675337181295.jpg
│ │ │ ├── 1675473823131.jpg
│ │ │ ├── 1675473956833.jpg
│ │ │ ├── 1675474048973.jpg
│ │ │ ├── 1675474382889.jpg
│ │ │ ├── 1675474389203.jpg
│ │ │ ├── 1675474393807.jpg
│ │ │ ├── 1675475128674.jpg
│ │ │ ├── 1675476054032.jpg
│ │ │ ├── 1675478095987.jpg
│ │ │ ├── 1676637123930.jpg
│ │ │ ├── 1676637124978.jpg
│ │ │ ├── 1676637125177.jpg
│ │ │ ├── 1676637125352.jpg
│ │ │ ├── 1676637266064.jpg
│ │ │ ├── 1676637709087.jpg
│ │ │ ├── 1676637781813.jpg
│ │ │ ├── 1676638141242.jpg
│ │ │ ├── 1676638586475.jpg
│ │ │ ├── 1676638587335.jpg
│ │ │ ├── 1676638587502.jpg
│ │ │ ├── 1676638587670.jpg
│ │ │ ├── 1676638634665.jpg
│ │ │ ├── 1676638673610.jpg
│ │ │ ├── 1676640973814.jpg
│ │ │ ├── 1676642557752.jpg
│ │ │ ├── 1677163516717.jpg
│ │ │ ├── 1677389084484.jpg
│ │ │ ├── 1677398483002.jpg
│ │ │ ├── 1677400055616.jpg
│ │ │ ├── 1677401124577.jpg
│ │ │ ├── 1677401254476.jpg
│ │ │ ├── 1677401297822.jpg
│ │ │ ├── 1677401454405.jpg
│ │ │ ├── 1677401492556.jpg
│ │ │ ├── 1677401509216.jpg
│ │ │ ├── 1677401517176.jpg
│ │ │ ├── 1680415476799.jpg
│ │ │ ├── 1680415533904.jpg
│ │ │ ├── 1680415558302.jpg
│ │ │ ├── 1680415627999.jpg
│ │ │ ├── 1680415690210.jpg
│ │ │ ├── 1680415847181.jpg
│ │ │ ├── 1680415900459.jpg
│ │ │ ├── 1683284845863.jpg
│ │ │ ├── 1683284853005.jpg
│ │ │ ├── 1684556899601.jpg
│ │ │ ├── 1684562086093.jpg
│ │ │ ├── 1684563360918.jpg
│ │ │ ├── 1684563479333.jpg
│ │ │ ├── 1685073635745.jpg
│ │ │ ├── 1685073645189.jpg
│ │ │ ├── 1685073706549.jpg
│ │ │ ├── 1685073728269.jpg
│ │ │ ├── 1685073823312.jpg
│ │ │ ├── 1685073830612.jpg
│ │ │ ├── 1685075004233.jpg
│ │ │ ├── 1685075014687.jpg
│ │ │ ├── 1685075037677.jpg
│ │ │ ├── 1685075045108.jpg
│ │ │ ├── 1685075080421.jpg
│ │ │ ├── 1685075090360.jpg
│ │ │ ├── 1685075129708.jpg
│ │ │ ├── 1685075139414.jpg
│ │ │ ├── 1685090964047.jpg
│ │ │ ├── 1685090968386.jpg
│ │ │ ├── 1685090974299.jpg
│ │ │ ├── 1685190372895.jpg
│ │ │ ├── 1685190393390.jpg
│ │ │ ├── 1685190399783.jpg
│ │ │ ├── 1685190414559.jpg
│ │ │ ├── 1685191168554.jpg
│ │ │ ├── 1685191172630.jpg
│ │ │ ├── 1685191178576.jpg
│ │ │ ├── 1685191203414.jpg
│ │ │ ├── 1685191273518.jpg
│ │ │ ├── 1685191280191.jpg
│ │ │ ├── 1685193366435.jpg
│ │ │ ├── 1685193373406.jpg
│ │ │ ├── 1685193394660.jpg
│ │ │ ├── 1685193450101.jpg
│ │ │ ├── 1685193464558.jpg
│ │ │ ├── 1685193527174.jpg
│ │ │ ├── 1685193534944.jpg
│ │ │ ├── 1685193935292.jpg
│ │ │ ├── 1685193939621.jpg
│ │ │ ├── 1685193953276.jpg
│ │ │ ├── 1685244335599.jpg
│ │ │ ├── 1685244408517.jpg
│ │ │ └── 1685244496941.jpg
│ ├── api
│ │ ├── db
│ │ │ └── index.js
│ │ ├── admin
│ │ │ ├── admin.js
│ │ │ ├── deleAdmin.js
│ │ │ ├── editAdmin.js
│ │ │ ├── changePass.js
│ │ │ └── addAdmin.js
│ │ ├── carousel
│ │ │ ├── carousel.js
│ │ │ ├── deleteCarousel.js
│ │ │ ├── editCarousel.js
│ │ │ └── addCarousel.js
│ │ ├── supplier
│ │ │ ├── supplier.js
│ │ │ ├── deleteSupplier.js
│ │ │ ├── editSupplier.js
│ │ │ └── addSupplier.js
│ │ ├── recommend
│ │ │ ├── recommend.js
│ │ │ ├── deleteRecommend.js
│ │ │ ├── editRecommend.js
│ │ │ └── addRecommend.js
│ │ ├── goods
│ │ │ ├── goodsType.js
│ │ │ ├── goodsSizeType.js
│ │ │ ├── goodsBrandType.js
│ │ │ ├── batchDeleteGoods.js
│ │ │ ├── deleteGoods.js
│ │ │ ├── getGoodsById.js
│ │ │ ├── deleteGoodsType.js
│ │ │ ├── goodsShow.js
│ │ │ ├── editGoodsType.js
│ │ │ ├── addGoodsType.js
│ │ │ ├── editGoods.js
│ │ │ ├── addGoods.js
│ │ │ └── goodsInfo.js
│ │ ├── order
│ │ │ ├── expressType.js
│ │ │ ├── getIssueOrderState.js
│ │ │ ├── deleteOrder.js
│ │ │ ├── getOrderByOrderNumber.js
│ │ │ ├── orderSuccess.js
│ │ │ ├── shippedOrder.js
│ │ │ ├── goodsNumberChange.js
│ │ │ ├── issueOrderStateChange.js
│ │ │ ├── editIssueOrder.js
│ │ │ ├── issueOrder.js
│ │ │ ├── getReceiptOrder.js
│ │ │ ├── addReceiptOrder.js
│ │ │ ├── editReceiptOrder.js
│ │ │ └── addIssueOrder.js
│ │ ├── comment
│ │ │ ├── deleteComment.js
│ │ │ ├── getComment.js
│ │ │ ├── addComment.js
│ │ │ └── editComment.js
│ │ ├── notice
│ │ │ └── addFile.js
│ │ ├── afterSaleOrder
│ │ │ ├── deleteAfterSaleOrder.js
│ │ │ ├── addAfterSaleOrder.js
│ │ │ └── getAfterSaleOrder.js
│ │ ├── express
│ │ │ ├── deleteExpress.js
│ │ │ ├── editExpress.js
│ │ │ └── addExpress.js
│ │ ├── login
│ │ │ ├── userLogin.js
│ │ │ └── login.js
│ │ └── user
│ │ │ ├── editUser.js
│ │ │ ├── addUser.js
│ │ │ └── user.js
│ └── app.js
├── .prettierrc.json
├── .gitignore
├── index.html
├── .eslintrc.cjs
├── vite.config.js
└── package.json
└── README.md
/vue-project/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
{{ item.price }}元
8 |{{ item.price }}元
8 |{{ item.price }}元
8 |{{ item.price }}元
8 |{{ item.price }}元
8 |{{ item.price }}元
8 |{{ item.price }}元
8 |"+o()+"
"):e.insertContent(o())})},m=function(a){a.on("ResolveName",function(e){"IMG"===e.target.nodeName&&a.dom.hasClass(e.target,g())&&(e.name="pagebreak")})},s=function(e){e.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),e.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"})};e.add("pagebreak",function(e){u(e),s(e),c(e),m(e)})}(); -------------------------------------------------------------------------------- /vue-project/public/tinymce/plugins/anchor/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=function(t){return/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(t)},e=function(t){var e=t.selection.getNode();return"A"===e.tagName&&""===t.dom.getAttrib(e,"href")?e.id||e.name:""},i=function(t,e){var n=t.selection.getNode();"A"===n.tagName&&""===t.dom.getAttrib(n,"href")?(n.removeAttribute("name"),n.id=e,t.undoManager.add()):(t.focus(),t.selection.collapse(!0),t.execCommand("mceInsertContent",!1,t.dom.createHTML("a",{id:e})))},n=function(r){var t=e(r);r.windowManager.open({title:"Anchor",body:{type:"textbox",name:"id",size:40,label:"Id",value:t},onsubmit:function(t){var e,n,o=t.data.id;e=r,(a(n=o)?(i(e,n),0):(e.windowManager.alert("Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),1))&&t.preventDefault()}})},o=function(t){t.addCommand("mceAnchor",function(){n(t)})},r=function(o){return function(t){for(var e=0;e{{ item.price }}
14 |]*>/gi,"[quote]"),o(/<\/blockquote>/gi,"[/quote]"),o(/
/gi,"\n"),o(/
/gi,"\n"),o(/
/gi,"\n"),o(//gi,""),o(/<\/p>/gi,"\n"),o(/ |\u00a0/gi," "),o(/"/gi,'"'),o(/</gi,"<"),o(/>/gi,">"),o(/&/gi,"&"),e},i=function(e){e=t.trim(e);var o=function(o,t){e=e.replace(o,t)};return o(/\n/gi,"
"),o(/\[b\]/gi,""),o(/\[\/b\]/gi,""),o(/\[i\]/gi,""),o(/\[\/i\]/gi,""),o(/\[u\]/gi,""),o(/\[\/u\]/gi,""),o(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),o(/\[url\](.*?)\[\/url\]/gi,'$1'),o(/\[img\](.*?)\[\/img\]/gi,''),o(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),o(/\[code\](.*?)\[\/code\]/gi,'$1 '),o(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),e};o.add("bbcode",function(){return{init:function(o){o.on("beforeSetContent",function(o){o.content=i(o.content)}),o.on("postProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=e(o.content))})}}})}(); -------------------------------------------------------------------------------- /vue-project/public/tinymce/plugins/autosave/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){"use strict";var i=function(t){var e=t,n=function(){return e};return{get:n,set:function(t){e=t},clone:function(){return i(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),o=tinymce.util.Tools.resolve("tinymce.util.Tools"),u=function(t,e){var n=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)},s=function(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=(e=(e=(e=e.replace(/\{path\}/g,a.document.location.pathname)).replace(/\{query\}/g,a.document.location.search)).replace(/\{hash\}/g,a.document.location.hash)).replace(/\{id\}/g,t.id)},c=function(t,e){var n=t.settings.forced_root_block;return""===(e=o.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+n+"[^>]*>((\xa0| |[ \t]|
]*>)+?|)"+n+">|
$","i").test(e)},f=function(t){var e=parseInt(r.getItem(s(t)+"time"),10)||0;return!((new Date).getTime()-e>u(t.settings.autosave_retention,"20m")&&(l(t,!1),1))},l=function(t,e){var n=s(t);r.removeItem(n+"draft"),r.removeItem(n+"time"),!1!==e&&t.fire("RemoveDraft")},m=function(t){var e=s(t);!c(t)&&t.isDirty()&&(r.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),r.setItem(e+"time",(new Date).getTime().toString()),t.fire("StoreDraft"))},v=function(t){var e=s(t);f(t)&&(t.setContent(r.getItem(e+"draft"),{format:"raw"}),t.fire("RestoreDraft"))},d=function(t,e){var n=u(t.settings.autosave_interval,"30s");e.get()||(setInterval(function(){t.removed||m(t)},n),e.set(!0))},g=function(t){t.undoManager.transact(function(){v(t),l(t)}),t.focus()};function y(r){for(var o=[],t=1;t{ 6 | return axiosInstance({ 7 | method: 'get', 8 | url: '/goodsInfo', 9 | params:{ 10 | pageSize, 11 | pageNo, 12 | searchId, 13 | } 14 | }) 15 | } 16 | /** 17 | * 获取商品种类接口 18 | */ 19 | export const RequestGoodsType = () => { 20 | return axiosInstance({ 21 | method: 'get', 22 | url: '/goodsType', 23 | }) 24 | } 25 | /** 26 | * 获取商品品牌种类接口 27 | */ 28 | export const RequestGoodsBrandType = () => { 29 | return axiosInstance({ 30 | method: 'get', 31 | url: '/goodsBrandType', 32 | }) 33 | } 34 | /** 35 | * 获取商品尺码接口 36 | */ 37 | export const RequestGoodsSizeType = () => { 38 | return axiosInstance({ 39 | method: 'get', 40 | url: '/goodsSizeType', 41 | }) 42 | } 43 | /** 44 | * 添加商品接口 45 | */ 46 | export const RequestAddGoods = (formData) => { 47 | return axiosInstance({ 48 | method: 'post', 49 | url: '/addGoods', 50 | headers: { "Content-Type": 'multipart/form-data'}, 51 | data: formData 52 | }) 53 | } 54 | /** 55 | * 删除商品接口 56 | */ 57 | export const RequestDeleteGoods = (id,size) => { 58 | return axiosInstance({ 59 | method: 'get', 60 | url: '/deleteGoods', 61 | params:{ 62 | id, 63 | size 64 | } 65 | }) 66 | } 67 | /** 68 | * 批量删除商品接口 69 | */ 70 | export const RequestBatchDelete = (ids) => { 71 | return axiosInstance({ 72 | method: 'get', 73 | url: '/batchDeleteGoods', 74 | params:{ 75 | ids 76 | } 77 | }) 78 | } 79 | /** 80 | * 编辑商品接口 81 | */ 82 | export const RequestEditGoods = (formData) => { 83 | return axiosInstance({ 84 | method: 'post', 85 | url: '/editGoods', 86 | headers: { "Content-Type": 'multipart/form-data'}, 87 | data: formData 88 | }) 89 | } 90 | /** 91 | * 添加商品种类接口 92 | */ 93 | export const RequestAddGoodsType = (formData) => { 94 | return axiosInstance({ 95 | method: 'post', 96 | url: '/addGoodsType', 97 | headers: { "Content-Type": 'multipart/form-data'}, 98 | data: formData 99 | }) 100 | } 101 | /** 102 | * 编辑商品种类接口 103 | */ 104 | export const RequestEditGoodsType = (formData) => { 105 | return axiosInstance({ 106 | method: 'post', 107 | url: '/editGoodsType', 108 | headers: { "Content-Type": 'multipart/form-data'}, 109 | data: formData 110 | }) 111 | } 112 | /** 113 | * 编辑商品种类接口 114 | */ 115 | export const RequestDeleteGoodsType = (id) => { 116 | return axiosInstance({ 117 | method: 'get', 118 | url: '/deleteGoodsType', 119 | params:{ 120 | id 121 | } 122 | }) 123 | } -------------------------------------------------------------------------------- /vue-project/public/tinymce/plugins/toc/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";var e,n,t=tinymce.util.Tools.resolve("tinymce.PluginManager"),s=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),f=tinymce.util.Tools.resolve("tinymce.util.I18n"),i=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=function(t){return t.getParam("toc_class","mce-toc")},m=function(t){var e=t.getParam("toc_header","h2");return/^h[1-6]$/.test(e)?e:"h2"},c=function(t){var e=parseInt(t.getParam("toc_depth","3"),10);return 1<=e&&e<=9?e:3},a=(e="mcetoc_",n=0,function(){var t=(new Date).getTime().toString(32);return e+t+(n++).toString(32)}),v=function(n){var o=l(n),t=m(n),e=function(t){var e,n=[];for(e=1;e<=t;e++)n.push("h"+e);return n.join(",")}(c(n)),r=n.$(e);return r.length&&/^h[1-9]$/i.test(t)&&(r=r.filter(function(t,e){return!n.dom.hasClass(e.parentNode,o)})),i.map(r,function(t){return{id:t.id?t.id:a(),level:parseInt(t.nodeName.replace(/^H/i,""),10),title:n.$.text(t),element:t}})},d=function(t){var e,n,o,r,i,c,l,a="",d=v(t),u=function(t){var e,n=9;for(e=0;e ","<"+i+' contenteditable="true">'+s.DOM.encode(c)+l),e=0;e ";else for(n=u;n ";if(a+=''+o.title+"",r!==o.level&&r)for(n=o.level;r ";else a+=" ",r||(a+="");u=o.level}return a},u=function(t){var e=l(t),n=t.$("."+e);n.length&&t.undoManager.transact(function(){n.html(d(t))})},o={hasHeaders:function(t){return 0'+n+"")):u(t)},updateToc:u},r=function(t){t.addCommand("mceInsertToc",function(){o.insertToc(t)}),t.addCommand("mceUpdateToc",function(){o.updateToc(t)})},h=function(t){var n=t.$,o=l(t);t.on("PreProcess",function(t){var e=n("."+o,t.node);e.length&&(e.removeAttr("contentEditable"),e.find("[contenteditable]").removeAttr("contentEditable"))}),t.on("SetContent",function(){var t=n("."+o);t.length&&(t.attr("contentEditable",!1),t.children(":first-child").attr("contentEditable",!0))})},g=function(n){return function(t){var e=t.control;n.on("LoadContent SetContent change",function(){e.disabled(n.readonly||!o.hasHeaders(n))})}},T=function(t){var e;t.addButton("toc",{tooltip:"Table of Contents",cmd:"mceInsertToc",icon:"toc",onPostRender:g(t)}),t.addButton("tocupdate",{tooltip:"Update",cmd:"mceUpdateToc",icon:"reload"}),t.addMenuItem("toc",{text:"Table of Contents",context:"insert",cmd:"mceInsertToc",onPostRender:g(t)}),t.addContextToolbar((e=t,function(t){return t&&e.dom.is(t,"."+l(e))&&e.getBody().contains(t)}),"tocupdate")};t.add("toc",function(t){r(t),T(t),h(t)})}(); -------------------------------------------------------------------------------- /vue-project/public/tinymce/plugins/importcss/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),d=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),v=tinymce.util.Tools.resolve("tinymce.EditorManager"),h=tinymce.util.Tools.resolve("tinymce.Env"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),o=function(e){return e.getParam("importcss_merge_classes")},n=function(e){return e.getParam("importcss_exclusive")},_=function(e){return e.getParam("importcss_selector_converter")},r=function(e){return e.getParam("importcss_selector_filter")},i=function(e){return e.getParam("importcss_groups")},u=function(e){return e.getParam("importcss_append")},l=function(e){return e.getParam("importcss_file_filter")},a=function(t){return"string"==typeof t?function(e){return-1!==e.indexOf(t)}:t instanceof RegExp?function(e){return t.test(e)}:t},f=function(f,e,m){var g=[],n={};function p(e,t){var n,r,i,c=e.href;if(r=c,i=h.cacheSuffix,"string"==typeof r&&(r=r.replace("?"+i,"").replace("&"+i,"")),(c=r)&&m(c,t)&&(o=c,u=(s=f).settings,!(l=!1!==u.skin&&(u.skin||"lightgray"))||o!==(u.skin_url?s.documentBaseURI.toAbsolute(u.skin_url):v.baseURL+"/skins/"+l)+"/content"+(s.inline?".inline":"")+".min.css")){var s,o,u,l;y.each(e.imports,function(e){p(e,!0)});try{n=e.cssRules||e.rules}catch(a){}y.each(n,function(e){e.styleSheet?p(e.styleSheet,!0):e.selectorText&&y.each(e.selectorText.split(","),function(e){g.push(y.trim(e))})})}}y.each(f.contentCSS,function(e){n[e]=!0}),m||(m=function(e,t){return t||n[e]});try{y.each(e.styleSheets,function(e){p(e)})}catch(t){}return g},x=function(e,t){var n,r=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(r){var i=r[1],c=r[2].substr(1).split(".").join(" "),s=y.makeMap("a,img");return r[1]?(n={title:t},e.schema.getTextBlockElements()[i]?n.block=i:e.schema.getBlockElements()[i]||s[i.toLowerCase()]?n.selector=i:n.inline=i):r[2]&&(n={inline:"span",title:t.substr(1),classes:c}),!1!==o(e)?n.classes=c:n.attributes={"class":c},n}},T=function(e,t){return null===t||!1!==n(e)},c=x,t=function(h){h.on("renderFormatsMenu",function(e){var t,p={},c=a(r(h)),v=e.control,s=(t=i(h),y.map(t,function(e){return y.extend({},e,{original:e,selectors:{},filter:a(e.filter),item:{text:e.title,menu:[]}})})),o=function(e,t){if(f=e,g=p,!(T(h,m=t)?f in g:f in m.selectors)){u=e,a=p,T(h,l=t)?a[u]=!0:l.selectors[u]=!0;var n=(c=(i=h).plugins.importcss,s=e,((o=t)&&o.selector_converter?o.selector_converter:_(i)?_(i):function(){return x(i,s)}).call(c,s,o));if(n){var r=n.name||d.DOM.uniqueId();return h.formatter.register(r,n),y.extend({},v.settings.itemDefaults,{text:n.title,format:r})}}var i,c,s,o,u,l,a,f,m,g;return null};u(h)||v.items().remove(),y.each(f(h,e.doc||h.getDoc(),a(l(h))),function(n){if(-1===n.indexOf(".mce-")&&(!c||c(n))){var e=(r=s,i=n,y.grep(r,function(e){return!e.filter||e.filter(i)}));if(0 code[class*="language-"], 58 | pre[class*="language-"] { 59 | background: #f5f2f0; 60 | } 61 | 62 | /* Inline code */ 63 | :not(pre) > code[class*="language-"] { 64 | padding: .1em; 65 | border-radius: .3em; 66 | } 67 | 68 | .token.comment, 69 | .token.prolog, 70 | .token.doctype, 71 | .token.cdata { 72 | color: slategray; 73 | } 74 | 75 | .token.punctuation { 76 | color: #999; 77 | } 78 | 79 | .namespace { 80 | opacity: .7; 81 | } 82 | 83 | .token.property, 84 | .token.tag, 85 | .token.boolean, 86 | .token.number, 87 | .token.constant, 88 | .token.symbol, 89 | .token.deleted { 90 | color: #905; 91 | } 92 | 93 | .token.selector, 94 | .token.attr-name, 95 | .token.string, 96 | .token.char, 97 | .token.builtin, 98 | .token.inserted { 99 | color: #690; 100 | } 101 | 102 | .token.operator, 103 | .token.entity, 104 | .token.url, 105 | .language-css .token.string, 106 | .style .token.string { 107 | color: #a67f59; 108 | background: hsla(0, 0%, 100%, .5); 109 | } 110 | 111 | .token.atrule, 112 | .token.attr-value, 113 | .token.keyword { 114 | color: #07a; 115 | } 116 | 117 | .token.function { 118 | color: #DD4A68; 119 | } 120 | 121 | .token.regex, 122 | .token.important, 123 | .token.variable { 124 | color: #e90; 125 | } 126 | 127 | .token.important, 128 | .token.bold { 129 | font-weight: bold; 130 | } 131 | .token.italic { 132 | font-style: italic; 133 | } 134 | 135 | .token.entity { 136 | cursor: help; 137 | } 138 | 139 | -------------------------------------------------------------------------------- /vue-project/src/views/Person/Personal.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 29 | 30 | 31 | 86 | 87 | 100 | -------------------------------------------------------------------------------- /vue-project/src/utils/xlsxutil.js: -------------------------------------------------------------------------------- 1 | import XLSX from 'xlsx' 2 | import fs from 'file-saver' 3 | import { cloneDeep } from 'lodash-es' 4 | 5 | const s2ab = (s) => { 6 | var buf 7 | if (typeof ArrayBuffer !== 'undefined') { 8 | buf = new ArrayBuffer(s.length) 9 | var view = new Uint8Array(buf) 10 | for (var i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xff 11 | return buf 12 | } else { 13 | buf = new Array(s.length) 14 | for (var i = 0; i !== s.length; ++i) buf[i] = s.charCodeAt(i) & 0xff 15 | return buf 16 | } 17 | } 18 | 19 | // 自动分析dom元素导出excel 20 | export function excelExport(table, filename) { 21 | // workbook, 22 | const wb = XLSX.utils.table_to_book(table) 23 | 24 | /* Export to file (start a download) */ 25 | const defaultCellStyle = { 26 | font: { name: 'Verdana', sz: 13, color: 'FF00FF88' }, 27 | fill: { fgColor: { rgb: 'FFFFAA00' } }, 28 | } 29 | const wopts = { 30 | bookType: 'xlsx', 31 | bookSST: false, 32 | type: 'binary', 33 | cellStyle: true, 34 | defaultCellStyle: defaultCellStyle, 35 | showGridLines: false, 36 | } 37 | const wbout = XLSX.write(wb, wopts) 38 | const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' }) 39 | fs.saveAs(blob, filename+'.xlsx') 40 | } 41 | 42 | // 使用数据导出excel 43 | export function excelExport2(data, headers, filename) { 44 | const json = cloneDeep(data) 45 | 46 | json.forEach(item => { 47 | for(let key in item){ 48 | if(headers.hasOwnProperty(key)){ 49 | item[headers[key]] = item[key] 50 | } 51 | delete item[key] 52 | } 53 | }) 54 | 55 | // excel 对象 56 | const wb = XLSX.utils.book_new() 57 | const ws = XLSX.utils.json_to_sheet(json, {header: Object.values(headers)}) 58 | wb.SheetNames.push(filename) 59 | wb.Sheets[filename] = ws 60 | const defaultCellStyle = { 61 | font: { name: 'Verdana', sz: 13, color: 'FF00FF88' }, 62 | fill: { fgColor: { rgb: 'FFFFAA00' } }, 63 | } 64 | const wopts = { 65 | bookType: 'xlsx', 66 | bookSST: false, 67 | type: 'binary', 68 | cellStyle: true, 69 | defaultCellStyle: defaultCellStyle, 70 | showGridLines: false, 71 | } 72 | const wbout = XLSX.write(wb, wopts) 73 | const blob = new Blob([s2ab(wbout)], { type: 'application/octet-stream' }) 74 | fs.saveAs(blob, filename+'.xlsx') 75 | } 76 | 77 | // excel导入 78 | export function excelImport(file, output) { 79 | const type = file.name.split('.')[1] 80 | const fileType = ['xlsx', 'xlc', 'xlm', 'xls', 'xlt'].some( 81 | (item) => item === type 82 | ) 83 | if (!fileType) { 84 | ElMessage.error('格式错误!请重新选择') 85 | return 86 | } 87 | 88 | const reader = new FileReader(file) 89 | reader.readAsArrayBuffer(file, 'utf-8') 90 | reader.onloadend = function (e) { 91 | const data = e.target.result 92 | /* Parse file */ 93 | // workbook 94 | const wb = XLSX.read(data, { 95 | type: 'buffer', 96 | }) 97 | // worksheet 98 | const ws = wb.Sheets[wb.SheetNames[0]] 99 | const htmlstr = XLSX.utils.sheet_to_html(ws) 100 | /* Generate HTML */ 101 | output.innerHTML = htmlstr 102 | } 103 | } 104 | -------------------------------------------------------------------------------- /vue-project/public/tinymce/plugins/legacyoutput/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),o=tinymce.util.Tools.resolve("tinymce.util.Tools"),t=function(a){a.settings.inline_styles=!1,a.on("init",function(){var e,t,n,i;e=a,t="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",n=o.explode(e.settings.font_size_style_values),i=e.schema,e.formatter.register({alignleft:{selector:t,attributes:{align:"left"}},aligncenter:{selector:t,attributes:{align:"center"}},alignright:{selector:t,attributes:{align:"right"}},alignjustify:{selector:t,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(e){return o.inArray(n,e.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}}),o.each("b,i,u,strike".split(","),function(e){i.addValidElements(e+"[*]")}),i.getElementRule("font")||i.addValidElements("font[face|size|color|style]"),o.each(t.split(","),function(e){var t=i.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})})},n=function(i){i.addButton("fontsizeselect",function(){var o=[],e=i.settings.fontsizeFormats||"8pt=1 10pt=2 12pt=3 14pt=4 18pt=5 24pt=6 36pt=7";return i.$.each(e.split(" "),function(e,t){var n=t,i=t,a=t.split("=");14 | 6 |5 | 7 | 9 |8 | 10 | 12 |11 | 13 | 24 |18 | 23 |19 |
20 | 22 |21 | 25 | 27 |26 | 修改个人信息 28 |2 | 3 | 6 |新增 4 |刷新 5 |7 | 28 | 29 |8 | 9 | 12 |10 | 11 |13 | 14 | 15 | 27 |编辑 18 |22 | 23 | 26 |删除 24 | 25 |34 | 41 | 42 | 43 | 101 | 102 | 103 | -------------------------------------------------------------------------------- /vue-project/src/views/Person/Change.vue: -------------------------------------------------------------------------------- 1 | 2 |40 | 3 | 27 | 28 | 29 | 93 | 94 | 105 | -------------------------------------------------------------------------------- /vue-project/public/tinymce/skins/lightgray/content.inline.min.css: -------------------------------------------------------------------------------- 1 | .word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}.mce-content-body{line-height:1.3} -------------------------------------------------------------------------------- /vue-project/src/components/Dialog.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | 6 |5 | 7 | 9 |8 | 10 | 12 |11 | 13 | 23 |17 | 22 |18 |
19 | 21 |20 | 24 | 26 |确定 25 |3 | 18 | 19 | 97 | 98 | -------------------------------------------------------------------------------- /vue-project/src/views/Order/ReceiptOrder.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | 6 |5 | 7 | 14 |8 | 13 |9 |
10 | 12 |11 | 15 | 17 |确定 16 |3 | 14 |4 | 7 |新增 5 |刷新 6 |8 | 10 |9 | 11 | 13 |查找订单 12 |15 | 26 | 27 |16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 25 |编辑 24 |29 | 30 | 31 |32 | 34 | 35 | 36 | 110 | 111 | 116 | -------------------------------------------------------------------------------- /vue-project/public/tinymce/skins/lightgray/content.min.css: -------------------------------------------------------------------------------- 1 | body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2} -------------------------------------------------------------------------------- /vue-project/src/views/Reception/Comment.vue: -------------------------------------------------------------------------------- 1 | 2 |33 | 3 | 18 | 19 |4 | 7 |新增 5 |刷新 6 |8 | 14 |13 | 15 | 17 |查找评论 16 |20 | 21 | 29 | 30 | 31 |36 | 43 | 44 | 45 | 128 | 129 | 131 | -------------------------------------------------------------------------------- /vue-project/src/components/ReceiptDialog.vue: -------------------------------------------------------------------------------- 1 | 2 |42 | 3 | 47 | 48 | 122 | 123 | -------------------------------------------------------------------------------- /vue-project/src/views/FrontPage/Index.vue: -------------------------------------------------------------------------------- 1 | 2 |4 | 17 |9 | 16 |15 | 18 | 20 |19 | 21 | 23 |22 | 24 | 37 |29 | 36 |35 | 38 | 40 |39 | 41 | 43 |42 | 44 | 46 |确定 45 |3 | 4 | 57 | 58 | 77 | 78 | --------------------------------------------------------------------------------5 | 40 | 41 |6 |9 |7 | 商城前台
8 |10 | 39 |11 | 14 |12 | 鞋子 13 |15 | 18 |16 | 外套 17 |19 | 22 |20 | 短袖 21 |23 | 26 |24 | 袜子 25 |27 | 30 |28 | 帽子 29 |31 | 34 |32 | 羽绒服 33 |35 | 38 |36 | 裤子 37 |42 | 43 | 56 |44 | 50 | 51 |45 | 46 |49 |注册 47 |登录 48 |52 | 53 | 55 |54 |