| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152 |
- exports.ids = [93];
- exports.modules = {
- /***/ 135:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/filter-icon@2x.8c6c44e.png";
- /***/ }),
- /***/ 177:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 178:
- /***/ (function(module, exports) {
- // Exports
- module.exports = {};
- /***/ }),
- /***/ 399:
- /***/ (function(module, exports) {
- module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAJKADAAQAAAABAAAAJAAAAAAqDuP8AAACnUlEQVRYCe2Vy2sTURTG8zQIPkAQJKK0KCi4UBAXiqiYtoqgi0KwC4W8H5uCq+4EBf+CEBIGF1nookS6KUoXbTUigoK4UBBBUAQXvhLdKEGS+LuhdzhMZqY2gnUxF27Oud95fXPuIz6fN7wOeB3wOuB14P/ugN+OXj6fP9rtdq8FAoG37XZ7plarfbPzGwbLZrOHiLvh9/ubyCuGYXyReQJyofVer3ebgHFkLhKJLKbT6W3a9jcSMsfI+4B5jjyXkFet+WwJ4WR2DlKHg8HgcjKZ3G4NXsuarp+AwAIxW3Ucuc06GnMilMLhh3ZCHgyHw/cTicQOgf2xCpkYxe8RsFkEvaL718W6rw4w1A6FQuEU52ie9SaN8YWvmbFqtfpBY6tJyJzFZw5CG4XvC87nGHk+CayvOhJS1lwudxxxl7lFrVfGG2SMw/heA04SMuchUsce0T580PNQKDReLpe/akxKpy3r+1D0EcoEU96yvawbmUxmtO/k8AOZScjcwSzJPKUzMScyKpUrIeUAqScc6jFUdU31GCFxg9unyA0MbtMUZGYxbBDGx2ATlUqlJbABdVVCKoIkz2j1adTPIsMuiDbY1v0C80HmMr63wEICf8g2neHjvgvMVnU9Q9YIih2g2CK4vG0fVw7oS7YpTRcM7OaH4r8EdgEy8tZaU5vrNRFSUcVicV+n01lC3Wlm8fnUa3uTwjMQkDkXWq3WZL1e/yl8XVUZ7OoojWzTHtbLzN0St+jzvDPxUqnUtuCuy6EIqYy8UyO8U4rUqE2FObAptumXjc0VMvfa1cvGyKP2joN6km1S75Ics9Fo9OIwZFSSoTukGaRSqSh/K+q9OcI0ms3mNGemo+3rJuPxeHDdinuFvQ54HfA64HXgH3bgN6GQyECvQr8LAAAAAElFTkSuQmCC"
- /***/ }),
- /***/ 400:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/filter-icon@2x.ccc5d6c.png";
- /***/ }),
- /***/ 401:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/plus-icon@2x.2fc261c.png";
- /***/ }),
- /***/ 402:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(177);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_1cda8ce0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 403:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(178);
- /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
- /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
- /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a);
- /***/ }),
- /***/ 646:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- // ESM COMPAT FLAG
- __webpack_require__.r(__webpack_exports__);
- // CONCATENATED MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/work_down/index.vue?vue&type=template&id=1cda8ce0&scoped=true&
- var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.mobile ? 'mobileMain' : '',style:({marginTop: _vm.mobile ? '0px !important':_vm.mainMarginTop, marginBottom: _vm.mobile ? '0px !important' : '30px !important'})},[(!_vm.mobile)?_vm._ssrNode("<div class=\"works-wrapper\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<div class=\"works-category\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<div class=\"works-category-one\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<a href=\"/works/\""+(_vm._ssrClass("works-category-one-item",_vm.pagination.selectedCateIdOne == '' ? 'active' : ''))+" data-v-1cda8ce0>\n 全部\n </a> "+(_vm._ssrList((_vm.categoryList),function(category){return ("<a"+(_vm._ssrAttr("href",("/works/" + (category.f_name) + "/")))+(_vm._ssrClass("works-category-one-item",_vm.pagination.selectedCateIdOne == category.f_name ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(category.name)+"\n ")+"</a>")}))+" "),_c('el-button',{staticClass:"add-works-btn",on:{"click":_vm.handleClickCreate}},[_vm._v("上传资源,快速赚钱")])],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"works-category-two\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<img"+(_vm._ssrAttr("src",__webpack_require__(399)))+" alt=\"expand\""+(_vm._ssrClass("works-expand-arrow",_vm.categoryExpanded ? 'active' : ''))+" data-v-1cda8ce0> "),_vm._ssrNode("<div class=\"search-wrapper\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<div class=\"search-content\" data-v-1cda8ce0>","</div>",[_c('el-input',{staticClass:"search-input",attrs:{"placeholder":"源码搜索"},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.handleKeywordSearch($event)}},model:{value:(_vm.pagination.keywords),callback:function ($$v) {_vm.$set(_vm.pagination, "keywords", $$v)},expression:"pagination.keywords"}}),_vm._ssrNode(" "),_c('el-button',{staticClass:"search-btn",on:{"click":_vm.handleKeywordSearch}},[_vm._v("搜索")])],2),_vm._ssrNode(" <div class=\"search-tips\" data-v-1cda8ce0>找不到想要的源码?<span data-v-1cda8ce0>请留言给我们</span></div>")],2),_vm._ssrNode(" <div"+(_vm._ssrClass("works-category-two-wrapper",_vm.categoryExpanded ? 'expand' : ''))+(_vm._ssrStyle(null,null, { display: (_vm.pagination.selectedCateIdOne == '') ? '' : 'none' }))+" data-v-1cda8ce0>"+(_vm._ssrList((_vm.categoryAll),function(category){return ("<a"+(_vm._ssrAttr("href",("/works/" + (category.f_name) + "/")))+(_vm._ssrClass("works-category-two-item",_vm.pagination.cate_id_two.indexOf(category.f_name) > -1 ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(category.name)+"\n ")+"</a>")}))+"</div> "+(_vm._ssrList((_vm.categoryList),function(category){return ("<div"+(_vm._ssrClass("works-category-two-wrapper",_vm.categoryExpanded ? 'expand' : ''))+(_vm._ssrStyle(null,null, { display: (_vm.pagination.selectedCateIdOne == category.f_name) ? '' : 'none' }))+" data-v-1cda8ce0>"+(_vm._ssrList((category.child),function(categoryChild){return ("<a"+(_vm._ssrAttr("href",("/works/" + (categoryChild.f_name) + "/")))+(_vm._ssrClass("works-category-two-item",_vm.pagination.cate_id_two.indexOf(categoryChild.f_name) > -1 ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(categoryChild.name)+"\n ")+"</a>")}))+"</div>")})))],2)],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"filter-wrapper\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<div class=\"sort-content\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",__webpack_require__(400)))+" data-v-1cda8ce0> <span data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(_vm.priceSortText))+"</span></div> "),_vm._ssrNode("<div class=\"price-filter\" data-v-1cda8ce0>","</div>",[_c('el-radio-group',{on:{"change":_vm.handlePriceFilterChange},model:{value:(_vm.pagination.filter_price),callback:function ($$v) {_vm.$set(_vm.pagination, "filter_price", $$v)},expression:"pagination.filter_price"}},[_c('el-radio',{attrs:{"label":0}},[_vm._v("全部")]),_vm._v(" "),_c('el-radio',{attrs:{"label":1}},[_vm._v("付费")]),_vm._v(" "),_c('el-radio',{attrs:{"label":2}},[_vm._v("免费")])],1)],1)],2),_vm._ssrNode(" "),(_vm.worksList.length)?_c('div',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingWorksList),expression:"loadingWorksList"}],staticClass:"works-list"},[_vm._ssrNode((_vm._ssrList((_vm.worksList),function(works,index){return ("<div class=\"works-item\" data-v-1cda8ce0><div class=\"works-detail-wrapper\" data-v-1cda8ce0><a"+(_vm._ssrAttr("href",(_vm.baseUrl + "/w/" + (works.wid))))+" data-v-1cda8ce0>"+((works.image)?("<img"+(_vm._ssrAttr("src",works.image))+" alt=\"works-image\" class=\"works-image\" data-v-1cda8ce0>"):"<!---->")+"</a> <div class=\"works-detail\""+(_vm._ssrStyle(null,{'width': works.image ? '630px' : '770px'}, null))+" data-v-1cda8ce0><a"+(_vm._ssrAttr("href",(_vm.baseUrl + "/w/" + (works.wid))))+" class=\"works-name\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.name))+"</a> <div class=\"works-description\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.description))+"</div> <div class=\"more-info-wrapper\" data-v-1cda8ce0><div class=\"price-info\" data-v-1cda8ce0><span class=\"works-price\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(Number(works.price) > 0 ? '¥' + works.price : '免费'))+"</span> "+((Number(works.down_num) > 0)?("<span class=\"download-count\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.down_num)+"人已下载")+"</span>"):"<!---->")+" <span class=\"file-format\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.file_type)+"格式")+"</span> <span class=\"file-size\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.file_size))+"</span></div> <div class=\"more-info\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",__webpack_require__(401)))+" alt class=\"plus-img\" data-v-1cda8ce0> <span class=\"plus-count\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.plus_co))+"</span> <span class=\"time\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.update_time))+"</span></div></div></div></div> <a"+(_vm._ssrAttr("href",(_vm.baseUrl + "/wo/" + (works.uid) + "/works")))+" class=\"works-user-wrapper\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",works.icon_url))+" alt=\"avatar\" class=\"user-avatar\" data-v-1cda8ce0> <div class=\"username\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.nickname))+"</div> <div class=\"company\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.company)+" "+_vm._s(works.kill_title || ''))+"</div></a></div>")})))]):_vm._ssrNode(("<div class=\"result-empty-wrapper\" style=\"margin-top: 10px;\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",__webpack_require__(74)))+" alt=\"empty\" data-v-1cda8ce0> <span data-v-1cda8ce0>暂无搜索内容</span></div>")),_vm._ssrNode(" "),(_vm.pagination.total > _vm.pagination.pagesize)?_vm._ssrNode("<div class=\"pagination-wrapper\" data-v-1cda8ce0>","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","current-page":_vm.pagination.page,"total":_vm.pagination.total,"page-size":_vm.pagination.pagesize},on:{"current-change":_vm.handlePageChange}})],1):_vm._e(),_vm._ssrNode(" "),_c('el-dialog',{staticClass:"remark-modal",attrs:{"visible":_vm.isShowRemarkDialog,"width":"520px","top":"10vh"},on:{"update:visible":function($event){_vm.isShowRemarkDialog=$event}}},[_c('div',{staticClass:"remark-title",attrs:{"slot":"title"},slot:"title"},[_vm._v("寻找源码")]),_vm._v(" "),_c('div',{staticClass:"remark-content"},[_c('el-form',{ref:"remarkForm",staticClass:"remark-form",attrs:{"model":_vm.remarkModel,"rules":_vm.remarkRules}},[_c('el-form-item',{attrs:{"label":"源码描述","prop":"remarkDescription"}},[_c('el-input',{staticClass:"remark-description",attrs:{"type":"textarea","placeholder":"请输入您要寻找的源码描述","maxlength":"1000","autosize":{ minRows: 6, maxRows: 12 },"show-word-limit":""},model:{value:(_vm.remarkModel.remarkDescription),callback:function ($$v) {_vm.$set(_vm.remarkModel, "remarkDescription", $$v)},expression:"remarkModel.remarkDescription"}})],1),_vm._v(" "),_c('el-form-item',{attrs:{"label":"联系方式","prop":"remarkContact"}},[_c('el-input',{staticClass:"remark-contact",attrs:{"type":"input","placeholder":"请输入您的手机号,方便我们找到源码后第一时间通知您"},model:{value:(_vm.remarkModel.remarkContact),callback:function ($$v) {_vm.$set(_vm.remarkModel, "remarkContact", $$v)},expression:"remarkModel.remarkContact"}})],1)],1),_vm._v(" "),_c('div',{staticClass:"action-wrapper"},[_c('el-button',{staticClass:"confirm-btn",attrs:{"loading":_vm.saveRemarkIsLoading},on:{"click":_vm.handleSaveRemark}},[_vm._v("提交")])],1)],1)])],2):_vm._ssrNode("<div class=\"works-wrapper-mobile\" data-v-1cda8ce0>","</div>",[_vm._ssrNode("<div class=\"works-category\" data-v-1cda8ce0><div class=\"works-category-one\" data-v-1cda8ce0><div class=\"category-scroller\" data-v-1cda8ce0><div"+(_vm._ssrClass("works-category-one-item",_vm.currentCategoryIndex === 0 ? 'active' : ''))+" data-v-1cda8ce0>\n 全部\n </div> "+(_vm._ssrList((_vm.categoryList),function(category,index){return ("<div"+(_vm._ssrClass("works-category-one-item",_vm.currentCategoryIndex === index + 1 ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(category.name)+"\n ")+"</div>")}))+"</div> <div class=\"filter-bg\" data-v-1cda8ce0></div> <div class=\"filter-wrapper\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",__webpack_require__(135)))+" alt=\"filter\" data-v-1cda8ce0></div></div> <div class=\"works-category-two\" data-v-1cda8ce0><div"+(_vm._ssrClass("works-category-two-wrapper",_vm.categoryExpanded ? 'expand' : ''))+(_vm._ssrStyle(null,null, { display: (_vm.currentCategoryIndex === 0) ? '' : 'none' }))+" data-v-1cda8ce0>"+(_vm._ssrList((_vm.categoryAll),function(category){return ("<div"+(_vm._ssrClass("works-category-two-item",_vm.pagination.cate_id_two.indexOf(category.f_name) > -1 ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(category.name)+"\n ")+"</div>")}))+"</div> "+(_vm._ssrList((_vm.categoryList),function(category,index){return ("<div"+(_vm._ssrClass("works-category-two-wrapper",_vm.categoryExpanded ? 'expand' : ''))+(_vm._ssrStyle(null,null, { display: (_vm.currentCategoryIndex === index + 1) ? '' : 'none' }))+" data-v-1cda8ce0>"+(_vm._ssrList((category.child),function(categoryChild){return ("<div"+(_vm._ssrClass("works-category-two-item",_vm.pagination.cate_id_two.indexOf(categoryChild.f_name) > -1 ? 'active' : ''))+" data-v-1cda8ce0>"+_vm._ssrEscape("\n "+_vm._s(categoryChild.name)+"\n ")+"</div>")}))+"</div>")}))+"</div></div> "),_vm._ssrNode("<div"+(_vm._ssrClass("works-list",_vm.showWxHeader ? 'works-list__showWxHeader' : ''))+" data-v-1cda8ce0>","</div>",[_c('ul',{directives:[{name:"infinite-scroll",rawName:"v-infinite-scroll",value:(_vm.handleLoadMoreWorks),expression:"handleLoadMoreWorks"}],staticClass:"works-list-wrapper",attrs:{"infinite-scroll-disabled":_vm.pagination.noMore,"infinite-scroll-immediate":false}},[_vm._l((_vm.worksList),function(works,index){return _vm._ssrNode("<div class=\"works-item\" data-v-1cda8ce0>","</div>",[(works.image)?_c('img',{directives:[{name:"lazy",rawName:"v-lazy",value:(works.image),expression:"works.image"}],staticClass:"works-image",attrs:{"alt":"works-image"}},[]):_vm._e(),_vm._ssrNode(" <div"+(_vm._ssrClass("works-detail",works.image ? '' : 'without-img'))+" data-v-1cda8ce0><div class=\"works-name\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.name))+"</div> <div class=\"works-description\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.description))+"</div> <div class=\"price-info\" data-v-1cda8ce0><span class=\"works-price\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(Number(works.price) > 0 ? '¥' + works.price : '免费'))+"</span> <span class=\"download-count\" data-v-1cda8ce0>"+_vm._ssrEscape(_vm._s(works.down_num)+"人已下载")+"</span></div></div>")],2)}),_vm._ssrNode(" "+((!_vm.worksList.length && !_vm.pagination.loading)?("<div class=\"result-empty-wrapper\" data-v-1cda8ce0><img"+(_vm._ssrAttr("src",__webpack_require__(74)))+" alt=\"empty\" data-v-1cda8ce0> <span data-v-1cda8ce0>暂无搜索内容</span></div>"):"<!---->")+" "+((_vm.pagination.loading)?("<p class=\"works-list-tips\" data-v-1cda8ce0>加载中...</p>"):"<!---->")+" "+((_vm.worksList.length && _vm.pagination.noMore && !_vm.firstLoad)?("<p class=\"works-list-tips\" data-v-1cda8ce0>没有更多了</p>"):"<!---->"))],2)]),_vm._ssrNode(" "),_c('el-drawer',{ref:"categoryDrawer",staticClass:"category-drawer",attrs:{"visible":_vm.showCategoryDrawer,"direction":"ttb","withHeader":false},on:{"update:visible":function($event){_vm.showCategoryDrawer=$event}}},[_c('div',{staticClass:"drawer-category-one"},[_c('div',{staticClass:"drawer-category-one-item",class:_vm.currentDrawerCategoryIndex === 0 ? 'active' : '',on:{"click":function($event){return _vm.handleClickDrawerCategoryOne(0)}}},[_vm._v("\n 全部\n ")]),_vm._v(" "),_vm._l((_vm.categoryList),function(category,index){return _c('div',{key:("drawer-category-one-" + (category.category_id)),staticClass:"drawer-category-one-item",class:_vm.currentDrawerCategoryIndex === index + 1 ? 'active' : '',on:{"click":function($event){return _vm.handleClickDrawerCategoryOne(index + 1)}}},[_vm._v("\n "+_vm._s(category.name)+"\n ")])})],2),_vm._v(" "),_c('div',{staticClass:"drawer-category-two"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentDrawerCategoryIndex === 0),expression:"currentDrawerCategoryIndex === 0"}],staticClass:"drawer-category-two-wrapper"},_vm._l((_vm.categoryAll),function(category){return _c('div',{key:("drawer-category-all-" + (category.category_id)),staticClass:"drawer-category-two-item",class:_vm.pagination.cate_id_two.indexOf(category.category_id) > -1 ? 'active' : '',on:{"click":function($event){return _vm.handleClickDrawerCategoryTwo(category.category_id)}}},[_vm._v("\n "+_vm._s(category.name)+"\n ")])}),0),_vm._v(" "),_vm._l((_vm.categoryList),function(category,index){return _c('div',{directives:[{name:"show",rawName:"v-show",value:(_vm.currentDrawerCategoryIndex === index + 1),expression:"currentDrawerCategoryIndex === index + 1"}],key:("drawer-category-two-wrapper-" + (category.category_id)),staticClass:"drawer-category-two-wrapper"},_vm._l((category.child),function(categoryChild){return _c('div',{key:("drawer-category-two-" + (categoryChild.category_id)),staticClass:"drawer-category-two-item",class:_vm.pagination.cate_id_two.indexOf(categoryChild.category_id) > -1 ? 'active' : '',on:{"click":function($event){return _vm.handleClickDrawerCategoryTwo(categoryChild.category_id)}}},[_vm._v("\n "+_vm._s(categoryChild.name)+"\n ")])}),0)})],2)])],2)])}
- var staticRenderFns = []
- // CONCATENATED MODULE: ./pages/work_down/index.vue?vue&type=template&id=1cda8ce0&scoped=true&
- // EXTERNAL MODULE: external "vuex"
- var external_vuex_ = __webpack_require__(2);
- // CONCATENATED MODULE: ./components/work_down/dealSeoList.js
- class DealSeoData {
- constructor({
- $axios,
- req,
- app,
- redirect,
- error
- }) {
- this.$axios = $axios;
- this.req = req;
- this.app = app;
- this.redirect = redirect;
- this.error = error;
- this.pagination = {
- page: 1,
- keywords: '',
- cate_id_two: [],
- // 价格筛选:0 全部,1 付费,2 免费
- filter_price: 0,
- // 排序:0 默认,1 价格从高到低,2 价格从低到高
- sort: 0,
- // 非接口参数
- pagesize: 20,
- total: 0,
- loading: false,
- noMore: true,
- selectedCateIdOne: ''
- };
- this.cateNameOne = '';
- this.cateNameTwo = '';
- this.mobile = this.app.$deviceType.isMobile();
- this.root_type = 0;
- }
- async dealData() {
- const self = this;
- let {
- name,
- query: {
- page = 1,
- root_type = 0
- },
- path,
- params,
- fullPath
- } = this.app.context.route;
- this.pagination.page = Number(page);
- this.root_type = root_type; // 目前仅将二级 id 拼接到 url 上
- let match = params.pathMatch || '';
- let matchList = match.split('/');
- matchList.pop();
- let lastMatch = matchList.pop() || '';
- console.log(`match: ${match}, matchList: ${matchList}, lastMatch: ${lastMatch}`); // 重定向
- if (path.indexOf('/work_down') > -1) {
- this.redirect(301, '/works/' + lastMatch);
- }
- let categoryList = await this._getWorksCategory();
- let categoryAll = [];
- categoryList.forEach(item => {
- if (item.child && item.child.length) {
- item.child.forEach(child => {
- if (child.name && child.name !== '全部') {
- categoryAll.push(child);
- }
- });
- }
- });
- if (lastMatch) {
- // 遍历分类数组
- let selectedCateIdOne = '';
- categoryList.forEach(cateOne => {
- cateOne.child.forEach(cateTwo => {
- if (cateTwo.f_name === lastMatch) {
- selectedCateIdOne = cateOne.f_name;
- self.cateNameOne = cateOne.name;
- if (cateTwo.name === '全部') {
- self.cateNameTwo = cateOne.name;
- } else {
- self.cateNameTwo = cateTwo.name;
- }
- }
- });
- });
- if (selectedCateIdOne) {
- this.pagination.selectedCateIdOne = selectedCateIdOne;
- this.pagination.cate_id_two.push(lastMatch);
- }
- } // 处理完分类信息,再获取数据
- let worksList = await this._getWorksList();
- return {
- root_type,
- categoryList,
- categoryAll,
- worksList,
- //首次获取的数据
- mobile: this.mobile,
- pagination: this.pagination,
- head: this.dealThisMeta()
- };
- }
- /** 获取作品分类 */
- async _getWorksCategory() {
- let res = await this.$axios.$post('/api/user_works/cate', {
- root_type: this.root_type
- });
- let categoryList = [];
- if (Number(res.status) === 1) {
- categoryList = res.data || []; // web 端,为所有二级分类添加 “全部”
- if (!this.mobile) {
- categoryList.forEach(item => {
- if (item.child) {
- let allItem = {
- f_name: item.f_name,
- name: '全部'
- };
- item.child.splice(0, 0, allItem);
- }
- });
- }
- }
- return categoryList;
- }
- /** 获取作品列表 */
- async _getWorksList() {
- const data = {
- page: this.pagination.page,
- keywords: this.pagination.keywords,
- cate_id_two: this.pagination.cate_id_two.join(','),
- root_type: this.root_type
- };
- let res = await this.$axios.$post('/api/user_works/workFileList', data);
- let worksList = [];
- if (Number(res.status) === 1) {
- worksList = res.data.list || [];
- this.pagination.pagesize = Number(res.data.pagesize) || 20;
- this.pagination.total = Number(res.data.total) || 0;
- if (this.pagination.page * this.pagination.pagesize >= this.pagination.total) {
- this.pagination.noMore = true;
- } else {
- this.pagination.noMore = false;
- }
- }
- return worksList;
- }
- dealThisMeta() {
- let head = {
- title: "",
- keyword: "",
- description: "",
- h1: "",
- canonical: "",
- metaLocation: ""
- };
- if (this.req) {
- const {
- headers: {
- host
- },
- url
- } = this.req; //拼接canonical
- if (host.indexOf('local') !== -1) {
- head.canonical = 'http://' + host + url;
- } else {
- head.canonical = 'https://' + host + url;
- }
- }
- if (this.cateNameTwo) {
- // 分类页
- head.title = `${this.cateNameTwo}资源下载-开发技术资源-程序员客栈资源商城`;
- head.keyword = `${this.cateNameTwo}资源下载,${this.cateNameTwo}开发技术资源下载,${this.cateNameTwo}项目源码下载`;
- head.description = `${this.cateNameTwo}开发技术资源,为IT开发人员提供权威的${this.cateNameTwo}学习、${this.cateNameTwo}编程源码、${this.cateNameTwo}电子书、各阶段资料下载等服务.更多下载资源请访问程序员客栈APP或官网资源商城`;
- } else {
- // 列表页,无筛选参数
- head.title = "IT开发资源下载-【程序员客栈资源商城】";
- head.keyword = "IT开发资源下载,开发源码下载";
- head.description = "程序员客栈资源商城是一个提供学习资源、源码、在线学习视频、IT电子书、各类免费软件等下载服务的IT资源大本营,致力于为软件开发者提供知识传播、资源共享、共同学习的优质学习资源平台.";
- }
- return head;
- }
- }
- // EXTERNAL MODULE: external "qs"
- var external_qs_ = __webpack_require__(30);
- // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/work_down/index.vue?vue&type=script&lang=js&
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ var work_downvue_type_script_lang_js_ = ({
- data() {
- // 验证留言手机号
- var validateContact = (rule, value, callback) => {
- if (!value) {
- return callback(new Error('联系方式不能为空'));
- }
- var reg = /^[0-9-]*$/;
- if (!reg.test(value)) {
- callback(new Error('联系方式只能为数字'));
- } else if (value.length > 15) {
- callback(new Error('联系方式支持填写不超过15字符'));
- } else {
- callback();
- }
- };
- return {
- baseUrl: '',
- // categoryAll: [],
- // categoryList: [],
- // worksList: [],
- currentCategoryIndex: 0,
- currentDrawerCategoryIndex: 0,
- categoryExpanded: false,
- firstLoad: false,
- loadingWorksList: false,
- showCategoryDrawer: false,
- // pagination: {
- // page: 1,
- // keywords: '',
- // cate_id_two: [],
- // // 非接口参数
- // pagesize: 20,
- // total: 0,
- // loading: true,
- // noMore: true
- // },
- isWeixinApp: true,
- // 寻找源码弹窗
- isShowRemarkDialog: false,
- saveRemarkIsLoading: false,
- remarkModel: {
- remarkDescription: '',
- // 源码描述
- remarkContact: '' // 联系方式
- },
- remarkRules: {
- remarkDescription: [{
- required: true,
- message: '源码描述不能为空',
- trigger: 'blur'
- }, {
- min: 5,
- max: 1000,
- message: '源码描述支持填写5-1000字符',
- trigger: 'blur'
- }],
- remarkContact: [{
- required: true,
- message: '联系方式不能为空',
- trigger: 'blur'
- }, {
- validator: validateContact,
- trigger: 'blur'
- }]
- }
- };
- },
- head() {
- const {
- title = "",
- keyword = "",
- description = "",
- h1 = "",
- canonical = "",
- metaLocation
- } = this.head || {};
- let obj = {
- title: title,
- meta: [{
- name: "keywords",
- content: keyword
- }, {
- name: "description",
- content: description
- }, {
- name: "h1",
- content: h1
- }],
- link: [{
- rel: "canonical",
- href: canonical
- }]
- };
- if (metaLocation) {
- obj.meta.push({
- name: "location",
- content: metaLocation
- });
- }
- return obj;
- },
- computed: { ...Object(external_vuex_["mapState"])(["deviceType"]),
- showWxHeader() {
- return !this.deviceType.app && !this.isWeixinApp && (this.deviceType.android || this.deviceType.ios);
- },
- mainMarginTop() {
- if (this.mobile && this.showWxHeader) {
- return '64px !important';
- } else if (this.mobile) {
- return '0px !important';
- } else {
- return '20px !important';
- }
- },
- priceSortText() {
- let text = '价格';
- if (this.pagination.sort == 1) {
- text = '从高到低';
- } else if (this.pagination.sort == 2) {
- text = '从低到高';
- }
- return text;
- }
- },
- async asyncData({ ...params
- }) {
- let dealDataObj = new DealSeoData(params);
- let ans = await dealDataObj.dealData();
- return { ...ans
- };
- },
- mounted() {
- this.baseUrl = this.$store.state.domainConfig.siteUrl;
- this.isWeixinApp = navigator.userAgent.indexOf("miniProgram") > -1; // const self = this
- // const getWorksCategoryPromise = this._getWorksCategory()
- // const getWorksListPromise = this._getWorksList()
- // Promise.all([getWorksCategoryPromise, getWorksListPromise]).then(([a, b]) => {
- // console.log(a, b)
- // self.firstLoad = false
- // })
- },
- methods: {
- /**
- * 获取作品资源分类
- */
- _getWorksCategory() {
- const self = this;
- const promise = new Promise((resolve, reject) => {
- self.$axios.$post('/api/user_works/cate', {
- root_type: this.root_type
- }).then(res => {
- if (res.status === 1) {
- let categoryAll = [];
- self.categoryList = res.data || [];
- self.categoryList.forEach(category => {
- if (category.child && category.child.length) {
- category.child.forEach(categoryChild => {
- categoryAll.push(categoryChild);
- });
- }
- });
- self.categoryAll = categoryAll;
- }
- resolve();
- }).catch(err => {
- reject(err);
- });
- });
- return promise;
- },
- /**
- * 获取作品列表
- */
- _getWorksList() {
- const self = this;
- if (!this.firstLoad) {
- this.loadingWorksList = true;
- this.pagination.loading = true;
- this.pagination.noMore = false;
- }
- const data = {
- page: this.pagination.page,
- keywords: this.pagination.keywords,
- cate_id_two: this.pagination.cate_id_two.join(','),
- root_type: this.root_type,
- filter_price: this.pagination.filter_price,
- sort: this.pagination.sort
- };
- const promise = new Promise((resolve, reject) => {
- self.$axios.$post('/api/user_works/workFileList', data).then(res => {
- if (res.status === 1) {
- const worksList = res.data.list || [];
- self.pagination.pagesize = res.data.pagesize || 20;
- self.pagination.total = res.data.total || 0;
- if (self.mobile) {
- self.worksList = self.worksList.concat(worksList);
- } else {
- self.worksList = worksList;
- }
- if (self.pagination.page * self.pagination.pagesize >= self.pagination.total) {
- self.pagination.noMore = true;
- } else {
- self.pagination.noMore = false;
- }
- }
- resolve();
- }).catch(err => {
- reject(err);
- }).then(() => {
- self.loadingWorksList = false;
- self.pagination.loading = false;
- });
- });
- return promise;
- },
- /**
- * 保存留言
- */
- _saveRemark() {
- const self = this;
- this.saveRemarkIsLoading = true;
- const data = {
- content: this.remarkModel.remarkDescription,
- phone: this.remarkModel.remarkContact
- };
- this.$axios.$post('/api/UserWorks/addRemark', data).then(res => {
- if (Number(res.status) === 1) {
- self.$message.success('提交成功,请耐心等待');
- self.isShowRemarkDialog = false;
- } else {
- self.$message.error(res.info);
- }
- }).then(() => {
- self.saveRemarkIsLoading = false;
- });
- },
- /**
- * 点击一级分类
- */
- handleClickCategoryOne(id) {
- if (id === 0) {
- // 点击全部时,移除筛选分类
- this.currentCategoryIndex = id;
- this.pagination.cate_id_two = [];
- this.pagination.page = 1;
- this.worksList = [];
- window.scroll(0, 0);
- this._getWorksList();
- return;
- }
- if (id !== this.currentCategoryIndex) {
- this.currentCategoryIndex = id;
- }
- },
- /**
- * 点击二级分类
- */
- handleClickCategoryTwo(id) {
- if (this.mobile) {
- // 移动端单选
- const index = this.pagination.cate_id_two.indexOf(id);
- if (index > -1) {
- this.pagination.cate_id_two = [];
- } else {
- this.pagination.cate_id_two = [id];
- }
- this.pagination.page = 1;
- this.worksList = [];
- window.scroll(0, 0);
- this._getWorksList();
- } else {
- // web 端多选
- const index = this.pagination.cate_id_two.indexOf(id);
- if (index > -1) {
- // 已选择,移除
- this.pagination.cate_id_two.splice(index, 1);
- } else {
- // 未选择,添加
- this.pagination.cate_id_two.push(id);
- }
- this.pagination.page = 1;
- this._getWorksList();
- }
- },
- /**
- * 展开二级分类
- */
- handleClickExpandCategory() {
- this.categoryExpanded = !this.categoryExpanded;
- },
- /**
- * 分页页码改变时
- */
- handlePageChange(val) {
- this.pagination.page = val;
- this._getWorksList(); // let query = {
- // page: val
- // }
- // if (this.root_type && Number(this.root_type) > 0) {
- // query.root_type = this.root_type
- // }
- // window.location.href = `${window.location.origin}${window.location.pathname}?${qs.stringify(query)}`
- },
- /**
- * mobile 加载更多
- */
- handleLoadMoreWorks() {
- if (this.pagination.loading) {
- return;
- }
- this.pagination.page++;
- this._getWorksList();
- },
- /**
- * 弹出分类选择 drawer
- */
- handleShowCategoryDrawer() {
- this.showCategoryDrawer = true;
- },
- /**
- * 点击 mobile 分类 drawer 一级分类
- */
- handleClickDrawerCategoryOne(id) {
- if (id === 0) {
- this.showCategoryDrawer = false;
- return;
- }
- if (id !== this.currentDrawerCategoryIndex) {
- this.currentDrawerCategoryIndex = id;
- }
- },
- /**
- * 点击 mobile 分类 drawer 二级分类
- */
- handleClickDrawerCategoryTwo(id) {
- const index = this.pagination.cate_id_two.indexOf(id);
- if (index > -1) {
- this.pagination.cate_id_two = [];
- } else {
- this.pagination.cate_id_two = [id];
- }
- this.showCategoryDrawer = false;
- this.pagination.page = 1;
- this.worksList = [];
- window.scroll(0, 0);
- this._getWorksList();
- },
- /**
- * 点击 mobile 每一项列表
- */
- handleClickWorkItem(wid) {
- if (this.deviceType.ios || this.deviceType.android) {
- let jumpUrl = `${this.baseUrl}/w/${wid}`;
- location.href = `proginn://webview?url=${jumpUrl}`;
- } else {
- location.href = `${this.baseUrl}/w/${wid}`;
- }
- },
- /**
- * 点击上传资源时
- */
- handleClickCreate() {
- location.href = '/otherpage/works/create';
- },
- /**
- * 回车、点击按钮:根据关键词搜索
- */
- handleKeywordSearch() {
- this.pagination.page = 1;
- this._getWorksList();
- },
- /**
- * 点击留言时
- */
- handleClickRemark() {
- if (this.remarkModel.remarkContact == '') {
- // 若已登录,自动填写手机号
- if (this.userinfo && this.userinfo.login_mobile) {
- this.remarkModel.remarkContact = this.userinfo.login_mobile;
- }
- }
- this.isShowRemarkDialog = true;
- },
- /**
- * 留言点击保存时
- */
- handleSaveRemark() {
- const self = this;
- this.$refs.remarkForm.validate(valid => {
- if (valid) {
- self._saveRemark();
- }
- });
- },
- /**
- * 价格筛选改变时
- */
- handlePriceFilterChange() {
- this.pagination.page = 1;
- this._getWorksList();
- },
- /**
- * 点击价格排序时
- */
- handleClickPriceSort() {
- if (this.pagination.sort == 0) {
- this.pagination.sort = 1;
- } else if (this.pagination.sort == 1) {
- this.pagination.sort = 2;
- } else if (this.pagination.sort == 2) {
- this.pagination.sort = 0;
- }
- this.pagination.page = 1;
- this._getWorksList();
- }
- }
- });
- // CONCATENATED MODULE: ./pages/work_down/index.vue?vue&type=script&lang=js&
- /* harmony default export */ var pages_work_downvue_type_script_lang_js_ = (work_downvue_type_script_lang_js_);
- // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
- var componentNormalizer = __webpack_require__(1);
- // CONCATENATED MODULE: ./pages/work_down/index.vue
- function injectStyles (context) {
-
- var style0 = __webpack_require__(402)
- if (style0.__inject__) style0.__inject__(context)
- var style1 = __webpack_require__(403)
- if (style1.__inject__) style1.__inject__(context)
- }
- /* normalize component */
- var component = Object(componentNormalizer["a" /* default */])(
- pages_work_downvue_type_script_lang_js_,
- render,
- staticRenderFns,
- false,
- injectStyles,
- "1cda8ce0",
- "7066f56c"
-
- )
- /* harmony default export */ var work_down = __webpack_exports__["default"] = (component.exports);
- /***/ }),
- /***/ 74:
- /***/ (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__.p + "img/empty@2x.f8d7c57.png";
- /***/ })
- };;
- //# sourceMappingURL=93.js.map
|