chunk-6d88c632.970e4c1a.js 11 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6d88c632"],{1619:function(t,e,n){"use strict";function r(t,e){var n="undefined"!==typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=a(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,i=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return i=t.done,t},e:function(t){s=!0,l=t},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw l}}}}function a(t,e){if(t){if("string"===typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(t,e):void 0}}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function l(t){var e,n=[],a=r(t);try{for(a.s();!(e=a.n()).done;){var o=e.value,l=o.create_time.split("T")[0],i=o.create_time.split("T")[1].slice(0,8);o.create_time=l+" "+i;var s=o.update_time.split("T")[0],c=o.update_time.split("T")[1].slice(0,8);o.update_time=s+" "+c,o.creator=(o.executor||{}).name,n.push(o)}}catch(u){a.e(u)}finally{a.f()}return n}function i(t){var e=t.split("T")[0],n=(t.split("T")[1]+" ").slice(0,8);return e+" "+n}function s(t){switch(t){case 0:return"执行中";case 1:return"已归档";default:return"无"}}function c(t){switch(t){case 0:return"未执行";case 1:return"执行中";case 2:return"已完成";default:return"无"}}function u(t){switch(t){case 0:return"管理员";case 1:return"管理员";case 2:return"工程师";default:return"工程师"}}n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return s})),n.d(e,"e",(function(){return c})),n.d(e,"a",(function(){return u}))},1684:function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"a",(function(){return o})),n.d(e,"d",(function(){return l})),n.d(e,"c",(function(){return i})),n.d(e,"b",(function(){return s}));var r=n("b775");function a(t,e,n){return Object(r["a"])({url:"/api/v1/software/",method:"GET",params:{name:t,type:e,sort:n}})}function o(t){return Object(r["a"])({url:"/api/v1/software/".concat(t),method:"GET"})}function l(t,e){return Object(r["a"])({url:"/api/v1/software/".concat(t,"/edit"),method:"POST",data:e})}function i(t){return Object(r["a"])({url:"/api/v1/software/".concat(t),method:"DELETE"})}function s(t){return Object(r["a"])({url:"/api/v1/software/",method:"POST",data:t})}},2788:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",[n("CCard",[n("CCardHeader",[t._v("测试计划管理")]),t.checkPerm("CREATE")?n("CCardBody",[n("CButton",{staticStyle:{width:"100px"},attrs:{block:"",color:"primary"},on:{click:function(e){return t.createPlanModalOpen()}}},[t._v("+新建")])],1):t._e()],1),n("CModal",{attrs:{show:t.createPlanModal,"no-close-on-backdrop":!0,centered:!0,title:"Modal title 2",size:"lg",color:"primary"},on:{"update:show":function(e){t.createPlanModal=e}},scopedSlots:t._u([{key:"header",fn:function(){return[n("h6",{staticClass:"modal-title"},[t._v("新建测试计划")]),n("CButtonClose",{staticClass:"text-white",on:{click:function(e){t.createPlanModal=!1}}})]},proxy:!0},{key:"footer",fn:function(){return[n("CButton",{attrs:{color:"danger"},on:{click:function(e){t.createPlanModal=!1}}},[t._v("取消")]),n("CButton",{staticStyle:{backgroundColor:"rgb(50,31,219)",color:"white"},on:{click:t.createNewPlan}},[t._v("新建")])]},proxy:!0}])},[n("CInput",{attrs:{label:"名称",placeholder:"请输入测试计划名称"},model:{value:t.newPlan.title,callback:function(e){t.$set(t.newPlan,"title",e)},expression:"newPlan.title"}}),n("CInput",{attrs:{label:"描述",placeholder:"输入测试计划描述"},model:{value:t.newPlan.description,callback:function(e){t.$set(t.newPlan,"description",e)},expression:"newPlan.description"}}),n("p",{staticStyle:{marginBottom:"10px",marginTop:"10px"}},[t._v("所属版本")]),n("el-select",{attrs:{clearable:"",placeholder:"请选择版本"},model:{value:t.newPlan.version,callback:function(e){t.$set(t.newPlan,"version",e)},expression:"newPlan.version"}},t._l(t.versions,(function(t){return n("el-option",{key:t.version,attrs:{label:t.version,value:t.version}})})),1),n("p",{staticStyle:{marginBottom:"6px",marginTop:"10px"}},[t._v("请上传测试计划说明文档")]),n("el-upload",{ref:"newPlanUploader",staticClass:"upload-demo",attrs:{action:"",multiple:!0,"auto-upload":!1,"file-list":t.fileList}},[n("el-button",{staticStyle:{backgroundColor:"rgb(50,31,219)",color:"white"},attrs:{size:"small"}},[t._v("点击上传")])],1)],1),n("CCard",[n("CCardBody",[n("CDataTable",{attrs:{items:t.planList,fields:t.planFields,"items-per-page":8,tableFilter:{label:"搜索",placeholder:"输入任意信息检索"},noItemsView:{noResults:"无结果",noItems:"无测试计划"},cleaner:"",hover:"",pagination:{doubleArrows:!0,align:"center"}},scopedSlots:t._u([{key:"state",fn:function(e){var r=e.item;return[n("td",[n("CBadge",{staticStyle:{fontSize:"14px",height:"25px","line-height":"20px"},attrs:{color:t.getBadge(r.state)}},[t._v(" "+t._s(t._f("planStateFilter")(r.state))+" ")])],1)]}},{key:"opt_details",fn:function(e){var r=e.item,a=e.index;return[t.checkPerm("CHECK")?n("td",{staticClass:"py-2"},[n("CButton",{staticStyle:{width:"50px"},attrs:{color:"success",variant:"outline",square:"",size:"sm"},on:{click:function(e){return t.gotoPlan(r,a)}}},[t._v(" 查看 ")])],1):t._e()]}},{key:"opt_copy",fn:function(e){var r=e.item,a=e.index;return[t.checkPerm("COPY")?n("td",{staticClass:"py-2"},[n("CButton",{staticStyle:{width:"50px"},attrs:{color:"primary",variant:"outline",square:"",size:"sm"},on:{click:function(e){return t.copyPlan(r,a)}}},[t._v(" 复制 ")])],1):t._e()]}},{key:"opt_delete",fn:function(e){var r=e.item,a=e.index;return[t.checkPerm("DELETE")?n("td",{staticClass:"py-2"},[n("CButton",{staticStyle:{width:"50px"},attrs:{color:"danger",variant:"outline",square:"",size:"sm"},on:{click:function(e){return t.deletePlanFirstStep(r,a)}}},[t._v(" 删除 ")])],1):t._e()]}}])})],1)],1),n("CModal",{attrs:{show:t.deletePlanModal,"no-close-on-backdrop":!0,centered:!0,title:"Modal title 2",size:"lg",color:"danger"},on:{"update:show":function(e){t.deletePlanModal=e}},scopedSlots:t._u([{key:"header",fn:function(){return[n("h6",{staticClass:"modal-title"},[t._v("删除测试计划")]),n("CButtonClose",{staticClass:"text-white",on:{click:function(e){t.deletePlanModal=!1}}})]},proxy:!0},{key:"footer",fn:function(){return[n("CButton",{attrs:{color:"danger"},on:{click:function(e){t.deletePlanModal=!1}}},[t._v("取消")]),n("CButton",{staticStyle:{backgroundColor:"rgb(50,31,219)",color:"white"},on:{click:t.deletePlanNow}},[t._v("删除")])]},proxy:!0}])},[n("h5",[t._v("你确定删除该计划吗?删除后将无法查看任何与该计划的相关信息!")])])],1)},a=[],o=n("1619"),l=n("1684"),i=n("3f13"),s=n("e350"),c={name:"softwareTestPlanDetail",data:function(){return{planList:[],planFields:[{key:"title",label:"计划名称",_style:"min-width:400px"},{key:"description",label:"描述",_style:"min-width:200px"},{key:"version",label:"所属版本",_style:"min-width:100px"},{key:"state",label:"状态",sorter:!1,filter:!1,_style:"min-width:100px;"},{key:"creator",label:"创建者",_style:"min-width:100px"},{key:"create_time",label:"创建时间",_style:"min-width:100px;"},{key:"opt_details",label:"",_style:"min-width:10px;"},{key:"opt_copy",label:"",_style:"min-width:10px;"},{key:"opt_delete",label:"",_style:"min-width:10px;"}],fileList:[],softwareList:[],createPlanModal:!1,newPlan:{},versions:[],deletePlanModal:!1,planSelected:{},softwareId:""}},computed:{},watch:{},mounted:function(){this.softwareId=localStorage.getItem("softwareId"),this.getPlans(),this.getVersions()},filters:{planStateFilter:o["b"]},methods:{getBadge:function(t){switch(t){case 0:return"success";case 1:return"secondary";default:}},createPlanModalOpen:function(){this.createPlanModal=!0},createNewPlan:function(){var t=this;if(this.$refs["newPlanUploader"].uploadFiles.length<1)this.$message.warning("文件数量至少为 1 !");else{var e=new FormData;this.$refs["newPlanUploader"].uploadFiles.length>=1&&this.$refs["newPlanUploader"].uploadFiles.forEach((function(t,n){e.append("files",t.raw)})),e.append("software_id",this.softwareId),e.append("version_number",this.newPlan.version),e.append("description",this.newPlan.description),e.append("title",this.newPlan.title),e.append("creator",localStorage.getItem("userId")),Object(i["b"])(e).then((function(e){t.getPlans()})),this.newPlan={},this.$refs["newPlanUploader"].clearFiles(),this.createPlanModal=!1}},getPlans:function(){var t=this;Object(i["e"])("","","",this.softwareId,"").then((function(e){console.log("获取计划列表",e),console.log(t.softwareId),t.planList=Object(o["d"])(e)}))},gotoPlan:function(t,e){console.log(t),this.$router.push("/softwareTestPlanDetail/"+t.id)},copyPlan:function(){},deletePlanFirstStep:function(t){this.deletePlanModal=!0,this.planSelected=t,console.log("要删除的他",this.planSelected)},deletePlanNow:function(){var t=this;Object(i["c"])(this.planSelected.id).then((function(e){console.log(t.planSelected,"this.planSelected"),console.log(e,"删除计划 的res"),t.getPlans(),t.deletePlanModal=!1}))},getVersions:function(){var t=this;Object(l["a"])(this.softwareId).then((function(e){t.versions=e.versions}))},checkPerm:function(t){return Object(s["a"])(localStorage.getItem("identity"),t)}}},u=c,d=n("2877"),p=Object(d["a"])(u,r,a,!1,null,"71b506a0",null);e["default"]=p.exports},"3f13":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return o})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return i})),n.d(e,"e",(function(){return s}));var r=n("b775");function a(t){return Object(r["a"])({url:"/api/v1/test-plans/",method:"POST",data:t})}function o(t){return Object(r["a"])({url:"/api/v1/test-plans/".concat(t),method:"GET"})}function l(t){return Object(r["a"])({url:"/api/v1/test-plans/".concat(t),method:"DELETE"})}function i(t,e){return Object(r["a"])({url:"/api/v1/test-plans/".concat(t,"/edit"),method:"POST",data:e})}function s(t,e,n,a,o){return Object(r["a"])({url:"/api/v1/test-plans/",method:"GET",params:{creator_id:t,title:e,state:n,software_id:a,sort:o}})}},b775:function(t,e,n){"use strict";var r=n("bc3a"),a=n.n(r),o=n("5c96");n("c0d6");a.a.defaults.withCredentials=!0;var l=a.a.create({withCredentials:!0,timeout:1e5});l.interceptors.response.use((function(t){var e=t.data;return e}),(function(t){return console.log("err"+t),t.response.data.length>1e3?Object(o["Message"])({message:"服务器出错",type:"error",duration:3e3}):Object(o["Message"])({message:t.response.data,type:"error",duration:2e4}),Promise.reject(t)})),l.interceptors.request.use((function(t){var e=window.localStorage.getItem("accessToken");return e?(t.headers.accessToken=e,t):t})),e["a"]=l},e350:function(t,e,n){"use strict";function r(t,e){var n=a[t];return n.includes(e)}n.d(e,"a",(function(){return r}));var a=[["CHECK","EDIT","DELETE","CREATE","EXECUTE","DELETE","CONFIRM","EXPORT"],["CHECK","EDIT","DELETE","CREATE","EXECUTE","DELETE","CONFIRM","EXPORT"],["CHECK","EXECUTE"]]}}]);