1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299 |
- webpackJsonp([0],{
- /***/ 307:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(308)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(310)
- /* template */
- var __vue_template__ = __webpack_require__(311)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-35be3d57"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/WContent.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-35be3d57", Component.options)
- } else {
- hotAPI.reload("data-v-35be3d57", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 308:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(309);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("5ee96958", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-35be3d57\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./WContent.vue", function() {
- var newContent = require("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-35be3d57\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./WContent.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 309:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.w-content[data-v-35be3d57] {\n position: absolute;\n top: 72px;\n left: 0;\n right: 0;\n bottom: 0;\n overflow: auto;\n background-repeat: no-repeat;\n background-position: center;\n background-color: #EEEEEE;\n background-size: cover;\n}\n.w-content .w-container[data-v-35be3d57] {\n min-height: 500px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 310:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'WContent',
- data: function data() {
- return {
- bgid: -1
- };
- },
- mounted: function mounted() {
- this.bgid = $A.runNum(this.usrInfo.bgid);
- },
- watch: {
- usrInfo: {
- handler: function handler(info) {
- this.bgid = $A.runNum(info.bgid);
- },
- deep: true
- }
- },
- methods: {
- getBgUrl: function getBgUrl(id, thumb) {
- if (id < 0) {
- return 'none';
- }
- id = Math.max(1, parseInt(id));
- return 'url(' + window.location.origin + '/images/bg/' + (thumb ? 'thumb/' : '') + id + '.jpg' + ')';
- }
- }
- });
- /***/ }),
- /***/ 311:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "div",
- {
- staticClass: "w-content",
- style: "background-image:" + _vm.getBgUrl(_vm.bgid)
- },
- [_vm._t("default")],
- 2
- )
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-35be3d57", module.exports)
- }
- }
- /***/ }),
- /***/ 324:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- /* harmony default export */ __webpack_exports__["a"] = ({
- methods: {
- openProject: function openProject(projectid, otherParam) {
- var statistics = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
- this.goForward({ name: 'project-panel', params: { projectid: projectid, statistics: statistics, other: otherParam || {} } });
- },
- lookProject: function lookProject(projectid, otherParam) {
- var statistics = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';
- this.goForward({ name: 'project-pid', params: { pid: projectid, statistics: statistics, other: otherParam || {} } });
- },
- outProject: function outProject(projectid, successCallback) {
- var _this = this;
- this.$Modal.confirm({
- title: this.$L('退出项目'),
- content: this.$L('你确定要退出此项目吗?'),
- loading: true,
- onOk: function onOk() {
- $A.apiAjax({
- url: 'project/out?projectid=' + projectid,
- error: function error() {
- _this.$Modal.remove();
- alert(_this.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this.$Modal.remove();
- typeof successCallback === "function" && successCallback();
- setTimeout(function () {
- if (res.ret === 1) {
- _this.$Message.success(res.msg);
- } else {
- _this.$Modal.error({ title: _this.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- }
- });
- },
- favorProject: function favorProject(act, projectid, successCallback) {
- var _this2 = this;
- $A.apiAjax({
- url: 'project/favor',
- data: {
- act: act,
- projectid: projectid
- },
- error: function error() {
- _this2.$Modal.remove();
- alert(_this2.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this2.$Modal.remove();
- typeof successCallback === "function" && successCallback();
- setTimeout(function () {
- if (res.ret === 1) {
- _this2.$Message.success(res.msg);
- } else {
- _this2.$Modal.error({ title: _this2.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- },
- deleteProject: function deleteProject(projectid, successCallback) {
- var _this3 = this;
- this.$Modal.confirm({
- title: this.$L('删除项目'),
- content: this.$L('你确定要删除此项目吗?'),
- loading: true,
- onOk: function onOk() {
- $A.apiAjax({
- url: 'project/delete?projectid=' + projectid,
- error: function error() {
- _this3.$Modal.remove();
- alert(_this3.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this3.$Modal.remove();
- typeof successCallback === "function" && successCallback();
- setTimeout(function () {
- if (res.ret === 1) {
- _this3.$Message.success(res.msg);
- $A.triggerTaskInfoListener('deleteproject', { projectid: projectid });
- } else {
- _this3.$Modal.error({ title: _this3.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 339:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(340)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(342)
- /* template */
- var __vue_template__ = __webpack_require__(343)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = null
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/TagInput.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-63d616a5", Component.options)
- } else {
- hotAPI.reload("data-v-63d616a5", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 340:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(341);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("72d872d6", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-63d616a5\",\"scoped\":false,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./TagInput.vue", function() {
- var newContent = require("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-63d616a5\",\"scoped\":false,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./TagInput.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 341:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.tags-wrap {\n display: inline-block;\n width: 100%;\n min-height: 32px;\n padding: 2px 7px;\n border: 1px solid #dddee1;\n border-radius: 4px;\n color: #495060;\n background: #fff;\n position: relative;\n cursor: text;\n vertical-align: middle;\n line-height: normal;\n -webkit-transition: border .2s ease-in-out, background .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;\n transition: border .2s ease-in-out, background .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;\n}\n.tags-wrap .tags-item, .tags-wrap .tags-input {\n position: relative;\n float: left;\n color: #495060;\n background-color: #f1f8ff;\n border-radius: 3px;\n line-height: 22px;\n margin: 2px 6px 2px 0;\n padding: 0 20px 0 6px;\n}\n.tags-wrap .tags-item .tags-content, .tags-wrap .tags-input .tags-content {\n line-height: 22px;\n}\n.tags-wrap .tags-item .tags-del, .tags-wrap .tags-input .tags-del {\n width: 20px;\n height: 22px;\n text-align: center;\n cursor: pointer;\n position: absolute;\n top: -1px;\n right: 0;\n}\n.tags-wrap .tags-input {\n max-width: 80%;\n padding: 0;\n background-color: inherit;\n border: none;\n color: inherit;\n height: 22px;\n line-height: 22px;\n -webkit-appearance: none;\n outline: none;\n resize: none;\n overflow: hidden;\n}\n.tags-wrap .tags-input::-webkit-input-placeholder {\n color: #bbbbbb;\n}\n.tags-wrap .tags-input::-moz-placeholder {\n color: #bbbbbb;\n}\n.tags-wrap .tags-input::-ms-input-placeholder {\n color: #bbbbbb;\n}\n.tags-wrap .tags-input::placeholder {\n color: #bbbbbb;\n}\n.tags-wrap .tags-placeholder {\n position: absolute;\n left: 0;\n top: 0;\n z-index: -1;\n color: #ffffff00;\n}\n.tags-wrap::after {\n content: \"\";\n display: block;\n height: 0;\n clear: both;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 342:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'TagInput',
- props: {
- value: {
- default: ''
- },
- cut: {
- default: ','
- },
- disabled: {
- type: Boolean,
- default: false
- },
- readonly: {
- type: Boolean,
- default: false
- },
- placeholder: {
- default: ''
- },
- max: {
- default: 0
- }
- },
- data: function data() {
- var disSource = [];
- this.value.split(",").forEach(function (item) {
- if (item) {
- disSource.push(item);
- }
- });
- return {
- minWidth: 80,
- tis: '',
- tisTimeout: null,
- showPlaceholder: true,
- content: '',
- disSource: disSource
- };
- },
- mounted: function mounted() {
- this.wayMinWidth();
- },
- watch: {
- placeholder: function placeholder() {
- this.wayMinWidth();
- },
- value: function value(val) {
- var disSource = [];
- if ($A.count(val) > 0) {
- val.split(",").forEach(function (item) {
- if (item) {
- disSource.push(item);
- }
- });
- }
- this.disSource = disSource;
- },
- disSource: function disSource(val) {
- var _this = this;
- var temp = '';
- val.forEach(function (item) {
- if (temp != '') {
- temp += _this.cut;
- }
- temp += item;
- });
- this.$emit('input', temp);
- }
- },
- methods: {
- wayMinWidth: function wayMinWidth() {
- var _this2 = this;
- this.showPlaceholder = true;
- this.$nextTick(function () {
- if (_this2.$refs.myPlaceholder) {
- _this2.minWidth = Math.max(_this2.minWidth, _this2.$refs.myPlaceholder.offsetWidth);
- }
- setTimeout(function () {
- try {
- _this2.minWidth = Math.max(_this2.minWidth, _this2.$refs.myPlaceholder.offsetWidth);
- _this2.showPlaceholder = false;
- } catch (e) {}
- if (!$A(_this2.$refs.myPlaceholder).is(":visible")) {
- _this2.wayMinWidth();
- }
- }, 500);
- });
- },
- pasteText: function pasteText(e) {
- e.preventDefault();
- var content = (e.clipboardData || window.clipboardData).getData('text');
- this.addTag(false, content);
- },
- clickWrap: function clickWrap() {
- this.$refs.myTextarea.focus();
- },
- downEnter: function downEnter(e) {
- e.preventDefault();
- },
- addTag: function addTag(e, content) {
- var _this3 = this;
- if (e.keyCode === 13 || e === false) {
- if (content.trim() != '' && this.disSource.indexOf(content.trim()) === -1) {
- this.disSource.push(content.trim());
- }
- this.content = '';
- } else {
- if (this.max > 0 && this.disSource.length >= this.max) {
- this.content = '';
- this.tis = '最多只能添加' + this.max + '个';
- clearInterval(this.tisTimeout);
- this.tisTimeout = setTimeout(function () {
- _this3.tis = '';
- }, 2000);
- return;
- }
- var temp = content.trim();
- var cutPos = temp.length - this.cut.length;
- if (temp != '' && temp.substring(cutPos) === this.cut) {
- temp = temp.substring(0, cutPos);
- if (temp.trim() != '' && this.disSource.indexOf(temp.trim()) === -1) {
- this.disSource.push(temp.trim());
- }
- this.content = '';
- }
- }
- },
- delTag: function delTag(index) {
- if (index === false) {
- if (this.content !== '') {
- return;
- }
- index = this.disSource.length - 1;
- }
- this.disSource.splice(index, 1);
- }
- }
- });
- /***/ }),
- /***/ 343:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "div",
- {
- staticClass: "tags-wrap",
- on: {
- paste: function($event) {
- return _vm.pasteText($event)
- },
- click: _vm.clickWrap
- }
- },
- [
- _vm._l(_vm.disSource, function(text, index) {
- return _c("div", { staticClass: "tags-item" }, [
- _c(
- "span",
- {
- staticClass: "tags-content",
- on: {
- click: function($event) {
- $event.stopPropagation()
- }
- }
- },
- [_vm._v(_vm._s(text))]
- ),
- _c(
- "span",
- {
- staticClass: "tags-del",
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.delTag(index)
- }
- }
- },
- [_vm._v("×")]
- )
- ])
- }),
- _vm._v(" "),
- _c("textarea", {
- directives: [
- {
- name: "model",
- rawName: "v-model",
- value: _vm.content,
- expression: "content"
- }
- ],
- ref: "myTextarea",
- staticClass: "tags-input",
- style: { minWidth: _vm.minWidth + "px" },
- attrs: {
- placeholder: _vm.tis || _vm.placeholder,
- disabled: _vm.disabled,
- readonly: _vm.readonly
- },
- domProps: { value: _vm.content },
- on: {
- keydown: [
- function($event) {
- if (
- !$event.type.indexOf("key") &&
- _vm._k($event.keyCode, "enter", 13, $event.key, "Enter")
- ) {
- return null
- }
- return _vm.downEnter($event)
- },
- function($event) {
- if (
- !$event.type.indexOf("key") &&
- _vm._k($event.keyCode, "delete", [8, 46], $event.key, [
- "Backspace",
- "Delete",
- "Del"
- ])
- ) {
- return null
- }
- return _vm.delTag(false)
- }
- ],
- keyup: function($event) {
- return _vm.addTag($event, _vm.content)
- },
- blur: function($event) {
- return _vm.addTag(false, _vm.content)
- },
- input: function($event) {
- if ($event.target.composing) {
- return
- }
- _vm.content = $event.target.value
- }
- }
- }),
- _vm._v(" "),
- _vm.showPlaceholder || _vm.tis !== ""
- ? _c(
- "span",
- { ref: "myPlaceholder", staticClass: "tags-placeholder" },
- [_vm._v(_vm._s(_vm.tis || _vm.placeholder))]
- )
- : _vm._e()
- ],
- 2
- )
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-63d616a5", module.exports)
- }
- }
- /***/ }),
- /***/ 344:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(345)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(347)
- /* template */
- var __vue_template__ = __webpack_require__(348)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-1b3dd966"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/archived.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-1b3dd966", Component.options)
- } else {
- hotAPI.reload("data-v-1b3dd966", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 345:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(346);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("3653cc78", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-1b3dd966\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./archived.vue", function() {
- var newContent = require("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-1b3dd966\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./archived.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 346:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-archived .tableFill[data-v-1b3dd966] {\n margin: 12px 12px 20px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 347:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_task__ = __webpack_require__(30);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /**
- * 项目已归档任务
- */
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectArchived',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default.a },
- props: {
- projectid: {
- default: 0
- },
- canload: {
- type: Boolean,
- default: true
- }
- },
- mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_task__["a" /* default */]],
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: ""
- };
- },
- mounted: function mounted() {
- var _this = this;
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- $A.setOnTaskInfoListener('components/project/archived', function (act, detail) {
- if (detail.projectid != _this.projectid) {
- return;
- }
- //
- _this.lists.some(function (task, i) {
- if (task.id == detail.id) {
- _this.lists.splice(i, 1, detail);
- return true;
- }
- });
- //
- switch (act) {
- case "delete": // 删除任务
- case "unarchived":
- // 取消归档
- _this.lists.some(function (task, i) {
- if (task.id == detail.id) {
- _this.lists.splice(i, 1);
- return true;
- }
- });
- break;
- case "archived":
- // 归档
- var has = false;
- _this.lists.some(function (task) {
- if (task.id == detail.id) {
- return has = true;
- }
- });
- if (!has) {
- _this.lists.unshift(detail);
- }
- break;
- }
- });
- },
- watch: {
- projectid: function projectid() {
- if (this.loadYet) {
- this.getLists(true);
- }
- },
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this2 = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("任务名称"),
- "key": 'title',
- "minWidth": 120,
- render: function render(h, params) {
- return _this2.renderTaskTitle(h, params);
- }
- }, {
- "title": this.$L("创建人"),
- "key": 'createuser',
- "minWidth": 80,
- render: function render(h, params) {
- return h('UserView', {
- props: {
- username: params.row.createuser
- }
- });
- }
- }, {
- "title": this.$L("负责人"),
- "key": 'username',
- "minWidth": 80,
- render: function render(h, params) {
- return h('UserView', {
- props: {
- username: params.row.username
- }
- });
- }
- }, {
- "title": this.$L("完成"),
- "minWidth": 70,
- "align": "center",
- render: function render(h, params) {
- return h('span', params.row.complete ? '√' : '-');
- }
- }, {
- "title": this.$L("归档时间"),
- "width": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.archiveddate));
- }
- }, {
- "title": this.$L("操作"),
- "key": 'action',
- "width": 100,
- "align": 'center',
- render: function render(h, params) {
- return h('Button', {
- props: {
- type: 'primary',
- size: 'small'
- },
- style: {
- fontSize: '12px'
- },
- on: {
- click: function click() {
- _this2.$Modal.confirm({
- title: _this2.$L('取消归档'),
- content: _this2.$L('你确定要取消归档吗?'),
- loading: true,
- onOk: function onOk() {
- $A.apiAjax({
- url: 'project/task/edit',
- method: 'post',
- data: {
- act: 'unarchived',
- taskid: params.row.id
- },
- error: function error() {
- _this2.$Modal.remove();
- alert(_this2.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this2.$Modal.remove();
- _this2.getLists();
- setTimeout(function () {
- if (res.ret === 1) {
- _this2.$Message.success(res.msg);
- $A.triggerTaskInfoListener('unarchived', res.data);
- $A.triggerTaskInfoChange(params.row.id);
- } else {
- _this2.$Modal.error({ title: _this2.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- }
- });
- }
- }
- }, _this2.$L('取消归档'));
- }
- }];
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this3 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- if (this.projectid == 0) {
- this.lists = [];
- this.listTotal = 0;
- this.noDataText = this.$L("没有相关的数据");
- return;
- }
- this.loadIng++;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/task/lists',
- data: {
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10),
- projectid: this.projectid,
- archived: '已归档'
- },
- complete: function complete() {
- _this3.loadIng--;
- },
- error: function error() {
- _this3.noDataText = _this3.$L("数据加载失败!");
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this3.lists = res.data.lists;
- _this3.listTotal = res.data.total;
- _this3.noDataText = _this3.$L("没有相关的数据");
- } else {
- _this3.lists = [];
- _this3.listTotal = 0;
- _this3.noDataText = res.msg;
- }
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 348:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-archived" },
- [
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-1b3dd966", module.exports)
- }
- }
- /***/ }),
- /***/ 349:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(350)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(352)
- /* template */
- var __vue_template__ = __webpack_require__(353)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-720a9bad"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/users.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-720a9bad", Component.options)
- } else {
- hotAPI.reload("data-v-720a9bad", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 350:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(351);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("6db19cd1", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-720a9bad\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./users.vue", function() {
- var newContent = require("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-720a9bad\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./users.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 351:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-users[data-v-720a9bad] {\n padding: 0 12px;\n}\n.project-users .tableFill[data-v-720a9bad] {\n margin: 12px 0 20px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 352:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectUsers',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default.a },
- props: {
- projectid: {
- default: 0
- },
- canload: {
- type: Boolean,
- default: true
- }
- },
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: ""
- };
- },
- mounted: function mounted() {
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- },
- watch: {
- projectid: function projectid() {
- if (this.loadYet) {
- this.getLists(true);
- }
- },
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("头像"),
- "minWidth": 60,
- "maxWidth": 100,
- render: function render(h, params) {
- return h('UserImg', {
- props: {
- info: params.row
- },
- style: {
- width: "30px",
- height: "30px",
- fontSize: "16px",
- lineHeight: "30px",
- borderRadius: "15px",
- verticalAlign: "middle"
- }
- });
- }
- }, {
- "title": this.$L("用户名"),
- "key": 'username',
- "minWidth": 80,
- "ellipsis": true
- }, {
- "title": this.$L("昵称"),
- "minWidth": 80,
- "ellipsis": true,
- render: function render(h, params) {
- return h('span', params.row.nickname || '-');
- }
- }, {
- "title": this.$L("职位/职称"),
- "minWidth": 100,
- "ellipsis": true,
- render: function render(h, params) {
- return h('span', params.row.profession || '-');
- }
- }, {
- "title": this.$L("成员角色"),
- "minWidth": 100,
- render: function render(h, params) {
- return h('span', params.row.isowner ? _this.$L('项目负责人') : _this.$L('成员'));
- }
- }, {
- "title": this.$L("加入时间"),
- "width": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.indate));
- }
- }, {
- "title": this.$L("操作"),
- "key": 'action',
- "width": 80,
- "align": 'center',
- render: function render(h, params) {
- return h('Button', {
- props: {
- type: 'primary',
- size: 'small'
- },
- style: {
- fontSize: '12px'
- },
- on: {
- click: function click() {
- _this.$Modal.confirm({
- title: _this.$L('移出成员'),
- content: _this.$L('你确定要将此成员移出项目吗?'),
- loading: true,
- onOk: function onOk() {
- $A.apiAjax({
- url: 'project/users/join',
- data: {
- act: 'delete',
- projectid: params.row.projectid,
- username: params.row.username
- },
- error: function error() {
- _this.$Modal.remove();
- alert(_this.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this.$Modal.remove();
- _this.getLists();
- setTimeout(function () {
- if (res.ret === 1) {
- _this.$Message.success(res.msg);
- } else {
- _this.$Modal.error({ title: _this.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- }
- });
- }
- }
- }, _this.$L('删除'));
- }
- }];
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this2 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- if (this.projectid == 0) {
- this.lists = [];
- this.listTotal = 0;
- this.noDataText = this.$L("没有相关的数据");
- return;
- }
- this.loadIng++;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/users/lists',
- data: {
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10),
- projectid: this.projectid
- },
- complete: function complete() {
- _this2.loadIng--;
- },
- error: function error() {
- _this2.noDataText = _this2.$L("数据加载失败!");
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this2.lists = res.data.lists;
- _this2.listTotal = res.data.total;
- _this2.noDataText = _this2.$L("没有相关的数据");
- } else {
- _this2.lists = [];
- _this2.listTotal = 0;
- _this2.noDataText = res.msg;
- }
- }
- });
- },
- addUser: function addUser() {
- var _this3 = this;
- this.userValue = "";
- this.$Modal.confirm({
- render: function render(h) {
- return h('div', [h('div', {
- style: {
- fontSize: '16px',
- fontWeight: '500',
- marginBottom: '20px'
- }
- }, _this3.$L('添加成员')), h('UserInput', {
- props: {
- value: _this3.userValue,
- multiple: true,
- noprojectid: _this3.projectid,
- placeholder: _this3.$L('请输入昵称/用户名搜索')
- },
- on: {
- input: function input(val) {
- _this3.userValue = val;
- }
- }
- })]);
- },
- loading: true,
- onOk: function onOk() {
- if (_this3.userValue) {
- var username = _this3.userValue;
- $A.apiAjax({
- url: 'project/users/join',
- data: {
- act: 'join',
- projectid: _this3.projectid,
- username: username
- },
- error: function error() {
- _this3.$Modal.remove();
- alert(_this3.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this3.$Modal.remove();
- _this3.getLists();
- setTimeout(function () {
- if (res.ret === 1) {
- _this3.$Message.success(res.msg);
- } else {
- _this3.$Modal.error({ title: _this3.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- } else {
- _this3.$Modal.remove();
- }
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 353:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-users" },
- [
- _c(
- "Button",
- {
- attrs: {
- loading: _vm.loadIng > 0,
- type: "primary",
- icon: "md-add"
- },
- on: { click: _vm.addUser }
- },
- [_vm._v(_vm._s(_vm.$L("添加成员")))]
- ),
- _vm._v(" "),
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-720a9bad", module.exports)
- }
- }
- /***/ }),
- /***/ 354:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(355)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(357)
- /* template */
- var __vue_template__ = __webpack_require__(358)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-4466db4e"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/statistics.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-4466db4e", Component.options)
- } else {
- hotAPI.reload("data-v-4466db4e", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 355:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(356);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("ffb4ffa8", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4466db4e\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./statistics.vue", function() {
- var newContent = require("!!../../../../../../node_modules/css-loader/index.js!../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4466db4e\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./statistics.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 356:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-statistics .tableFill[data-v-4466db4e] {\n margin: 12px 12px 20px;\n}\n.project-statistics ul.state-overview[data-v-4466db4e] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.project-statistics ul.state-overview > li[data-v-4466db4e] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n cursor: pointer;\n margin: 0 10px 5px;\n}\n.project-statistics ul.state-overview > li > div[data-v-4466db4e] {\n position: relative;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n border-radius: 6px;\n color: #ffffff;\n height: 110px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n}\n.project-statistics ul.state-overview > li > div.terques[data-v-4466db4e] {\n background: #17BE6B;\n}\n.project-statistics ul.state-overview > li > div.purple[data-v-4466db4e] {\n background: #A218A5;\n}\n.project-statistics ul.state-overview > li > div.red[data-v-4466db4e] {\n background: #ED3F14;\n}\n.project-statistics ul.state-overview > li > div.yellow[data-v-4466db4e] {\n background: #FF9900;\n}\n.project-statistics ul.state-overview > li > div.blue[data-v-4466db4e] {\n background: #2D8CF0;\n}\n.project-statistics ul.state-overview > li > div[data-v-4466db4e]:hover {\n -webkit-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.38);\n box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.38);\n}\n.project-statistics ul.state-overview > li > div[data-v-4466db4e]:after {\n position: absolute;\n content: \"\";\n left: 50%;\n bottom: 3px;\n width: 0;\n height: 2px;\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n background-color: #FFFFFF;\n border-radius: 2px;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n opacity: 0;\n}\n.project-statistics ul.state-overview > li > div > h1[data-v-4466db4e] {\n font-size: 36px;\n margin: -2px 0 0;\n padding: 0;\n font-weight: 500;\n}\n.project-statistics ul.state-overview > li > div > p[data-v-4466db4e] {\n font-size: 18px;\n margin: 0;\n padding: 0;\n}\n.project-statistics ul.state-overview > li.active > div[data-v-4466db4e]:after {\n width: 90%;\n opacity: 1;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 357:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins_task__ = __webpack_require__(30);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /**
- * 项目统计
- */
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectStatistics',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_0__DrawerTabsContainer___default.a },
- props: {
- projectid: {
- default: 0
- },
- canload: {
- type: Boolean,
- default: true
- }
- },
- mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins_task__["a" /* default */]],
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- taskType: '未完成',
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: "",
- statistics_unfinished: 0,
- statistics_overdue: 0,
- statistics_complete: 0
- };
- },
- mounted: function mounted() {
- var _this = this;
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- $A.setOnTaskInfoListener('components/project/statistics', function (act, detail) {
- if (detail.projectid != _this.projectid) {
- return;
- }
- //
- _this.lists.some(function (task, i) {
- if (task.id == detail.id) {
- _this.lists.splice(i, 1, detail);
- return true;
- }
- });
- //
- switch (act) {
- case "delete": // 删除任务
- case "archived":
- // 归档
- _this.lists.some(function (task, i) {
- if (task.id == detail.id) {
- _this.lists.splice(i, 1);
- if (task.complete) {
- _this.statistics_complete--;
- } else {
- _this.statistics_unfinished++;
- }
- return true;
- }
- });
- break;
- case "unarchived":
- // 取消归档
- var has = false;
- _this.lists.some(function (task) {
- if (task.id == detail.id) {
- if (task.complete) {
- _this.statistics_complete++;
- } else {
- _this.statistics_unfinished--;
- }
- return has = true;
- }
- });
- if (!has) {
- _this.lists.unshift(detail);
- }
- break;
- case "complete":
- // 标记完成
- _this.statistics_complete++;
- _this.statistics_unfinished--;
- break;
- case "unfinished":
- // 标记未完成
- _this.statistics_complete--;
- _this.statistics_unfinished++;
- break;
- }
- });
- },
- watch: {
- projectid: function projectid() {
- if (this.loadYet) {
- this.getLists(true);
- }
- },
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- },
- taskType: function taskType() {
- if (this.loadYet) {
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this2 = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("任务名称"),
- "key": 'title',
- "minWidth": 120,
- render: function render(h, params) {
- return _this2.renderTaskTitle(h, params);
- }
- }, {
- "title": this.$L("创建人"),
- "key": 'createuser',
- "minWidth": 80,
- render: function render(h, params) {
- return h('UserView', {
- props: {
- username: params.row.createuser
- }
- });
- }
- }, {
- "title": this.$L("负责人"),
- "key": 'username',
- "minWidth": 80,
- render: function render(h, params) {
- return h('UserView', {
- props: {
- username: params.row.username
- }
- });
- }
- }, {
- "title": this.$L("完成"),
- "minWidth": 70,
- "align": "center",
- render: function render(h, params) {
- return h('span', params.row.complete ? '√' : '-');
- }
- }, {
- "title": this.$L("创建时间"),
- "width": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.indate));
- }
- }];
- },
- setTaskType: function setTaskType(type) {
- this.taskType = type;
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this3 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- if (this.projectid == 0) {
- this.lists = [];
- this.listTotal = 0;
- this.noDataText = this.$L("没有相关的数据");
- return;
- }
- this.loadIng++;
- var tempType = this.taskType;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/task/lists',
- data: {
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10),
- projectid: this.projectid,
- type: this.taskType,
- statistics: 1
- },
- complete: function complete() {
- _this3.loadIng--;
- },
- error: function error() {
- _this3.noDataText = _this3.$L("数据加载失败!");
- },
- success: function success(res) {
- if (tempType != _this3.taskType) {
- return;
- }
- if (res.ret === 1) {
- _this3.lists = res.data.lists;
- _this3.listTotal = res.data.total;
- _this3.noDataText = _this3.$L("没有相关的数据");
- } else {
- _this3.lists = [];
- _this3.listTotal = 0;
- _this3.noDataText = res.msg;
- }
- _this3.statistics_unfinished = res.data.statistics_unfinished || 0;
- _this3.statistics_overdue = res.data.statistics_overdue || 0;
- _this3.statistics_complete = res.data.statistics_complete || 0;
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 358:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-statistics" },
- [
- _c("ul", { staticClass: "state-overview" }, [
- _c(
- "li",
- {
- class: [_vm.taskType === "未完成" ? "active" : ""],
- on: {
- click: function($event) {
- _vm.taskType = "未完成"
- }
- }
- },
- [
- _c("div", { staticClass: "yellow" }, [
- _c("h1", { staticClass: "count" }, [
- _vm._v(_vm._s(_vm.statistics_unfinished))
- ]),
- _vm._v(" "),
- _c("p", [_vm._v(_vm._s(_vm.$L("未完成任务")))])
- ])
- ]
- ),
- _vm._v(" "),
- _c(
- "li",
- {
- class: [_vm.taskType === "已超期" ? "active" : ""],
- on: {
- click: function($event) {
- _vm.taskType = "已超期"
- }
- }
- },
- [
- _c("div", { staticClass: "red" }, [
- _c("h1", { staticClass: "count" }, [
- _vm._v(_vm._s(_vm.statistics_overdue))
- ]),
- _vm._v(" "),
- _c("p", [_vm._v(_vm._s(_vm.$L("超期任务")))])
- ])
- ]
- ),
- _vm._v(" "),
- _c(
- "li",
- {
- class: [_vm.taskType === "已完成" ? "active" : ""],
- on: {
- click: function($event) {
- _vm.taskType = "已完成"
- }
- }
- },
- [
- _c("div", { staticClass: "terques" }, [
- _c("h1", { staticClass: "count" }, [
- _vm._v(_vm._s(_vm.statistics_complete))
- ]),
- _vm._v(" "),
- _c("p", [_vm._v(_vm._s(_vm.$L("已完成任务")))])
- ])
- ]
- )
- ]),
- _vm._v(" "),
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-4466db4e", module.exports)
- }
- }
- /***/ }),
- /***/ 57:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(753)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(755)
- /* template */
- var __vue_template__ = __webpack_require__(771)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-426c4faa"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/pages/project.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-426c4faa", Component.options)
- } else {
- hotAPI.reload("data-v-426c4faa", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 753:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(754);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("6f61a682", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-426c4faa\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./project.vue", function() {
- var newContent = require("!!../../../../../node_modules/css-loader/index.js!../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-426c4faa\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../node_modules/sass-loader/lib/loader.js!../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./project.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 754:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project ul.project-list[data-v-426c4faa] {\n padding: 5px;\n max-width: 2200px;\n margin: 0 auto;\n}\n.project ul.project-list li[data-v-426c4faa] {\n float: left;\n width: 20%;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n@media (max-width: 2000px) {\n.project ul.project-list li[data-v-426c4faa] {\n width: 25%;\n}\n}\n@media (max-width: 1400px) {\n.project ul.project-list li[data-v-426c4faa] {\n width: 33.33%;\n}\n}\n@media (max-width: 1080px) {\n.project ul.project-list li[data-v-426c4faa] {\n width: 50%;\n}\n}\n@media (max-width: 640px) {\n.project ul.project-list li[data-v-426c4faa] {\n width: 100%;\n}\n}\n.project ul.project-list li .project-item[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin: 10px;\n width: 100%;\n height: 313px;\n padding: 20px;\n background-color: #ffffff;\n border-radius: 4px;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n.project ul.project-list li .project-item .project-head[data-v-426c4faa] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n}\n.project ul.project-list li .project-item .project-head .project-loading[data-v-426c4faa] {\n width: 18px;\n height: 18px;\n margin-right: 6px;\n margin-top: 3px;\n}\n.project ul.project-list li .project-item .project-head .project-title[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n font-size: 16px;\n padding-right: 6px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: #333333;\n cursor: pointer;\n}\n.project ul.project-list li .project-item .project-head .project-setting[data-v-426c4faa] {\n width: 30px;\n text-align: right;\n}\n.project ul.project-list li .project-item .project-head .project-setting .project-setting-icon[data-v-426c4faa] {\n cursor: pointer;\n color: #333333;\n}\n.project ul.project-list li .project-item .project-head .project-setting .project-setting-icon[data-v-426c4faa]:hover {\n color: #0396f2;\n}\n.project ul.project-list li .project-item .project-num[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 34px 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-direction: row;\n flex-direction: row;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n cursor: pointer;\n position: relative;\n}\n.project ul.project-list li .project-item .project-num[data-v-426c4faa]:before {\n content: \"\";\n position: absolute;\n width: 1px;\n height: 60%;\n background-color: #EFEFEF;\n}\n.project ul.project-list li .project-item .project-num .project-circle[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n text-align: center;\n margin-right: 10px;\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box[data-v-426c4faa] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box .project-circle-num[data-v-426c4faa] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: end;\n -ms-flex-align: end;\n align-items: flex-end;\n font-weight: 600;\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box .project-circle-num em[data-v-426c4faa] {\n color: #62C5FE;\n font-size: 26px;\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box .project-circle-num span[data-v-426c4faa] {\n color: #666666;\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box .project-circle-num span[data-v-426c4faa]:before {\n content: \"/\";\n}\n.project ul.project-list li .project-item .project-num .project-circle .project-circle-box .project-circle-title[data-v-426c4faa] {\n font-size: 12px;\n padding-top: 4px;\n color: #999999;\n}\n.project ul.project-list li .project-item .project-num .project-situation[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n position: relative;\n}\n.project ul.project-list li .project-item .project-num .project-situation ul[data-v-426c4faa] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n position: absolute;\n top: 50%;\n left: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n}\n.project ul.project-list li .project-item .project-num .project-situation ul > li[data-v-426c4faa] {\n width: 100%;\n color: #BBBBBB;\n font-size: 12px;\n white-space: nowrap;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 6px 0;\n line-height: 20px;\n}\n.project ul.project-list li .project-item .project-num .project-situation ul > li > em[data-v-426c4faa] {\n padding-left: 14px;\n font-size: 18px;\n color: #666666;\n font-weight: 500;\n}\n.project ul.project-list li .project-item .project-bottom[data-v-426c4faa] {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: vertical;\n -webkit-box-direction: normal;\n -ms-flex-direction: column;\n flex-direction: column;\n border-top: 1px solid #EFEFEF;\n padding: 18px 0;\n cursor: default;\n position: relative;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn[data-v-426c4faa] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n width: 50%;\n text-align: center;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n padding: 4px 0;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn.project-people[data-v-426c4faa] {\n width: auto;\n min-width: 36px;\n position: absolute;\n bottom: 18px;\n right: 0;\n cursor: pointer;\n -webkit-box-pack: end;\n -ms-flex-pack: end;\n justify-content: flex-end;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn.project-people .userimg-icon[data-v-426c4faa],\n .project ul.project-list li .project-item .project-bottom .project-iconbtn.project-people .userimg-count[data-v-426c4faa] {\n width: 36px;\n height: 36px;\n border-radius: 18px;\n margin-left: -16px;\n border: 2px solid #ffffff;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn.project-people .userimg-count[data-v-426c4faa] {\n -webkit-transform: scale(1);\n transform: scale(1);\n color: #ffffff;\n font-size: 16px;\n font-weight: 500;\n line-height: 32px;\n background-color: #62C5FE;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn .project-iconbtn-icon[data-v-426c4faa] {\n font-size: 16px;\n margin-right: 6px;\n color: #999;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn .project-iconbtn-text[data-v-426c4faa] {\n color: #999999;\n cursor: pointer;\n}\n.project ul.project-list li .project-item .project-bottom .project-iconbtn .project-iconbtn-text[data-v-426c4faa]:hover {\n color: #0396f2;\n}\n.project ul.project-list[data-v-426c4faa]:before, .project ul.project-list[data-v-426c4faa]:after {\n display: table;\n content: \"\";\n}\n.project ul.project-list[data-v-426c4faa]:after {\n clear: both;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 755:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue__ = __webpack_require__(4);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_vue__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_TagInput__ = __webpack_require__(339);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_TagInput___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__components_TagInput__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_WContent__ = __webpack_require__(307);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_WContent___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__components_WContent__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_project_archived__ = __webpack_require__(344);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_project_archived___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__components_project_archived__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_project_users__ = __webpack_require__(349);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_project_users___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__components_project_users__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_project_statistics__ = __webpack_require__(354);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_project_statistics___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__components_project_statistics__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_project_my_favor__ = __webpack_require__(756);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__components_project_my_favor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6__components_project_my_favor__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_project_my_join__ = __webpack_require__(761);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_project_my_join___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__components_project_my_join__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__components_project_my_manage__ = __webpack_require__(766);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__components_project_my_manage___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8__components_project_my_manage__);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__mixins_project__ = __webpack_require__(324);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__components_iview_WDrawer__ = __webpack_require__(49);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__components_iview_WDrawer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__components_iview_WDrawer__);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- __WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('TagInput', __WEBPACK_IMPORTED_MODULE_1__components_TagInput___default.a);
- /* harmony default export */ __webpack_exports__["default"] = ({
- components: {
- WDrawer: __WEBPACK_IMPORTED_MODULE_10__components_iview_WDrawer___default.a,
- ProjectMyManage: __WEBPACK_IMPORTED_MODULE_8__components_project_my_manage___default.a,
- ProjectMyJoin: __WEBPACK_IMPORTED_MODULE_7__components_project_my_join___default.a,
- ProjectMyFavor: __WEBPACK_IMPORTED_MODULE_6__components_project_my_favor___default.a, ProjectStatistics: __WEBPACK_IMPORTED_MODULE_5__components_project_statistics___default.a, ProjectUsers: __WEBPACK_IMPORTED_MODULE_4__components_project_users___default.a, ProjectArchived: __WEBPACK_IMPORTED_MODULE_3__components_project_archived___default.a, WContent: __WEBPACK_IMPORTED_MODULE_2__components_WContent___default.a },
- mixins: [__WEBPACK_IMPORTED_MODULE_9__mixins_project__["a" /* default */]],
- data: function data() {
- return {
- loadIng: 0,
- addShow: false,
- formAdd: {
- title: '',
- labels: [],
- template: 0,
- pid: 0
- },
- ruleAdd: {},
- labelLists: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- listPageSize: 20,
- projectDrawerShow: false,
- projectDrawerTab: 'archived',
- projectListDrawerShow: false,
- projectListDrawerTab: 'myjoin',
- handleProjectId: 0,
- pid: 0,
- isAdmin: false,
- formType: 1
- };
- },
- mounted: function mounted() {
- var _this = this;
- var params = this.$route.params;
- this.pid = params.pid;
- this.getLists(true);
- //
- $A.setOnTaskInfoListener('pages/project', function (act, detail) {
- var item = _this.lists.find(function (item) {
- return item.id == detail.projectid;
- });
- if (!item) {
- return;
- }
- var persons = detail.persons ? !!detail.persons.find(function (_ref) {
- var username = _ref.username;
- return username == _this.usrName;
- }) : null;
- var unfinishedNum = function unfinishedNum(add) {
- if (add) {
- item.unfinished++;
- persons === true && item.self_count++;
- } else {
- item.unfinished--;
- persons === true && item.self_count--;
- }
- };
- var completeNum = function completeNum(add) {
- if (add) {
- item.complete++;
- persons === true && item.self_complete++;
- } else {
- item.complete--;
- persons === true && item.self_complete--;
- }
- };
- switch (act) {
- case 'deleteproject': // 删除项目
- case 'deletelabel':
- // 删除分类
- _this.getLists(true);
- break;
- case "create":
- // 创建任务
- unfinishedNum(true);
- break;
- case "delete": // 删除任务
- case "archived":
- // 归档
- if (detail.complete) {
- completeNum();
- } else {
- unfinishedNum();
- }
- break;
- case "unarchived":
- // 取消归档
- if (detail.complete) {
- completeNum(true);
- } else {
- unfinishedNum(true);
- }
- break;
- case "complete":
- // 标记完成
- completeNum(true);
- unfinishedNum();
- break;
- case "unfinished":
- // 标记未完成
- completeNum();
- unfinishedNum(true);
- break;
- }
- }, true);
- this.isAdmin = $A.identity('admin');
- },
- deactivated: function deactivated() {
- this.addShow = false;
- this.projectDrawerShow = false;
- this.projectListDrawerShow = false;
- },
- watch: {
- usrName: function usrName() {
- this.usrLogin && this.getLists(true);
- },
- '$route': function $route(To) {
- if (To.name == 'project-pid') {
- this.pid = To.params.pid;
- } else {
- this.pid = 0;
- }
- },
- pid: function pid(val) {
- this.formAdd.pid = val;
- this.listPage = 1;
- this.listPageSize = 20;
- this.getLists(true);
- },
- 'formAdd.type': function formAddType(val) {
- this.formType = val;
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- this.labelLists = [{
- label: this.$L('空白模板'),
- value: []
- }, {
- label: this.$L('工作流'),
- value: [this.$L('未启动'), this.$L('进行中'), this.$L('已完成'), this.$L('已搁置')]
- }, {
- label: this.$L('时间流'),
- value: [this.$L('第一季度'), this.$L('第二季度'), this.$L('第三季度'), this.$L('第四季度'), this.$L('已搁置')]
- }];
- this.ruleAdd = {
- title: [{ required: true, message: this.$L('请填写项目名称!'), trigger: 'change' }, { type: 'string', min: 2, message: this.$L('项目名称至少2个字!'), trigger: 'change' }],
- type: [{ required: true, message: this.$L('请选择项目类型!'), trigger: 'change' }]
- };
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 20) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this2 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- this.loadIng++;
- $A.apiAjax({
- url: 'project/lists',
- data: {
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 20),
- pid: this.pid
- },
- complete: function complete() {
- _this2.loadIng--;
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this2.lists = res.data.lists;
- _this2.listTotal = res.data.total;
- } else {
- _this2.lists = [];
- _this2.listTotal = 0;
- }
- }
- });
- },
- addLabels: function addLabels() {
- var _this3 = this;
- this.labelsValue = "";
- this.$Modal.confirm({
- render: function render(h) {
- return h('div', [h('div', {
- style: {
- fontSize: '16px',
- fontWeight: '500',
- marginBottom: '20px'
- }
- }, _this3.$L('添加流程')), h('TagInput', {
- props: {
- value: _this3.labelsValue,
- autofocus: true,
- placeholder: _this3.$L('请输入流程名称,多个可用英文逗号分隔。')
- },
- on: {
- input: function input(val) {
- _this3.labelsValue = val;
- }
- }
- })]);
- },
- onOk: function onOk() {
- if (_this3.labelsValue) {
- var array = $A.trim(_this3.labelsValue).split(",");
- array.forEach(function (name) {
- if ($A.trim(name)) {
- _this3.formAdd.labels.push($A.trim(name));
- }
- });
- }
- }
- });
- },
- onAdd: function onAdd() {
- var _this4 = this;
- this.$refs.add.validate(function (valid) {
- if (valid) {
- _this4.loadIng++;
- $A.apiAjax({
- url: 'project/add',
- data: _this4.formAdd,
- complete: function complete() {
- _this4.loadIng--;
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this4.addShow = false;
- _this4.$Message.success(res.msg);
- _this4.$refs.add.resetFields();
- _this4.$set(_this4.formAdd, 'template', 0);
- //
- _this4.getLists(true);
- } else {
- _this4.$Modal.error({ title: _this4.$L('温馨提示'), content: res.msg });
- }
- }
- });
- }
- });
- },
- openComplete: function openComplete(item) {
- if (item.complete > 0) {
- this.openProject(item.id, item, '已完成');
- } else {
- this.handleProject('open', item);
- }
- },
- handleProject: function handleProject(event, item) {
- var _this5 = this;
- if (item) {
- this.handleProjectId = item.id;
- }
- switch (event) {
- case 'favor':
- {
- this.favorProject('add', item.id);
- break;
- }
- case 'rename':
- {
- this.renameProject(item);
- break;
- }
- case 'transfer':
- {
- this.transferProject(item);
- break;
- }
- case 'move':
- {
- this.moveProject(item);
- break;
- }
- case 'delete':
- {
- this.deleteProject(item.id, function () {
- _this5.getLists();
- });
- break;
- }
- case 'out':
- {
- this.outProject(item.id, function () {
- _this5.getLists();
- });
- break;
- }
- case 'open':
- {
- this.openProject(item.id, item);
- break;
- }
- case 'archived':
- case 'member':
- case 'statistics':
- {
- this.projectDrawerShow = true;
- this.projectDrawerTab = event;
- break;
- }
- case 'myjoin':
- case 'myfavor':
- case 'mycreate':
- {
- this.projectListDrawerShow = true;
- this.projectListDrawerTab = event;
- break;
- }
- case 'look':
- {
- this.lookProject(item.id, item);
- break;
- }
- }
- },
- renameProject: function renameProject(item) {
- var _this6 = this;
- this.renameValue = "";
- this.$Modal.confirm({
- render: function render(h) {
- return h('div', [h('div', {
- style: {
- fontSize: '16px',
- fontWeight: '500',
- marginBottom: '20px'
- }
- }, _this6.$L('重命名项目')), h('Input', {
- props: {
- value: _this6.renameValue,
- autofocus: true,
- placeholder: _this6.$L('请输入新的项目名称')
- },
- on: {
- input: function input(val) {
- _this6.renameValue = val;
- }
- }
- })]);
- },
- loading: true,
- onOk: function onOk() {
- if (_this6.renameValue) {
- _this6.$set(item, 'loadIng', true);
- var title = _this6.renameValue;
- $A.apiAjax({
- url: 'project/rename',
- data: {
- projectid: item.id,
- title: title
- },
- complete: function complete() {
- _this6.$set(item, 'loadIng', false);
- },
- error: function error() {
- _this6.$Modal.remove();
- alert(_this6.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this6.$Modal.remove();
- _this6.$set(item, 'title', title);
- setTimeout(function () {
- if (res.ret === 1) {
- _this6.$Message.success(res.msg);
- } else {
- _this6.$Modal.error({ title: _this6.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- } else {
- _this6.$Modal.remove();
- }
- }
- });
- },
- transferProject: function transferProject(item) {
- var _this7 = this;
- this.transferValue = "";
- this.$Modal.confirm({
- render: function render(h) {
- return h('div', [h('div', {
- style: {
- fontSize: '16px',
- fontWeight: '500',
- marginBottom: '20px'
- }
- }, _this7.$L('移交项目')), h('UserInput', {
- props: {
- value: _this7.transferValue,
- nousername: item.username,
- placeholder: _this7.$L('请输入昵称/用户名搜索')
- },
- on: {
- input: function input(val) {
- _this7.transferValue = val;
- }
- }
- })]);
- },
- loading: true,
- onOk: function onOk() {
- if (_this7.transferValue) {
- _this7.$set(item, 'loadIng', true);
- var username = _this7.transferValue;
- $A.apiAjax({
- url: 'project/transfer',
- data: {
- projectid: item.id,
- username: username
- },
- complete: function complete() {
- _this7.$set(item, 'loadIng', false);
- },
- error: function error() {
- _this7.$Modal.remove();
- alert(_this7.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this7.$Modal.remove();
- _this7.getLists();
- setTimeout(function () {
- if (res.ret === 1) {
- _this7.$Message.success(res.msg);
- } else {
- _this7.$Modal.error({ title: _this7.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- } else {
- _this7.$Modal.remove();
- }
- }
- });
- },
- moveProject: function moveProject(item) {
- var _this8 = this;
- this.loadIng++;
- $A.apiAjax({
- url: 'project/lists',
- data: {
- isfloder: 1,
- pid: item.pid
- },
- complete: function complete() {
- _this8.loadIng--;
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this8.folders = res.data;
- _this8.moveValue = "";
- _this8.$Modal.confirm({
- render: function render(h) {
- return h('div', [h('div', {
- style: {
- fontSize: '16px',
- fontWeight: '500',
- marginBottom: '20px'
- }
- }, _this8.$L('移动')), h('Select', {
- props: {
- value: _this8.moveValue,
- transfer: true
- },
- on: {
- 'on-change': function onChange(val) {
- _this8.moveValue = val;
- }
- }
- }, _this8.folders.map(function (obj) {
- if (obj.id != item.id) {
- return h('Option', {
- props: { value: obj.id }
- }, obj.title);
- }
- }))]);
- },
- loading: true,
- onOk: function onOk() {
- if (_this8.moveValue) {
- _this8.$set(item, 'loadIng', true);
- var moveValue = _this8.moveValue;
- $A.apiAjax({
- url: 'project/move',
- data: {
- projectid: item.id,
- pid: moveValue
- },
- complete: function complete() {
- _this8.$set(item, 'loadIng', false);
- },
- error: function error() {
- _this8.$Modal.remove();
- alert(_this8.$L('网络繁忙,请稍后再试!'));
- },
- success: function success(res) {
- _this8.$Modal.remove();
- _this8.getLists();
- setTimeout(function () {
- if (res.ret === 1) {
- _this8.$Message.success(res.msg);
- } else {
- _this8.$Modal.error({ title: _this8.$L('温馨提示'), content: res.msg });
- }
- }, 350);
- }
- });
- } else {
- _this8.$Modal.remove();
- }
- }
- });
- }
- }
- });
- },
- selfProportion: function selfProportion(complete, count) {
- if (count <= 0) {
- return 100;
- }
- return Math.round(complete / count * 100);
- }
- }
- });
- /***/ }),
- /***/ 756:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(757)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(759)
- /* template */
- var __vue_template__ = __webpack_require__(760)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-6c4e3706"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/my/favor.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-6c4e3706", Component.options)
- } else {
- hotAPI.reload("data-v-6c4e3706", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 757:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(758);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("66fbcb3b", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-6c4e3706\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./favor.vue", function() {
- var newContent = require("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-6c4e3706\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./favor.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 758:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-my-favor .tableFill[data-v-6c4e3706] {\n margin: 12px 12px 20px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 759:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_project__ = __webpack_require__(324);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectMyFavor',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default.a },
- props: {
- canload: {
- type: Boolean,
- default: true
- }
- },
- mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_project__["a" /* default */]],
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: ""
- };
- },
- mounted: function mounted() {
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- },
- watch: {
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("项目名称"),
- "key": 'title',
- "minWidth": 100,
- render: function render(h, params) {
- return h('a', {
- attrs: {
- href: 'javascript:void(0)'
- },
- on: {
- click: function click() {
- _this.openProject(params.row.id);
- }
- }
- }, params.row.title);
- }
- }, {
- "title": this.$L("收藏时间"),
- "minWidth": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.uindate));
- }
- }, {
- "title": this.$L("操作"),
- "key": 'action',
- "width": 80,
- "align": 'center',
- render: function render(h, params) {
- return h('Button', {
- props: {
- type: 'primary',
- size: 'small'
- },
- style: {
- fontSize: '12px'
- },
- on: {
- click: function click() {
- _this.$Modal.confirm({
- title: _this.$L('取消收藏'),
- content: _this.$L('你确定要取消收藏此项目吗?'),
- loading: true,
- onOk: function onOk() {
- _this.favorProject('cancel', params.row.id, function () {
- _this.getLists();
- });
- }
- });
- }
- }
- }, _this.$L('取消'));
- }
- }];
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this2 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- this.loadIng++;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/lists',
- data: {
- act: 'favor',
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10)
- },
- complete: function complete() {
- _this2.loadIng--;
- },
- error: function error() {
- _this2.noDataText = _this2.$L("数据加载失败!");
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this2.lists = res.data.lists;
- _this2.listTotal = res.data.total;
- _this2.noDataText = _this2.$L("没有相关的数据");
- } else {
- _this2.lists = [];
- _this2.listTotal = 0;
- _this2.noDataText = res.msg;
- }
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 760:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-my-favor" },
- [
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-6c4e3706", module.exports)
- }
- }
- /***/ }),
- /***/ 761:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(762)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(764)
- /* template */
- var __vue_template__ = __webpack_require__(765)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-3770ef92"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/my/join.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-3770ef92", Component.options)
- } else {
- hotAPI.reload("data-v-3770ef92", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 762:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(763);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("5e5666bc", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-3770ef92\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./join.vue", function() {
- var newContent = require("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-3770ef92\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./join.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 763:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-my-join .tableFill[data-v-3770ef92] {\n margin: 12px 12px 20px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 764:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_project__ = __webpack_require__(324);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectMyJoin',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default.a },
- props: {
- canload: {
- type: Boolean,
- default: true
- }
- },
- mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_project__["a" /* default */]],
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: ""
- };
- },
- mounted: function mounted() {
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- },
- watch: {
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("项目名称"),
- "key": 'title',
- "minWidth": 100,
- render: function render(h, params) {
- return h('a', {
- attrs: {
- href: 'javascript:void(0)'
- },
- on: {
- click: function click() {
- _this.openProject(params.row.id);
- }
- }
- }, params.row.title);
- }
- }, {
- "title": this.$L("加入时间"),
- "minWidth": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.uindate));
- }
- }, {
- "title": this.$L("操作"),
- "key": 'action',
- "width": 80,
- "align": 'center',
- render: function render(h, params) {
- return h('Button', {
- props: {
- type: 'primary',
- size: 'small'
- },
- style: {
- fontSize: '12px'
- },
- on: {
- click: function click() {
- _this.outProject(params.row.id, function () {
- _this.getLists();
- });
- }
- }
- }, _this.$L('退出'));
- }
- }];
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this2 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- this.loadIng++;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/lists',
- data: {
- act: 'join',
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10)
- },
- complete: function complete() {
- _this2.loadIng--;
- },
- error: function error() {
- _this2.noDataText = _this2.$L("数据加载失败!");
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this2.lists = res.data.lists;
- _this2.listTotal = res.data.total;
- _this2.noDataText = _this2.$L("没有相关的数据");
- } else {
- _this2.lists = [];
- _this2.listTotal = 0;
- _this2.noDataText = res.msg;
- }
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 765:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-my-join" },
- [
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-3770ef92", module.exports)
- }
- }
- /***/ }),
- /***/ 766:
- /***/ (function(module, exports, __webpack_require__) {
- var disposed = false
- function injectStyle (ssrContext) {
- if (disposed) return
- __webpack_require__(767)
- }
- var normalizeComponent = __webpack_require__(2)
- /* script */
- var __vue_script__ = __webpack_require__(769)
- /* template */
- var __vue_template__ = __webpack_require__(770)
- /* template functional */
- var __vue_template_functional__ = false
- /* styles */
- var __vue_styles__ = injectStyle
- /* scopeId */
- var __vue_scopeId__ = "data-v-d009b366"
- /* moduleIdentifier (server only) */
- var __vue_module_identifier__ = null
- var Component = normalizeComponent(
- __vue_script__,
- __vue_template__,
- __vue_template_functional__,
- __vue_styles__,
- __vue_scopeId__,
- __vue_module_identifier__
- )
- Component.options.__file = "resources/assets/js/main/components/project/my/manage.vue"
- /* hot reload */
- if (false) {(function () {
- var hotAPI = require("vue-hot-reload-api")
- hotAPI.install(require("vue"), false)
- if (!hotAPI.compatible) return
- module.hot.accept()
- if (!module.hot.data) {
- hotAPI.createRecord("data-v-d009b366", Component.options)
- } else {
- hotAPI.reload("data-v-d009b366", Component.options)
- }
- module.hot.dispose(function (data) {
- disposed = true
- })
- })()}
- module.exports = Component.exports
- /***/ }),
- /***/ 767:
- /***/ (function(module, exports, __webpack_require__) {
- // style-loader: Adds some css to the DOM by adding a <style> tag
- // load the styles
- var content = __webpack_require__(768);
- if(typeof content === 'string') content = [[module.i, content, '']];
- if(content.locals) module.exports = content.locals;
- // add the styles to the DOM
- var update = __webpack_require__(1)("3c32c461", content, false, {});
- // Hot Module Replacement
- if(false) {
- // When the styles change, update the <style> tags
- if(!content.locals) {
- module.hot.accept("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-d009b366\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./manage.vue", function() {
- var newContent = require("!!../../../../../../../node_modules/css-loader/index.js!../../../../../../../node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-d009b366\",\"scoped\":true,\"hasInlineConfig\":true}!../../../../../../../node_modules/sass-loader/lib/loader.js!../../../../../../../node_modules/vue-loader/lib/selector.js?type=styles&index=0!./manage.vue");
- if(typeof newContent === 'string') newContent = [[module.id, newContent, '']];
- update(newContent);
- });
- }
- // When the module is disposed, remove the <style> tags
- module.hot.dispose(function() { update(); });
- }
- /***/ }),
- /***/ 768:
- /***/ (function(module, exports, __webpack_require__) {
- exports = module.exports = __webpack_require__(0)(false);
- // imports
- // module
- exports.push([module.i, "\n.project-my-manage .tableFill[data-v-d009b366] {\n margin: 12px 12px 20px;\n}\n", ""]);
- // exports
- /***/ }),
- /***/ 769:
- /***/ (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins_project__ = __webpack_require__(324);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__ = __webpack_require__(7);
- /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer__);
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- //
- /* harmony default export */ __webpack_exports__["default"] = ({
- name: 'ProjectMyManage',
- components: { DrawerTabsContainer: __WEBPACK_IMPORTED_MODULE_1__DrawerTabsContainer___default.a },
- props: {
- canload: {
- type: Boolean,
- default: true
- }
- },
- mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins_project__["a" /* default */]],
- data: function data() {
- return {
- loadYet: false,
- loadIng: 0,
- columns: [],
- lists: [],
- listPage: 1,
- listTotal: 0,
- noDataText: ""
- };
- },
- mounted: function mounted() {
- if (this.canload) {
- this.loadYet = true;
- this.getLists(true);
- }
- },
- watch: {
- canload: function canload(val) {
- if (val && !this.loadYet) {
- this.loadYet = true;
- this.getLists(true);
- }
- }
- },
- methods: {
- initLanguage: function initLanguage() {
- var _this = this;
- this.noDataText = this.$L("数据加载中.....");
- this.columns = [{
- "title": this.$L("项目名称"),
- "key": 'title',
- "minWidth": 100,
- render: function render(h, params) {
- return h('a', {
- attrs: {
- href: 'javascript:void(0)'
- },
- on: {
- click: function click() {
- _this.openProject(params.row.id);
- }
- }
- }, params.row.title);
- }
- }, {
- "title": this.$L("创建时间"),
- "minWidth": 160,
- render: function render(h, params) {
- return h('span', $A.formatDate("Y-m-d H:i:s", params.row.indate));
- }
- }, {
- "title": this.$L("操作"),
- "key": 'action',
- "width": 80,
- "align": 'center',
- render: function render(h, params) {
- return h('Button', {
- props: {
- type: 'primary',
- size: 'small'
- },
- style: {
- fontSize: '12px'
- },
- on: {
- click: function click() {
- _this.deleteProject(params.row.id, function () {
- _this.getLists();
- });
- }
- }
- }, _this.$L('删除'));
- }
- }];
- },
- setPage: function setPage(page) {
- this.listPage = page;
- this.getLists();
- },
- setPageSize: function setPageSize(size) {
- if (Math.max($A.runNum(this.listPageSize), 10) != size) {
- this.listPageSize = size;
- this.getLists();
- }
- },
- getLists: function getLists(resetLoad) {
- var _this2 = this;
- if (resetLoad === true) {
- this.listPage = 1;
- }
- this.loadIng++;
- this.noDataText = this.$L("数据加载中.....");
- $A.apiAjax({
- url: 'project/lists',
- data: {
- act: 'manage',
- page: Math.max(this.listPage, 1),
- pagesize: Math.max($A.runNum(this.listPageSize), 10)
- },
- complete: function complete() {
- _this2.loadIng--;
- },
- error: function error() {
- _this2.noDataText = _this2.$L("数据加载失败!");
- },
- success: function success(res) {
- if (res.ret === 1) {
- _this2.lists = res.data.lists;
- _this2.listTotal = res.data.total;
- _this2.noDataText = _this2.$L("没有相关的数据");
- } else {
- _this2.lists = [];
- _this2.listTotal = 0;
- _this2.noDataText = res.msg;
- }
- }
- });
- }
- }
- });
- /***/ }),
- /***/ 770:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c("drawer-tabs-container", [
- _c(
- "div",
- { staticClass: "project-my-manage" },
- [
- _c("Table", {
- ref: "tableRef",
- staticClass: "tableFill",
- attrs: {
- columns: _vm.columns,
- data: _vm.lists,
- loading: _vm.loadIng > 0,
- "no-data-text": _vm.noDataText,
- stripe: ""
- }
- }),
- _vm._v(" "),
- _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- "page-size-opts": [10, 20, 30, 50, 100],
- placement: "top",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- transfer: "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- ],
- 1
- )
- ])
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-d009b366", module.exports)
- }
- }
- /***/ }),
- /***/ 771:
- /***/ (function(module, exports, __webpack_require__) {
- var render = function() {
- var _vm = this
- var _h = _vm.$createElement
- var _c = _vm._self._c || _h
- return _c(
- "div",
- { staticClass: "w-main project" },
- [
- _c("v-title", [_vm._v(_vm._s(_vm.$L("项目")))]),
- _vm._v(" "),
- _c("div", { staticClass: "w-nav" }, [
- _c("div", { staticClass: "nav-row" }, [
- _c("div", { staticClass: "w-nav-left" }, [
- _c("div", { staticClass: "page-nav-left" }, [
- _c(
- "span",
- {
- staticClass: "hover",
- on: {
- click: function($event) {
- _vm.addShow = true
- }
- }
- },
- [
- _c("i", { staticClass: "ft icon" }, [_vm._v("")]),
- _vm._v(" " + _vm._s(_vm.$L("新建项目")))
- ]
- ),
- _vm._v(" "),
- _vm.loadIng > 0
- ? _c(
- "div",
- { staticClass: "page-nav-loading" },
- [_c("w-loading")],
- 1
- )
- : _c("div", { staticClass: "page-nav-refresh" }, [
- _c(
- "em",
- {
- on: {
- click: function($event) {
- return _vm.getLists(true)
- }
- }
- },
- [_vm._v(_vm._s(_vm.$L("刷新")))]
- )
- ])
- ])
- ]),
- _vm._v(" "),
- _c("div", { staticClass: "w-nav-flex" }),
- _vm._v(" "),
- _c(
- "div",
- { staticClass: "w-nav-right m768-show" },
- [
- _c(
- "Dropdown",
- {
- attrs: { trigger: "click", transfer: "" },
- on: { "on-click": _vm.handleProject }
- },
- [
- _c("Icon", { attrs: { type: "md-menu", size: "18" } }),
- _vm._v(" "),
- _c(
- "DropdownMenu",
- { attrs: { slot: "list" }, slot: "list" },
- [
- _c("DropdownItem", { attrs: { name: "myjoin" } }, [
- _vm._v(_vm._s(_vm.$L("参与的项目")))
- ]),
- _vm._v(" "),
- _c("DropdownItem", { attrs: { name: "myfavor" } }, [
- _vm._v(_vm._s(_vm.$L("收藏的项目")))
- ]),
- _vm._v(" "),
- _c("DropdownItem", { attrs: { name: "mycreate" } }, [
- _vm._v(_vm._s(_vm.$L("我管理的项目")))
- ])
- ],
- 1
- )
- ],
- 1
- )
- ],
- 1
- ),
- _vm._v(" "),
- _c("div", { staticClass: "w-nav-right m768-hide" }, [
- _c(
- "span",
- {
- staticClass: "ft hover",
- on: {
- click: function($event) {
- return _vm.handleProject("myjoin", null)
- }
- }
- },
- [
- _c("i", { staticClass: "ft icon" }, [_vm._v("")]),
- _vm._v(" " + _vm._s(_vm.$L("参与的项目")))
- ]
- ),
- _vm._v(" "),
- _c(
- "span",
- {
- staticClass: "ft hover",
- on: {
- click: function($event) {
- return _vm.handleProject("myfavor", null)
- }
- }
- },
- [
- _c("i", { staticClass: "ft icon" }, [_vm._v("")]),
- _vm._v(" " + _vm._s(_vm.$L("收藏的项目")))
- ]
- ),
- _vm._v(" "),
- _c(
- "span",
- {
- staticClass: "ft hover",
- on: {
- click: function($event) {
- return _vm.handleProject("mycreate", null)
- }
- }
- },
- [
- _c("i", { staticClass: "ft icon" }, [_vm._v("")]),
- _vm._v(" " + _vm._s(_vm.$L("我管理的项目")))
- ]
- )
- ])
- ])
- ]),
- _vm._v(" "),
- _c(
- "w-content",
- [
- _c(
- "ul",
- { staticClass: "project-list" },
- _vm._l(_vm.lists, function(item) {
- return _c("li", [
- _c("div", { staticClass: "project-item" }, [
- _c("div", { staticClass: "project-head" }, [
- item.loadIng === true
- ? _c(
- "div",
- { staticClass: "project-loading" },
- [_c("w-loading")],
- 1
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 0
- ? _c(
- "div",
- {
- staticClass: "project-title",
- on: {
- click: function($event) {
- return _vm.handleProject("open", item)
- }
- }
- },
- [_vm._v(_vm._s(item.title))]
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 1
- ? _c(
- "div",
- {
- staticClass: "project-title",
- on: {
- click: function($event) {
- return _vm.handleProject("look", item)
- }
- }
- },
- [_vm._v(_vm._s(item.title))]
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 0
- ? _c(
- "div",
- { staticClass: "project-setting" },
- [
- _c(
- "Dropdown",
- {
- staticClass: "right-info",
- attrs: { trigger: "click", transfer: "" },
- on: {
- "on-click": function($event) {
- return _vm.handleProject($event, item)
- }
- }
- },
- [
- _c("Icon", {
- staticClass: "project-setting-icon",
- attrs: { type: "md-settings", size: "16" }
- }),
- _vm._v(" "),
- _c(
- "Dropdown-menu",
- { attrs: { slot: "list" }, slot: "list" },
- [
- _c(
- "Dropdown-item",
- { attrs: { name: "open" } },
- [_vm._v(_vm._s(_vm.$L("打开")))]
- ),
- _vm._v(" "),
- _c(
- "Dropdown-item",
- { attrs: { name: "favor" } },
- [_vm._v(_vm._s(_vm.$L("收藏")))]
- ),
- _vm._v(" "),
- item.isowner
- ? _c(
- "Dropdown-item",
- { attrs: { name: "rename" } },
- [_vm._v(_vm._s(_vm.$L("重命名")))]
- )
- : _vm._e(),
- _vm._v(" "),
- item.isowner
- ? _c(
- "Dropdown-item",
- { attrs: { name: "transfer" } },
- [_vm._v(_vm._s(_vm.$L("移交项目")))]
- )
- : _vm._e(),
- _vm._v(" "),
- item.isowner
- ? _c(
- "Dropdown-item",
- { attrs: { name: "move" } },
- [_vm._v(_vm._s(_vm.$L("移动项目")))]
- )
- : _vm._e(),
- _vm._v(" "),
- item.isowner
- ? _c(
- "Dropdown-item",
- { attrs: { name: "delete" } },
- [_vm._v(_vm._s(_vm.$L("删除")))]
- )
- : _c(
- "Dropdown-item",
- { attrs: { name: "out" } },
- [_vm._v(_vm._s(_vm.$L("退出")))]
- )
- ],
- 1
- )
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 1 && _vm.isAdmin
- ? _c(
- "div",
- { staticClass: "project-setting" },
- [
- _c(
- "Dropdown",
- {
- staticClass: "right-info",
- attrs: { trigger: "click", transfer: "" },
- on: {
- "on-click": function($event) {
- return _vm.handleProject($event, item)
- }
- }
- },
- [
- _c("Icon", {
- staticClass: "project-setting-icon",
- attrs: { type: "md-settings", size: "16" }
- }),
- _vm._v(" "),
- _c(
- "Dropdown-menu",
- { attrs: { slot: "list" }, slot: "list" },
- [
- _c(
- "Dropdown-item",
- { attrs: { name: "rename" } },
- [_vm._v(_vm._s(_vm.$L("重命名")))]
- ),
- _vm._v(" "),
- _c(
- "Dropdown-item",
- { attrs: { name: "move" } },
- [_vm._v(_vm._s(_vm.$L("移动")))]
- ),
- _vm._v(" "),
- _c(
- "Dropdown-item",
- { attrs: { name: "delete" } },
- [_vm._v(_vm._s(_vm.$L("删除")))]
- )
- ],
- 1
- )
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e()
- ]),
- _vm._v(" "),
- item.type == 0
- ? _c(
- "div",
- {
- staticClass: "project-num",
- on: {
- click: function($event) {
- return _vm.handleProject("open", item)
- }
- }
- },
- [
- _c(
- "div",
- { staticClass: "project-circle" },
- [
- _c(
- "i-circle",
- {
- attrs: {
- size: 100,
- "trail-width": 8,
- "stroke-width": 8,
- percent: _vm.selfProportion(
- item.self_complete,
- item.self_count
- ),
- "stroke-linecap": "round",
- "stroke-color": "#62C5FE"
- }
- },
- [
- _c(
- "div",
- { staticClass: "project-circle-box" },
- [
- _c(
- "div",
- { staticClass: "project-circle-num" },
- [
- _c("em", [
- _vm._v(_vm._s(item.self_complete))
- ]),
- _vm._v(" "),
- _c("span", [
- _vm._v(_vm._s(item.self_count))
- ])
- ]
- ),
- _vm._v(" "),
- _c(
- "div",
- { staticClass: "project-circle-title" },
- [_vm._v(_vm._s(_vm.$L("个人总计")))]
- )
- ]
- )
- ]
- )
- ],
- 1
- ),
- _vm._v(" "),
- _c("div", { staticClass: "project-situation" }, [
- _c("ul", [
- _c("li", [
- _vm._v(_vm._s(_vm.$L("项目总任务数"))),
- _c("em", [
- _vm._v(
- _vm._s(item.complete + item.unfinished)
- )
- ])
- ]),
- _vm._v(" "),
- _c("li", [
- _vm._v(_vm._s(_vm.$L("项目已完成数"))),
- _c("em", [_vm._v(_vm._s(item.complete))])
- ]),
- _vm._v(" "),
- _c("li", [
- _vm._v(_vm._s(_vm.$L("项目未完成数"))),
- _c("em", [_vm._v(_vm._s(item.unfinished))])
- ])
- ])
- ])
- ]
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 1
- ? _c(
- "div",
- {
- staticStyle: {
- height: "181px",
- display: "flex",
- flex: "1",
- "flex-direction": "row",
- "align-items": "center",
- "justify-content": "center",
- cursor: "pointer"
- },
- on: {
- click: function($event) {
- return _vm.handleProject("look", item)
- }
- }
- },
- [
- _c("img", {
- staticStyle: {
- position: "relative",
- "z-index": "10"
- },
- attrs: {
- src: "/images/statics/images/folder.png",
- width: "100"
- }
- })
- ]
- )
- : _vm._e(),
- _vm._v(" "),
- item.type == 0
- ? _c("div", { staticClass: "project-bottom" }, [
- _c(
- "div",
- { staticClass: "project-iconbtn" },
- [
- _c("Icon", {
- staticClass: "project-iconbtn-icon",
- attrs: { type: "md-stats" }
- }),
- _vm._v(" "),
- _c(
- "div",
- {
- staticClass: "project-iconbtn-text",
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.handleProject("statistics", item)
- }
- }
- },
- [_vm._v(_vm._s(_vm.$L("项目统计")))]
- )
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "div",
- { staticClass: "project-iconbtn" },
- [
- _c("Icon", {
- staticClass: "project-iconbtn-icon",
- attrs: { type: "md-filing" }
- }),
- _vm._v(" "),
- _c(
- "div",
- {
- staticClass: "project-iconbtn-text",
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.handleProject("archived", item)
- }
- }
- },
- [_vm._v(_vm._s(_vm.$L("已归档任务")))]
- )
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "div",
- {
- staticClass: "project-iconbtn project-people",
- on: {
- click: function($event) {
- $event.stopPropagation()
- return _vm.handleProject("member", item)
- }
- }
- },
- [
- _vm._l(item.people_lists, function(uItem, uKey) {
- return _c("UserImg", {
- key: uKey,
- staticClass: "userimg-icon",
- attrs: {
- info: uItem,
- "two-words": "",
- "show-title": ""
- }
- })
- }),
- _vm._v(" "),
- item.people_count > 99
- ? _c(
- "div",
- {
- staticClass: "userimg-count",
- attrs: { title: item.people_count }
- },
- [_vm._v("99+")]
- )
- : item.people_count > 5
- ? _c("div", { staticClass: "userimg-count" }, [
- _vm._v(_vm._s(item.people_count))
- ])
- : _vm._e()
- ],
- 2
- )
- ])
- : _vm._e()
- ])
- ])
- }),
- 0
- ),
- _vm._v(" "),
- _vm.listTotal > 0
- ? _c("Page", {
- staticClass: "pageBox",
- attrs: {
- total: _vm.listTotal,
- current: _vm.listPage,
- disabled: _vm.loadIng > 0,
- pageSize: _vm.listPageSize,
- "page-size-opts": [20, 40, 60, 100],
- placement: "top",
- transfer: "",
- "show-elevator": "",
- "show-sizer": "",
- "show-total": "",
- simple: _vm.windowMax768
- },
- on: {
- "on-change": _vm.setPage,
- "on-page-size-change": _vm.setPageSize
- }
- })
- : _vm._e()
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "Modal",
- {
- attrs: {
- title: _vm.$L("新建项目"),
- closable: false,
- "mask-closable": false,
- "class-name": "simple-modal"
- },
- model: {
- value: _vm.addShow,
- callback: function($$v) {
- _vm.addShow = $$v
- },
- expression: "addShow"
- }
- },
- [
- _c(
- "Form",
- {
- ref: "add",
- attrs: {
- model: _vm.formAdd,
- rules: _vm.ruleAdd,
- "label-width": 80
- },
- nativeOn: {
- submit: function($event) {
- $event.preventDefault()
- }
- }
- },
- [
- _c(
- "FormItem",
- { attrs: { prop: "title", label: _vm.$L("项目名称") } },
- [
- _c("Input", {
- attrs: { type: "text" },
- model: {
- value: _vm.formAdd.title,
- callback: function($$v) {
- _vm.$set(_vm.formAdd, "title", $$v)
- },
- expression: "formAdd.title"
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "FormItem",
- { attrs: { prop: "type", label: _vm.$L("项目类型") } },
- [
- _c(
- "RadioGroup",
- {
- model: {
- value: _vm.formAdd.type,
- callback: function($$v) {
- _vm.$set(_vm.formAdd, "type", $$v)
- },
- expression: "formAdd.type"
- }
- },
- [
- _c("Radio", { attrs: { label: "1" } }, [
- _vm._v("文件夹")
- ]),
- _vm._v(" "),
- _c("Radio", { attrs: { label: "0" } }, [_vm._v("项目")])
- ],
- 1
- )
- ],
- 1
- ),
- _vm._v(" "),
- this.formType == 0
- ? _c(
- "FormItem",
- { attrs: { prop: "labels", label: _vm.$L("项目模板") } },
- [
- _c(
- "Select",
- {
- on: {
- "on-change": function(res) {
- _vm.$set(
- _vm.formAdd,
- "labels",
- _vm.labelLists[res].value
- )
- }
- },
- model: {
- value: _vm.formAdd.template,
- callback: function($$v) {
- _vm.$set(_vm.formAdd, "template", $$v)
- },
- expression: "formAdd.template"
- }
- },
- _vm._l(_vm.labelLists, function(item, index) {
- return _c(
- "Option",
- { key: index, attrs: { value: index } },
- [_vm._v(_vm._s(item.label))]
- )
- }),
- 1
- )
- ],
- 1
- )
- : _vm._e(),
- _vm._v(" "),
- this.formType == 0
- ? _c("FormItem", { attrs: { label: _vm.$L("项目流程") } }, [
- _c(
- "div",
- { staticStyle: { "line-height": "38px" } },
- _vm._l(_vm.formAdd.labels, function(item, index) {
- return _c(
- "span",
- [
- index > 0 ? _c("span", [_vm._v(">")]) : _vm._e(),
- _vm._v(" "),
- _c(
- "Tag",
- {
- attrs: {
- closable: "",
- size: "large",
- color: "primary"
- },
- on: {
- "on-close": function() {
- _vm.formAdd.labels.splice(index, 1)
- }
- }
- },
- [_vm._v(_vm._s(item))]
- )
- ],
- 1
- )
- }),
- 0
- ),
- _vm._v(" "),
- _vm.formAdd.labels.length > 0
- ? _c("div", { staticStyle: { "margin-top": "4px" } })
- : _vm._e(),
- _vm._v(" "),
- _c(
- "div",
- { staticStyle: { "margin-bottom": "-16px" } },
- [
- _c(
- "Button",
- {
- attrs: { icon: "ios-add", type: "dashed" },
- on: { click: _vm.addLabels }
- },
- [_vm._v(_vm._s(_vm.$L("添加流程")))]
- )
- ],
- 1
- )
- ])
- : _vm._e()
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "div",
- { attrs: { slot: "footer" }, slot: "footer" },
- [
- _c(
- "Button",
- {
- attrs: { type: "default" },
- on: {
- click: function($event) {
- _vm.addShow = false
- }
- }
- },
- [_vm._v(_vm._s(_vm.$L("取消")))]
- ),
- _vm._v(" "),
- _c(
- "Button",
- {
- attrs: { type: "primary", loading: _vm.loadIng > 0 },
- on: { click: _vm.onAdd }
- },
- [_vm._v(_vm._s(_vm.$L("添加")))]
- )
- ],
- 1
- )
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "WDrawer",
- {
- attrs: { maxWidth: "1000" },
- model: {
- value: _vm.projectDrawerShow,
- callback: function($$v) {
- _vm.projectDrawerShow = $$v
- },
- expression: "projectDrawerShow"
- }
- },
- [
- _vm.projectDrawerShow
- ? _c(
- "Tabs",
- {
- model: {
- value: _vm.projectDrawerTab,
- callback: function($$v) {
- _vm.projectDrawerTab = $$v
- },
- expression: "projectDrawerTab"
- }
- },
- [
- _c(
- "TabPane",
- {
- attrs: { label: _vm.$L("已归档任务"), name: "archived" }
- },
- [
- _c("project-archived", {
- attrs: {
- canload:
- _vm.projectDrawerShow &&
- _vm.projectDrawerTab == "archived",
- projectid: _vm.handleProjectId
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "TabPane",
- {
- attrs: { label: _vm.$L("项目统计"), name: "statistics" }
- },
- [
- _c("project-statistics", {
- attrs: {
- canload:
- _vm.projectDrawerShow &&
- _vm.projectDrawerTab == "statistics",
- projectid: _vm.handleProjectId
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "TabPane",
- { attrs: { label: _vm.$L("成员管理"), name: "member" } },
- [
- _c("project-users", {
- attrs: {
- canload:
- _vm.projectDrawerShow &&
- _vm.projectDrawerTab == "member",
- projectid: _vm.handleProjectId
- }
- })
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e()
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "WDrawer",
- {
- attrs: { maxWidth: "740" },
- model: {
- value: _vm.projectListDrawerShow,
- callback: function($$v) {
- _vm.projectListDrawerShow = $$v
- },
- expression: "projectListDrawerShow"
- }
- },
- [
- _vm.projectListDrawerShow
- ? _c(
- "Tabs",
- {
- model: {
- value: _vm.projectListDrawerTab,
- callback: function($$v) {
- _vm.projectListDrawerTab = $$v
- },
- expression: "projectListDrawerTab"
- }
- },
- [
- _c(
- "TabPane",
- { attrs: { label: _vm.$L("参与的项目"), name: "myjoin" } },
- [
- _c("project-my-join", {
- attrs: {
- canload:
- _vm.projectListDrawerShow &&
- _vm.projectListDrawerTab == "myjoin"
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "TabPane",
- { attrs: { label: _vm.$L("收藏的项目"), name: "myfavor" } },
- [
- _c("project-my-favor", {
- attrs: {
- canload:
- _vm.projectListDrawerShow &&
- _vm.projectListDrawerTab == "myfavor"
- }
- })
- ],
- 1
- ),
- _vm._v(" "),
- _c(
- "TabPane",
- {
- attrs: { label: _vm.$L("管理的项目"), name: "mycreate" }
- },
- [
- _c("project-my-manage", {
- attrs: {
- canload:
- _vm.projectListDrawerShow &&
- _vm.projectListDrawerTab == "mycreate"
- }
- })
- ],
- 1
- )
- ],
- 1
- )
- : _vm._e()
- ],
- 1
- )
- ],
- 1
- )
- }
- var staticRenderFns = []
- render._withStripped = true
- module.exports = { render: render, staticRenderFns: staticRenderFns }
- if (false) {
- module.hot.accept()
- if (module.hot.data) {
- require("vue-hot-reload-api") .rerender("data-v-426c4faa", module.exports)
- }
- }
- /***/ })
- });
|