index.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577
  1. exports.ids = [46];
  2. exports.modules = {
  3. /***/ 100:
  4. /***/ (function(module, exports) {
  5. // Exports
  6. module.exports = {};
  7. /***/ }),
  8. /***/ 101:
  9. /***/ (function(module, exports) {
  10. // Exports
  11. module.exports = {};
  12. /***/ }),
  13. /***/ 157:
  14. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  15. "use strict";
  16. __webpack_require__.r(__webpack_exports__);
  17. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(100);
  18. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  19. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___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_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  20. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_menu_vue_vue_type_style_index_0_id_66c0bd84_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  21. /***/ }),
  22. /***/ 158:
  23. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  24. "use strict";
  25. __webpack_require__.r(__webpack_exports__);
  26. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(101);
  27. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  28. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___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_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  29. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_page_vue_vue_type_style_index_0_id_3fd21c4e_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  30. /***/ }),
  31. /***/ 171:
  32. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  33. "use strict";
  34. // 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!./components/ws/page.vue?vue&type=template&id=3fd21c4e&scoped=true&
  35. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"tech-main"},[_c('tech-menu',_vm._g(_vm._b({},'tech-menu',_vm.$attrs,false),_vm.$listeners)),_vm._ssrNode(" "),_vm._t("default")],2)}
  36. var staticRenderFns = []
  37. // CONCATENATED MODULE: ./components/ws/page.vue?vue&type=template&id=3fd21c4e&scoped=true&
  38. // 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!./components/ws/menu.vue?vue&type=template&id=66c0bd84&scoped=true&
  39. var menuvue_type_template_id_66c0bd84_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:"tech-menu"},[_vm._ssrNode("<ul class=\"menu-item-box\" data-v-66c0bd84>"+(_vm._ssrList((_vm.items),function(item,index){return ("<li"+(_vm._ssrClass("menu-item",{'menu-item-selected': index === _vm.menuIndex}))+" data-v-66c0bd84>"+_vm._ssrEscape(_vm._s(item.label))+"</li>")}))+"</ul> <button class=\"go-btn\" data-v-66c0bd84>"+_vm._ssrEscape(_vm._s(_vm.goTitle))+"</button>")])}
  40. var menuvue_type_template_id_66c0bd84_scoped_true_staticRenderFns = []
  41. // CONCATENATED MODULE: ./components/ws/menu.vue?vue&type=template&id=66c0bd84&scoped=true&
  42. // EXTERNAL MODULE: external "js-cookie"
  43. var external_js_cookie_ = __webpack_require__(5);
  44. var external_js_cookie_default = /*#__PURE__*/__webpack_require__.n(external_js_cookie_);
  45. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/ws/menu.vue?vue&type=script&lang=js&
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. /* harmony default export */ var menuvue_type_script_lang_js_ = ({
  62. props: {
  63. menuIndex: {
  64. type: Number,
  65. default() {
  66. return 0;
  67. }
  68. }
  69. },
  70. data() {
  71. return {
  72. ///wo/work_todo
  73. items: [{
  74. label: "我的工作",
  75. link: "/wo/work_todo"
  76. }, {
  77. label: "研发协作",
  78. link: "https://www.yesdev.cn/platform/guide"
  79. }, // {
  80. // label: "财务详情new",
  81. // link: "/paysdetail"
  82. // },
  83. {
  84. label: "资金账户",
  85. link: "/wo/account"
  86. }, {
  87. label: "信息设置",
  88. link: "/setting"
  89. }, {
  90. label: "更多服务",
  91. link: "/wo/services"
  92. }, {
  93. label: "代码托管GitInn",
  94. link: "https://www.gitinn.com/proginn/login?token=" + external_js_cookie_default.a.get('x_access_token')
  95. }, {
  96. label: "其他",
  97. link: "/wo/other"
  98. }],
  99. homepageType: null
  100. };
  101. },
  102. computed: {
  103. goTitle() {
  104. if (this.homepageType) return this.homepageType === `1` ? `前往个人版` : `前往企业版`;else return ``;
  105. }
  106. },
  107. mounted() {
  108. this.homepageType = this.userinfo.home_page_type;
  109. },
  110. methods: {
  111. clickItem(item, index) {
  112. console.log(item.link);
  113. if (item.link == 'https://www.yesdev.cn/platform/guide') {
  114. window.open(item.link, '_target');
  115. } else {
  116. location.href = item.link;
  117. }
  118. },
  119. /**
  120. * 点击前往
  121. */
  122. async clickGo() {
  123. let type = this.homepageType === `1` ? `2` : `1`;
  124. let res = await this.$axios.$post(`/api/user/update_info`, {
  125. home_page_type: type || `1`
  126. });
  127. this.$message({
  128. message: `更新成功, 即将刷新`,
  129. type: `success`
  130. });
  131. setTimeout(() => {
  132. location.reload();
  133. }, 1500);
  134. }
  135. }
  136. });
  137. // CONCATENATED MODULE: ./components/ws/menu.vue?vue&type=script&lang=js&
  138. /* harmony default export */ var ws_menuvue_type_script_lang_js_ = (menuvue_type_script_lang_js_);
  139. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  140. var componentNormalizer = __webpack_require__(1);
  141. // CONCATENATED MODULE: ./components/ws/menu.vue
  142. function injectStyles (context) {
  143. var style0 = __webpack_require__(157)
  144. if (style0.__inject__) style0.__inject__(context)
  145. }
  146. /* normalize component */
  147. var component = Object(componentNormalizer["a" /* default */])(
  148. ws_menuvue_type_script_lang_js_,
  149. menuvue_type_template_id_66c0bd84_scoped_true_render,
  150. menuvue_type_template_id_66c0bd84_scoped_true_staticRenderFns,
  151. false,
  152. injectStyles,
  153. "66c0bd84",
  154. "68254526"
  155. )
  156. /* harmony default export */ var menu = (component.exports);
  157. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./components/ws/page.vue?vue&type=script&lang=js&
  158. //
  159. //
  160. //
  161. //
  162. //
  163. //
  164. //
  165. //
  166. /* harmony default export */ var pagevue_type_script_lang_js_ = ({
  167. components: {
  168. TechMenu: menu
  169. }
  170. });
  171. // CONCATENATED MODULE: ./components/ws/page.vue?vue&type=script&lang=js&
  172. /* harmony default export */ var ws_pagevue_type_script_lang_js_ = (pagevue_type_script_lang_js_);
  173. // CONCATENATED MODULE: ./components/ws/page.vue
  174. function page_injectStyles (context) {
  175. var style0 = __webpack_require__(158)
  176. if (style0.__inject__) style0.__inject__(context)
  177. }
  178. /* normalize component */
  179. var page_component = Object(componentNormalizer["a" /* default */])(
  180. ws_pagevue_type_script_lang_js_,
  181. render,
  182. staticRenderFns,
  183. false,
  184. page_injectStyles,
  185. "3fd21c4e",
  186. "2324929d"
  187. )
  188. /* harmony default export */ var page = (page_component.exports);
  189. // CONCATENATED MODULE: ./mixins/group.js
  190. /* harmony default export */ var group = __webpack_exports__["a"] = ({
  191. components: {
  192. WsPage: page
  193. },
  194. data() {
  195. return {
  196. // 详情id
  197. detailID: this.$route.params.detail
  198. };
  199. }
  200. });
  201. /***/ }),
  202. /***/ 191:
  203. /***/ (function(module, exports) {
  204. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAJ1BMVEXAzeVHcEzAzuPExN3CzeLCz+bBzuW/zubD0ebG1eXD0ebD0OXC0OXUug5zAAAADHRSTlNNAAgFHzY/RbES5WWnt7YyAAAA8UlEQVQ4y73UsQ6CMBAG4AtBiKMNcXGxg7uDD0AHFydijHMd3Fnd3GVwM/EpfAxD+lAWSluupeqi/wT5QgvXO2ASCPwEyHoPxx31YMWhScIcyEpQSRkCwkEnoX24gc2pBxn0wyxcEYwNkBJBSjVMAeegIXcg1lA6kHaQgRumoNlia2qzaDdpYS4vqS2mvIsU5B7ECgpvqZEFnA64B4kC8PMBuNl8gZcqzOsSvHkQcm+p2JYEJ7JFdE/qfdmDBxU+2kugGWY1DLfPRpyHG64Sz8EWXQqBHjFNfZdQPwbGoJJgF3MGR35+YNTCw/mXP8OX8AKY6EuE+2kF/AAAAABJRU5ErkJggg=="
  205. /***/ }),
  206. /***/ 462:
  207. /***/ (function(module, exports) {
  208. // Exports
  209. module.exports = {};
  210. /***/ }),
  211. /***/ 773:
  212. /***/ (function(module, exports) {
  213. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAOVBMVEVHcEwxj/8wj/83lf8wj/8xj/8wjv9Cov8xj/8wj/8xj/8xkP8xj/8xkP8xj/8wj/8zkf80kv8wjv8AtUyTAAAAEnRSTlMAm8YR9o3qB6vXfWJwQlS4Lh+GMNC4AAABUklEQVQ4y93VS6KDIAwF0MgvICrI/hf7YgBrfYCOy6BSe9oSuCDA7zRcglFuim/sZlJu+tnO6WwBX1kX+OenF1bQcJF766O1ue+PgQzsUm2U9CJSUs8WbTI7wETv9rFFwEDXGUDTRXasr9aW0ug7Cgc2VLvQuI95GVuoFqm+5NtrfLfccdi1AvMMHMXlTnNNNnW3uv7Bv7aylXdLqduF2UZWXy3FyXzZ405y8kNyQnT95GtfiKaldO6Oribeg3ba6W7Vl0WT71SSE9K2PMO6LODVSra3ibacQ6mu1nYsOK637go/tKD4w5LzmtKOBcP4mIpV6mpF25ZhbNezomu5wAjoPpZXSW3NEOWKdldPLLZpa28RVzaGn+xMNcqRzcM9kxvdyJZQBF7XyCHt7LycjpDPQpEPw05tp7bp0tzTIe7r+Z3Mgs9PBm+NUs56/KHHHfwBs/IjeYzT9rsAAAAASUVORK5CYII="
  214. /***/ }),
  215. /***/ 774:
  216. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  217. "use strict";
  218. __webpack_require__.r(__webpack_exports__);
  219. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(462);
  220. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  221. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___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_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  222. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_nuxt_webpack_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_1_node_modules_nuxt_webpack_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4410dae7_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  223. /***/ }),
  224. /***/ 886:
  225. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  226. "use strict";
  227. // ESM COMPAT FLAG
  228. __webpack_require__.r(__webpack_exports__);
  229. // 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/group/_detail/index.vue?vue&type=template&id=4410dae7&scoped=true&
  230. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ws-page',{attrs:{"menuIndex":1}},[(_vm.detail)?_c('section',{staticClass:"group-detail"},[_c('section',{staticClass:"member-box"},[_c('h2',{staticClass:"detail-title"},[_vm._v(_vm._s(_vm.detail.name))]),_vm._v(" "),_c('section',{staticClass:"strc"},[_c('section',{staticClass:"strc-info"},[_c('p',[_vm._v("群组成员: "+_vm._s(_vm.detail.member_num)+"人")]),_vm._v(" "),_c('p',[_vm._v("创建者: "+_vm._s(_vm.detail.nickname))]),_vm._v(" "),_c('p',[_vm._v("管理者: "+_vm._s(_vm.detail.manager_name))])]),_vm._v(" "),_c('section',{staticClass:"strc-ctrls"},[(_vm.detail.role_info.can_delete)?_c('i',{staticClass:"el-icon-delete",on:{"click":_vm.clickDelete}},[_vm._v("删除")]):_vm._e(),_vm._v(" "),(_vm.detail.role_info.can_update)?_c('i',{staticClass:"el-icon-setting",on:{"click":_vm.clickSetting}},[_vm._v("设置")]):_vm._e()])]),_vm._v(" "),_c('h3',{staticClass:"detail-list-title"},[_vm._v("工时统计")]),_vm._v(" "),(_vm.reports)?_c('el-table',{staticClass:"reports-box",staticStyle:{"width":"100%"},attrs:{"data":_vm.reports}},[_c('el-table-column',{attrs:{"prop":"id","label":"工作ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"nickname","label":"开发者","width":"70"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"hours","label":"每周工时"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"today_hours","label":"今天","width":"50"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"weekly_hours","label":"本周","width":"50"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"period","label":"本周周期","width":"140"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"period_total_hours","label":"本期工时"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"last_period","label":"上周周期","width":"140"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"last_period_total_hours","label":"上期工时"}})],1):_vm._e()],1),_vm._v(" "),_c('section',{staticClass:"dynamic-box"},[_c('h3',[_vm._v("日报动态")]),_vm._v(" "),(_vm.options)?_c('el-select',{staticClass:"member-selector",attrs:{"placeholder":"请选择"},on:{"change":_vm.changeOption},model:{value:(_vm.option),callback:function ($$v) {_vm.option=$$v},expression:"option"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.id,attrs:{"label":item.nickname,"value":item.id}})}),1):_vm._e(),_vm._v(" "),(_vm.dynamics)?_c('section',{staticClass:"dynamics"},_vm._l((_vm.dynamics),function(item,index){return _c('section',{key:index,staticClass:"dynamic"},[(item.dev_info)?_c('section',{staticClass:"dynamic-top"},[_c('img',{staticClass:"avatar",attrs:{"src":item.dev_info.icon_url,"alt":""}}),_vm._v(" "),_c('section',{staticClass:"user-info"},[_c('a',{attrs:{"href":item.dev_info.seo_uri}},[_vm._v("\n "+_vm._s(item.dev_info.nickname)+"\n "),_c('span',[_vm._v("ID: "+_vm._s(item.job_id))])]),_vm._v(" "),_c('p',{staticClass:"time"},[_vm._v("\n "+_vm._s(item.report_day)+"\n "),_c('span',[_vm._v("\n 工时\n "),_c('span',{staticClass:"dynamic-red"},[_vm._v("+"+_vm._s(item.hours))])])])]),_vm._v(" "),_c('span',{staticClass:"dynamic-date"},[_vm._v(_vm._s(item.create_date))])]):_vm._e(),_vm._v(" "),_c('section',{staticClass:"dynamic-detail"},[_c('pre',[_vm._v(_vm._s(item.description))]),_vm._v(" "),_vm._l((item.files),function(file){return _c('a',{key:file.id,attrs:{"href":file.fileUrl,"target":"_blank"}},[_c('img',{staticClass:"annex",attrs:{"src":__webpack_require__(773)}}),_vm._v(" "),_c('span',{staticClass:"filename"},[_vm._v(_vm._s(file.file_name))])])})],2)])}),0):_c('section',{staticClass:"dynamics dynamics-empty"},[_c('img',{attrs:{"src":__webpack_require__(191),"alt":"empty"}}),_vm._v(" "),_c('p',[_vm._v("暂无动态")])]),_vm._v(" "),(_vm.pageTotal)?_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":_vm.pageTotal,"page-size":_vm.pageSize},on:{"current-change":_vm.changePage}}):_vm._e()],1)]):_vm._e()])}
  231. var staticRenderFns = []
  232. // CONCATENATED MODULE: ./pages/group/_detail/index.vue?vue&type=template&id=4410dae7&scoped=true&
  233. // EXTERNAL MODULE: ./mixins/group.js + 10 modules
  234. var group = __webpack_require__(171);
  235. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/webpack/node_modules/vue-loader/lib??vue-loader-options!./pages/group/_detail/index.vue?vue&type=script&lang=js&
  236. //
  237. //
  238. //
  239. //
  240. //
  241. //
  242. //
  243. //
  244. //
  245. //
  246. //
  247. //
  248. //
  249. //
  250. //
  251. //
  252. //
  253. //
  254. //
  255. //
  256. //
  257. //
  258. //
  259. //
  260. //
  261. //
  262. //
  263. //
  264. //
  265. //
  266. //
  267. //
  268. //
  269. //
  270. //
  271. //
  272. //
  273. //
  274. //
  275. //
  276. //
  277. //
  278. //
  279. //
  280. //
  281. //
  282. //
  283. //
  284. //
  285. //
  286. //
  287. //
  288. //
  289. //
  290. //
  291. //
  292. //
  293. //
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. /* harmony default export */ var _detailvue_type_script_lang_js_ = ({
  323. mixins: [group["a" /* default */]],
  324. data() {
  325. return {
  326. detail: null,
  327. // 日报动态数据
  328. dynamics: null,
  329. pageTotal: 0,
  330. // 筛选条件
  331. options: null,
  332. // 选中的条件
  333. option: '0',
  334. // 当前页码
  335. currentPage: 1,
  336. // 一页显示多少条目
  337. pageSize: 15,
  338. // 获取动态的id
  339. jobID: 0
  340. };
  341. },
  342. computed: {
  343. /**
  344. * 日报统计表
  345. */
  346. reports() {
  347. return this.detail && this.detail.reports;
  348. }
  349. },
  350. mounted() {
  351. if (this.hasLogined) {
  352. this.getDetail();
  353. this.getDynamics();
  354. this.getOptions();
  355. } else {
  356. // 前往登录页
  357. this.goLogin();
  358. }
  359. },
  360. methods: {
  361. /**
  362. * 获取详情
  363. */
  364. async getDetail() {
  365. let res = await this.$axios.$post('/api/group/detail', {
  366. id: this.detailID
  367. });
  368. this.detail = res.data;
  369. },
  370. /**
  371. * 获取成员列表
  372. */
  373. async getOptions() {
  374. let res = await this.$axios.$post(`/api/group/devList`, {
  375. id: this.detailID
  376. });
  377. let data = res.data.map(i => ({ ...i,
  378. nickname: `${i.nickname}(${i.id})`
  379. }));
  380. data.unshift({
  381. id: "0",
  382. nickname: "全部成员",
  383. uid: "0"
  384. });
  385. this.options = data;
  386. },
  387. /**
  388. * 群组日报列表
  389. */
  390. async getDynamics() {
  391. this.dynamics = [];
  392. let res = await this.$axios.$post(`/api/group/reports`, {
  393. id: this.detailID,
  394. page_size: this.pageSize,
  395. page: this.currentPage,
  396. job_id: this.jobID
  397. });
  398. this.dynamics = res.data.list;
  399. this.pageTotal = res.data.total;
  400. },
  401. /**
  402. * 页面变化
  403. */
  404. changePage(page) {
  405. this.currentPage = page;
  406. this.getDynamics();
  407. },
  408. /**
  409. * option变化
  410. */
  411. changeOption(jobID) {
  412. this.jobID = jobID;
  413. this.getDynamics();
  414. },
  415. clickDelete() {
  416. this.$confirm('确定要删除本群组吗?', '提示', {
  417. confirmButtonText: '确定',
  418. cancelButtonText: '取消',
  419. type: 'warning'
  420. }).then(async () => {
  421. let res = await this.$axios.$post('/api/group/delete', {
  422. id: this.detailID
  423. });
  424. if (res) {
  425. this.$message({
  426. type: 'success',
  427. message: '删除成功!'
  428. });
  429. setTimeout(() => {
  430. this.$router.go(-1);
  431. }, 1500);
  432. }
  433. }).catch(() => {
  434. this.$message({
  435. type: 'info',
  436. message: '已取消删除'
  437. });
  438. });
  439. },
  440. async clickSetting() {
  441. this.$router.push({
  442. name: `group-detail-edit`,
  443. query: {
  444. isEdit: true
  445. }
  446. });
  447. }
  448. }
  449. });
  450. // CONCATENATED MODULE: ./pages/group/_detail/index.vue?vue&type=script&lang=js&
  451. /* harmony default export */ var group_detailvue_type_script_lang_js_ = (_detailvue_type_script_lang_js_);
  452. // EXTERNAL MODULE: ./node_modules/@nuxt/webpack/node_modules/vue-loader/lib/runtime/componentNormalizer.js
  453. var componentNormalizer = __webpack_require__(1);
  454. // CONCATENATED MODULE: ./pages/group/_detail/index.vue
  455. function injectStyles (context) {
  456. var style0 = __webpack_require__(774)
  457. if (style0.__inject__) style0.__inject__(context)
  458. }
  459. /* normalize component */
  460. var component = Object(componentNormalizer["a" /* default */])(
  461. group_detailvue_type_script_lang_js_,
  462. render,
  463. staticRenderFns,
  464. false,
  465. injectStyles,
  466. "4410dae7",
  467. "4b3468e6"
  468. )
  469. /* harmony default export */ var _detail = __webpack_exports__["default"] = (component.exports);
  470. /***/ })
  471. };;
  472. //# sourceMappingURL=index.js.map