zan-proxy
Version:
1 lines • 76.5 kB
JavaScript
webpackJsonp([0],{100:function(t,e,a){"use strict";var n=a(3),i=(a.n(n),a(1)),o=a(160);i.default.component(o.a.name,o.a),e.a={name:"rule-detail",props:["rule","remote"],data:function(){return{methodlist:[{value:"",label:"所有"},{value:"get",label:"GET"},{value:"post",label:"POST"},{value:"put",label:"PUT"},{value:"patch",label:"PATCH"},{value:"delete",label:"DELETE"}]}},methods:{editDataFile:function(t){this.$dc.requestEditDataFile(t)},addAction:function(){this.rule.actionList.push({type:"redirect",data:{target:"",dataId:"",modifyResponseType:"",callbackName:"",cookieKey:"",cookieValue:"",headerKey:"",headerValue:"",modifyRequestScript:"",modifyResponseScript:""}})},deleteAction:function(t){this.rule.actionList.splice(t,1)}}}},123:function(t,e,a){"use strict";var n=a(10),i=a.n(n);e.a={saveFile:function(t){return i.a.post("/profile/savefile",t)},disableRule:function(){return i.a.post("/profile/setRuleState")},enableRule:function(){return i.a.post("/profile/setRuleState?rulestate=1")},disableHost:function(){return i.a.post("/profile/setHostState")},enableHost:function(){return i.a.post("/profile/setHostState?hoststate=1")},disableFilter:function(){return i.a.post("/profile/setFilterState")},enableFilter:function(){return i.a.post("/profile/setFilterState?filterstate=1")}}},13:function(t,e){},160:function(t,e,a){"use strict";function n(t){a(312)}var i=a(94),o=a(449),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-f690682a",null);e.a=r.exports},161:function(t,e,a){"use strict";var n=a(1),i=a(450),o=a(375),l=a(380),s=a(379),r=a(378),c=a(388),u=a(385),d=a(384),m=a(376),f=a(377),p=a(383);n.default.use(i.a),e.a=new i.a({routes:[{path:"/projectpath",component:o.a},{path:"/hostfilelist",component:l.a},{path:"/edithost",component:s.a},{path:"/createhostfile",component:r.a},{path:"/rulefilelist",component:c.a},{path:"/editrule",component:u.a},{path:"/createrulefile",component:d.a},{path:"/datalist",component:m.a},{path:"/helpinstall",component:f.a,alias:"/"},{path:"/plugins",component:p.a}]})},162:function(t,e){},163:function(t,e){},166:function(t,e,a){"use strict";function n(t){a(309)}var i=a(83),o=a(446),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-d25e7186",null);e.a=r.exports},209:function(t,e,a){"use strict";var n=a(10);a.n(n)},211:function(t,e,a){"use strict";var n=a(10);a.n(n)},214:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a(1),i=a(166),o=a(161),l=a(28),s=a.n(l),r=a(75),c=(a.n(r),a(162)),u=(a.n(c),a(163)),d=(a.n(u),a(27)),m=a.n(d),f=a(13);a.n(f);n.default.use(m.a),n.default.use(s.a),new n.default({el:"#app",router:o.a,render:function(t){return t(i.a)}}),document.addEventListener("keydown",function(t){if((event.ctrlKey||event.metaKey)&&83==event.which)return event.preventDefault(),!1},!0)},288:function(t,e){},289:function(t,e){},296:function(t,e){},302:function(t,e){},304:function(t,e){},306:function(t,e){},307:function(t,e){},308:function(t,e){},309:function(t,e){},310:function(t,e){},312:function(t,e){},313:function(t,e){},316:function(t,e){},317:function(t,e){},318:function(t,e){},319:function(t,e){},35:function(t,e,a){"use strict";var n=a(10),i=a.n(n),o=a(3),l=a.n(o),s={createFile:function(t,e){return i.a.post("/host/create",{name:t,description:e})},getFileList:function(){return i.a.get("/host/filelist")},deleteFile:function(t){return i.a.get("/host/deletefile?name="+t)},toggleFile:function(t){return i.a.get("/host/togglefile?name="+t)},getFileContent:function(t){return i.a.get("/host/getfile?name="+t)},saveFile:function(t,e){return i.a.post("/host/savefile?name="+t,e)},importRemote:function(t){return i.a.get("/host/import?url="+encodeURIComponent(t))}};s.debouncedUseFile=l.a.debounce(function(t,e){s.toggleFile(t).then(function(t){e(t)})},500),e.a=s},36:function(t,e,a){"use strict";var n=a(37),i=a.n(n),o=a(10),l=a.n(o),s=a(3),r=a.n(s),c={createFile:function(t,e){return l.a.post("/rule/create",{name:t,description:e})},getFileList:function(){return l.a.get("/rule/filelist")},deleteFile:function(t){return l.a.get("/rule/deletefile?name="+encodeURIComponent(t))},setFileCheckStatus:function(t,e){return l.a.get("/rule/setfilecheckstatus?name="+t+"&checked="+(e?1:0))},getFileContent:function(t){return l.a.get("/rule/getfile?name="+t)},saveFile:function(t,e){return l.a.post("/rule/savefile?name="+t,e)},updateFileInfo:function(t,e){var a=e.name,n=e.description;return l.a.post("/rule/updatefileinfo/"+encodeURIComponent(t),{name:a,description:n})},testRule:function(t){return l.a.post("/rule/test",t)},getRemoteRuleFile:function(t){return l.a.get("/utils/getGitlabFile?url="+encodeURIComponent(t))},getReferenceVar:function(t){for(var e,a=i()(t),n=RegExp("<%=(.+?)%>","g"),o={};null!=(e=n.exec(a));)o[r.a.trim(e[1])]=1;return r.a.keys(o)},importRemote:function(t){return l.a.get("/rule/import?url="+encodeURIComponent(t))},copyFile:function(t){return l.a.get("/rule/copy?name="+encodeURI(t))},setFileDisableSync:function(t,e){return l.a.get("/rule/setfiledisablesync?name="+t+"&disable="+(e?1:0))}};c.debouncedSaveFile=r.a.debounce(function(t,e,a){c.saveFile(t,e).then(function(t){a(t)})},3e3),e.a=c},374:function(t,e,a){"use strict";function n(t){a(306)}var i=a(84),o=a(433),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-69e0335a",null);e.a=r.exports},375:function(t,e,a){"use strict";var n=a(85),i=a(440),o=a(0),l=a.i(o.a)(n.a,i.a,i.b,!1,null,null,null);e.a=l.exports},376:function(t,e,a){"use strict";function n(t){a(316)}var i=a(86),o=a(424),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,null,null);e.a=r.exports},377:function(t,e,a){"use strict";function n(t){a(317)}var i=a(87),o=a(442),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,null,null);e.a=r.exports},378:function(t,e,a){"use strict";var n=a(88),i=a(412),o=a(0),l=a.i(o.a)(n.a,i.a,i.b,!1,null,null,null);e.a=l.exports},379:function(t,e,a){"use strict";function n(t){a(310)}var i=a(89),o=a(447),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-dde25c84",null);e.a=r.exports},380:function(t,e,a){"use strict";function n(t){a(313)}var i=a(90),o=a(437),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,null,null);e.a=r.exports},381:function(t,e,a){"use strict";function n(t){a(304)}var i=a(91),o=a(429),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-5e50977c",null);e.a=r.exports},382:function(t,e,a){"use strict";function n(t){a(296)}var i=a(92),o=a(408),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-02454c80",null);e.a=r.exports},383:function(t,e,a){"use strict";function n(t){a(307)}var i=a(93),o=a(434),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-6f8806cd",null);e.a=r.exports},384:function(t,e,a){"use strict";var n=a(95),i=a(425),o=a(0),l=a.i(o.a)(n.a,i.a,i.b,!1,null,null,null);e.a=l.exports},385:function(t,e,a){"use strict";function n(t){a(302)}var i=a(96),o=a(423),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-3a18533a",null);e.a=r.exports},386:function(t,e,a){"use strict";var n=a(97),i=a(432),o=a(0),l=a.i(o.a)(n.a,i.a,i.b,!1,null,null,null);e.a=l.exports},387:function(t,e,a){"use strict";function n(t){a(308)}var i=a(98),o=a(445),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,"data-v-bf70d44a",null);e.a=r.exports},388:function(t,e,a){"use strict";function n(t){a(318)}var i=a(99),o=a(431),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,null,null);e.a=r.exports},389:function(t,e,a){"use strict";function n(t){a(319)}var i=a(100),o=a(443),l=a(0),s=n,r=a.i(l.a)(i.a,o.a,o.b,!1,s,null,null);e.a=r.exports},408:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"plugin grid",class:{deleted:t.isDeleted},on:{click:t.toPlugin}},[a("div",{staticClass:"header"},[a("span",{staticClass:"name"},[t._v(t._s(t.plugin.name))]),t._v(" "),a("span",{staticClass:"version"},[t._v(t._s(t.plugin.version))])]),t._v(" "),a("div",{staticClass:"body"},[a("p",{staticClass:"description"},[t._v("\n "+t._s(t.plugin.description)+"\n ")])]),t._v(" "),a("div",{staticClass:"footer"},[a("el-dropdown",{on:{command:t.onSetDisabled}},[a("el-button",{attrs:{type:"primary",icon:"setting"},on:{click:function(t){return t.stopPropagation()}}},[t._v("\n "+t._s(t.disabledText)+"\n ")]),t._v(" "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("el-dropdown-item",{attrs:{command:!1}},[t._v("\n 启用"),t.plugin.disabled?t._e():a("i",{staticClass:"el-icon-check icon-checked"})]),t._v(" "),a("el-dropdown-item",{attrs:{command:!0}},[t._v("\n 禁用"),t.plugin.disabled?a("i",{staticClass:"el-icon-check icon-checked"}):t._e()])],1)],1),t._v(" "),a("el-button",{attrs:{type:"danger",icon:"delete"},on:{click:t.onDelete}},[t._v("\n 卸载\n ")])],1)])},i=[]},412:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("创建Host文件")]),t._v(" "),a("el-form",{ref:"ruleForm",staticClass:"demo-ruleForm",staticStyle:{margin:"20px",width:"60%","min-width":"600px"},attrs:{model:t.createFileForm,rules:t.rules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"文件名字",prop:"name"}},[a("el-input",{model:{value:t.createFileForm.name,callback:function(e){t.$set(t.createFileForm,"name",e)},expression:"createFileForm.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"文件描述",prop:"description"}},[a("el-input",{attrs:{type:"textarea"},model:{value:t.createFileForm.description,callback:function(e){t.$set(t.createFileForm,"description",e)},expression:"createFileForm.description"}})],1),t._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.submitForm("ruleForm")}}},[t._v("立即创建")]),t._v(" "),a("el-button",{on:{click:t.back}},[t._v("返回")])],1)],1)],1)},i=[]},423:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[a("router-link",{staticClass:"main-content__title-link",attrs:{to:"/rulefilelist"}},[t._v("规则集列表")]),t._v(" / 编辑规则集"+t._s(t.loaded?": "+(t.filecontent.name||"拼命加载中"):": 拼命加载中"))],1),t._v(" "),t.loaded&&t.filecontent.meta&&t.filecontent.meta.remote?a("span",{staticClass:"save-tip"},[t._v("该规则集为远程规则集,重启同步后相关配置会被覆盖。如需永久保存修改,则可以复制该规则集成本地规则集。")]):t._e(),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px","text-align":"right"},attrs:{gutter:20}},[a("el-col",{attrs:{span:6,offset:18}},[a("el-button",{attrs:{size:"small"},on:{click:t.openEditRuleInfoDialog}},[t._v("编辑名字/描述")]),t._v(" "),a("el-button",{attrs:{size:"small"},on:{click:t.addRule}},[t._v("新增规则")])],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{border:"","row-key":"key",stripe:!0,align:"center",data:t.filecontent.content}},[a("el-table-column",{attrs:{prop:"checked",label:"启用",align:"center",width:"80"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"勾选后启动这条规则",placement:"left"}},[a("el-checkbox",{on:{change:t.saveFileRightNow},model:{value:e.row.checked,callback:function(a){t.$set(e.row,"checked",a)},expression:"scope.row.checked"}})],1)]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"请求方法",width:100},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.method?a("span",[t._v(t._s(e.row.method))]):a("span",[t._v("所有")])]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"match",label:"URL特征"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"描述"}}),t._v(" "),a("el-table-column",{attrs:{label:"转发地址"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(e.row.actionList.filter(function(t){return"redirect"===t.type})[0]?e.row.actionList.filter(function(t){return"redirect"===t.type})[0].data.target:"--")+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:240,align:"center",context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("div",{staticClass:"actions-container"},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"编辑",placement:"left"}},[a("el-button",{attrs:{icon:"edit",size:"mini",type:"primary"},on:{click:function(a){t.dialogEdit(e.row.key)}}})],1),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"top"}},[a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.onDeleteRow(e.row,e.$index,t.filecontent.content)}}})],1),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"复制",placement:"left"}},[a("el-button",{attrs:{icon:"document",size:"mini"},on:{click:function(a){t.onDuplicateRow(e.row,e.$index,t.filecontent.content)}}})],1),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"测试规则",placement:"left"}},[a("el-button",{attrs:{type:"blue",icon:"search",size:"mini"},on:{click:function(a){t.testMatchRuleRequest(e.row)}}})],1),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"提高优先级",placement:"left"}},[a("el-button",{attrs:{type:"blue",icon:"caret-top",size:"mini",disabled:0===e.$index},on:{click:function(a){t.onMoveUpRule(e.$index)}}})],1)],1)]}}])})],1),t._v(" "),a("el-dialog",{attrs:{title:"匹配规则测试(只测试正则匹配,不包含请求方法)",size:"large"},model:{value:t.testMatchRuleFormVisible,callback:function(e){t.testMatchRuleFormVisible=e},expression:"testMatchRuleFormVisible"}},[a("el-form",{attrs:{model:t.testMatchRuleForm,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"请求url"}},[a("el-input",{model:{value:t.testMatchRuleForm.url,callback:function(e){t.$set(t.testMatchRuleForm,"url",e)},expression:"testMatchRuleForm.url"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"匹配条件"}},[a("el-input",{model:{value:t.testMatchRuleForm.match,callback:function(e){t.$set(t.testMatchRuleForm,"match",e)},expression:"testMatchRuleForm.match"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"转发路径"}},[a("el-input",{model:{value:t.testMatchRuleForm.targetTpl,callback:function(e){t.$set(t.testMatchRuleForm,"targetTpl",e)},expression:"testMatchRuleForm.targetTpl"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"匹配结果"}},[a("el-input",{attrs:{disabled:!0},model:{value:t.testMatchRuleForm.matchRlt,callback:function(e){t.$set(t.testMatchRuleForm,"matchRlt",e)},expression:"testMatchRuleForm.matchRlt"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"最终目标路径"}},[a("el-input",{attrs:{disabled:!0},model:{value:t.testMatchRuleForm.targetRlt,callback:function(e){t.$set(t.testMatchRuleForm,"targetRlt",e)},expression:"testMatchRuleForm.targetRlt"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"其他信息"}},[a("el-input",{attrs:{type:"textarea",disabled:!0},model:{value:t.testMatchRuleForm.msg,callback:function(e){t.$set(t.testMatchRuleForm,"msg",e)},expression:"testMatchRuleForm.msg"}})],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.testMatchRuleFormVisible=!1}}},[t._v("关 闭")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.testMatchRule}},[t._v("测 试")])],1)],1),t._v(" "),a("edit-dialog",{attrs:{visible:t.dialogVisible,save:t.dialogSave,cancel:t.hideEditDialog,initRule:t.editingRule}}),t._v(" "),a("edit-rule-config-dialog",{attrs:{visible:t.editRuleConfigDialogVisible,ok:t.updateFileInfo,cancel:t.closeEditRuleNameDialog,defaultName:t.filecontent.name,defaultDescription:t.filecontent.description}})],1)},i=[]},424:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("自定义数据文件列表")]),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px"},attrs:{gutter:20}},[a("el-col",{staticClass:"addhost-btn-wrap",attrs:{span:6,offset:18}},[a("el-button",{attrs:{size:"small"},on:{click:function(e){t.$dc.requestAddDataFile()}}},[t._v("新增数据文件")])],1)],1),t._v(" "),a("el-table",{attrs:{border:"",align:"center",data:t.$dc.dataList}},[a("el-table-column",{attrs:{prop:"name",label:"名字",align:"center",width:"300",sortable:!0}}),t._v(" "),a("el-table-column",{attrs:{prop:"contenttype",label:"类型",align:"center"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:136,align:"center",context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"info",icon:"edit",size:"mini"},on:{click:function(a){t.$dc.requestEditDataFile(e.row)}}}),t._v(" "),a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.$dc.deleteDataFile(e.row,e.$index)}}})]}}])})],1)],1)},i=[]},425:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("创建规则集")]),t._v(" "),a("el-form",{ref:"ruleForm",staticClass:"demo-ruleForm",staticStyle:{margin:"20px",width:"60%","min-width":"600px"},attrs:{model:t.createFileForm,rules:t.rules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"规则集名字",prop:"name"}},[a("el-input",{model:{value:t.createFileForm.name,callback:function(e){t.$set(t.createFileForm,"name",e)},expression:"createFileForm.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"规则集描述",prop:"description"}},[a("el-input",{attrs:{type:"textarea"},model:{value:t.createFileForm.description,callback:function(e){t.$set(t.createFileForm,"description",e)},expression:"createFileForm.description"}})],1),t._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.submitForm("ruleForm")}}},[t._v("立即创建")]),t._v(" "),a("el-button",{on:{click:function(e){t.back()}}},[t._v("返回")])],1)],1)],1)},i=[]},429:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"add-btn grid",on:{click:t.showDialog}},[a("i",{staticClass:"el-icon-plus"}),t._v(" "),a("el-dialog",{attrs:{title:"添加插件",visible:t.dialogVisible,size:"tiny","modal-append-to-body":!0,"before-close":t.handleClose},on:{"update:visible":function(e){t.dialogVisible=e}}},[a("el-form",{attrs:{model:t.plugin}},[a("el-form-item",{attrs:{label:"包名","label-width":t.formLabelWidth}},[a("el-input",{attrs:{"auto-complete":"off",placeholder:"插件包名"},model:{value:t.plugin.name,callback:function(e){t.$set(t.plugin,"name",e)},expression:"plugin.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"registry","label-width":t.formLabelWidth}},[a("el-input",{attrs:{"auto-complete":"off",placeholder:"https://registry.npmjs.org/"},model:{value:t.plugin.registry,callback:function(e){t.$set(t.plugin,"registry",e)},expression:"plugin.registry"}})],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.hideDialog}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.onConfirm}},[t._v("确 定")])],1)],1)],1)},i=[]},431:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("规则集列表")]),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px"},attrs:{gutter:20}},[a("el-col",{staticClass:"addrule-btn-wrap"},[a("input",{staticClass:"importfile",attrs:{type:"file"},on:{change:t.fileUpload}}),t._v(" "),a("el-button",{attrs:{size:"small"}},[t._v("导入规则集")]),t._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.importRemoteRule}},[t._v("导入远程规则")]),t._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.addRuleCollection}},[t._v("新增规则集")])],1)],1),t._v(" "),a("el-table",{attrs:{border:"",data:t.$dc.ruleFileList}},[a("el-table-column",{attrs:{prop:"checked",label:"启用",width:"100"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-checkbox",{attrs:{disabled:!t.$dc.ruleState},on:{change:function(a){t.onSelectionChange(e.row.name,e.row.checked)}},model:{value:e.row.checked,callback:function(a){t.$set(e.row,"checked",a)},expression:"scope.row.checked"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名字",width:"200"},scopedSlots:t._u([{key:"default",fn:function(e){return[e.row.meta&&e.row.meta.remote?a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"远程规则",placement:"right"}},[a("span",{staticClass:"file-tag remote"},[t._v("R")])]):a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"本地规则",placement:"right"}},[a("span",{staticClass:"file-tag"},[t._v("L")])]),t._v("\n "+t._s(e.row.name)+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:180,context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("a",{attrs:{href:"#/editrule?name="+e.row.name}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"编辑规则",placement:"top-start"}},[a("el-button",{attrs:{type:"info",icon:"edit",size:"mini"}})],1)],1),t._v(" "),a("span",[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"导出规则",placement:"top-start"}},[a("el-button",{attrs:{type:"info",icon:"share",size:"mini"},on:{click:function(a){t.onShareFile(e.row,e.$index)}}})],1)],1),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"复制规则",placement:"top-start"}},[a("el-button",{attrs:{type:"info",icon:"document",size:"mini"},on:{click:function(a){t.onCopyFile(e.row,e.$index)}}})],1),t._v(" "),a("span",[a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.onDeleteFile(e.row,e.$index)}}})],1)]}}])})],1)],1)},i=[]},432:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"编辑",visible:t.dialogVisible},on:{"update:visible":function(e){t.dialogVisible=e},close:t.cancel}},[a("el-form",[a("el-form-item",{attrs:{label:"规则集名称","label-width":"120px"}},[a("el-input",{attrs:{"auto-complete":"off"},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"规则集描述","label-width":"120px"}},[a("el-input",{attrs:{type:"textarea","auto-complete":"off"},model:{value:t.description,callback:function(e){t.description=e},expression:"description"}})],1)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.cancel}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(e){t.ok(t.name,t.description)}}},[t._v("确 定")])],1)],1)},i=[]},433:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"left-menu"},[a("h2",[t._v("Zan Proxy")]),t._v(" "),a("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{theme:"dark","default-active":t.defaultActive},on:{select:t.handleSelect}},[t._l(t.menuList,function(e,n){return[a("div",{key:n},[e.children?a("el-submenu",{attrs:{index:n+""}},[a("template",{slot:"title"},[a("i",{staticClass:"iconfont",class:e.icon}),t._v(" "),a("span",{staticClass:"menu-name"},[t._v(t._s(e.name))])]),t._v(" "),t._l(e.children,function(e,i){return a("el-menu-item",{key:i,style:{"padding-left":"40px"},attrs:{index:n+"-"+i}},[a("i",{staticClass:"iconfont",class:e.icon}),t._v(" "),a("span",{staticClass:"menu-name"},[t._v("\n "+t._s(e.name)+"\n ")])])})],2):a("el-menu-item",{attrs:{index:n+""}},[a("i",{staticClass:"iconfont",class:e.icon}),t._v(" "),a("span",{staticClass:"menu-name"},[t._v("\n "+t._s(e.name)+"\n ")])])],1)]})],2)],1)},i=[]},434:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"manager"},[a("div",{staticClass:"title"},[t._v("插件管理")]),t._v(" "),a("div",{staticClass:"grids"},[t._l(t.plugins,function(e){return a("plugin",{key:e.name,attrs:{plugin:e,delete:t.deletePlugin,setDisabled:t.setPluginDisabled}})}),t._v(" "),a("add",{attrs:{add:t.addPlugin}})],2)])},i=[]},437:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"host-view"},[a("div",{staticClass:"main-content__title"},[t._v("Host 文件列表")]),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px"},attrs:{gutter:20}},[a("el-col",{staticClass:"addhost-btn-wrap"},[a("input",{ref:"fileimport",staticStyle:{display:"none"},attrs:{type:"file"},on:{change:t.importHostFile}}),t._v(" "),a("el-button",{attrs:{size:"small"},on:{click:t.importHostFileBtnClick}},[t._v("导入 Host 文件")]),t._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.importRemoteHostFile}},[t._v("导入远程 Host 文件")]),t._v(" "),a("el-button",{attrs:{size:"small"},on:{click:t.addNewHostFile}},[t._v("新增 Host 文件")])],1)],1),t._v(" "),a("el-table",{attrs:{border:"",align:"center",data:t.$dc.hostFileList}},[a("el-table-column",{attrs:{prop:"checked",label:"启用",width:"85"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-checkbox",{attrs:{checked:e.row.checked,disabled:!t.$dc.hostState},on:{change:function(a){t.toggleFile(e.row.name)}}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名字",width:"150"}}),t._v(" "),a("el-table-column",{attrs:{prop:"description",label:"描述"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:136,context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("a",{attrs:{href:"#/edithost?name="+e.row.name}},[a("el-button",{attrs:{type:"info",icon:"edit",size:"mini"}})],1),t._v(" "),a("a",{attrs:{href:"/host/download?name="+e.row.name,target:"_blank"}},[a("el-button",{attrs:{type:"info",icon:"share",size:"mini"}})],1),t._v(" "),a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.onDeleteFile(e.row,e.$index,t.user_list)}}})]}}])})],1)],1)},i=[]},440:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("转发变量管理")]),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px"},attrs:{gutter:20}},[a("el-col",{staticStyle:{"text-align":"right"},attrs:{span:6,offset:18}},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.saveFile}},[t._v("保存转发变量设置")]),t._v(" "),a("el-button",{attrs:{size:"small"},on:{click:t.addParam}},[t._v("增加转发变量设置")])],1)],1),t._v(" "),a("el-table",{attrs:{border:"",align:"center",data:t.$dc.projectPathArray}},[a("el-table-column",{attrs:{type:"index",width:"60"}}),t._v(" "),a("el-table-column",{attrs:{prop:"key",label:"变量名",width:"200"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input",{attrs:{size:"small",placeholder:"请输入变量名"},model:{value:e.row.key,callback:function(a){t.$set(e.row,"key",a)},expression:"scope.row.key"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"value",label:"变量值"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input",{attrs:{size:"small",placeholder:"请输入变量值"},model:{value:e.row.value,callback:function(a){t.$set(e.row,"value",a)},expression:"scope.row.value"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:136,context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.deleteParam(e.row,e.$index,t.projectPathArray)}}})]}}])})],1)],1)},i=[]},442:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"install-body"},[t._m(0),t._v(" "),a("h2",{attrs:{id:"toc_0"}},[t._v("一、说明")]),t._v(" "),t._m(1),t._v(" "),t._m(2),t._v(" "),a("h2",{attrs:{id:"toc_1"}},[t._v("二、chrome 插件安装")]),t._v(" "),t._m(3),t._v(" "),a("h4",{attrs:{id:"toc_2"}},[t._v("插件使用说明")]),t._v(" "),t._m(4),t._v(" "),a("h2",{attrs:{id:"toc_3"}},[t._v("三、证书安装")]),t._v(" "),a("h4",{attrs:{id:"toc_4"}},[t._v("1. 为什么需要安装证书")]),t._v(" "),t._m(5),t._v(" "),a("h4",{attrs:{id:"toc_5"}},[t._v("2. 证书下载")]),t._v(" "),a("ol",[a("li",[t._v("mac 系统请"),a("a",{attrs:{href:t.url}},[t._v("点击下载到本地安装")])]),t._v(" "),a("li",[t._v("手机请扫码安装证书"),a("img",{staticClass:"install-body__qrcode",attrs:{src:t.imgUrl}})]),t._v(" "),t._m(6)])])},i=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("h1",[t._v("Zan Proxy"),a("a",{staticClass:"quick-start"},[t._v("快速开始")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("p",[t._v("由于"),a("code",[t._v("zanProxy")]),t._v("默认不修改系统代理设置,所以在 chrome 上使用代理功能时需要依赖第三方 chrome 插件。")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("p",[a("code",[t._v("zanProxy")]),t._v("依赖 openssl 生成证书,使用 proxy 前请先安装 openssl (版本建议在 0.9.8 以上)。")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("p",[t._v("推荐安装 SwitchyOmega "),a("a",{attrs:{href:"https://chrome.google.com/webstore/detail/proxy-switchyomega/padekgcemlokbadohgkifijomclgjgif?hl=en-US",target:"_blank"}},[t._v("点击安装代理插件")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ol",[a("li",[t._v("安装完插件后请设置插件代理地址为"),a("code",[t._v("127.0.0.1")]),t._v(",代理协议: http,端口为"),a("code",[t._v("zanProxy")]),t._v("代理端口(默认8001)。")]),t._v(" "),a("li",[t._v("如不清楚如何配置 SwitchyOmega,请参考 "),a("a",{attrs:{href:"https://youzan.github.io/zan-proxy/book/usage/chrome.html",target:"_blank"}},[t._v("chrome 代理设置指南")])])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("p",[t._v("由于"),a("code",[t._v("zanProxy")]),t._v("需要转发 /mock https 的请求,所以需要本地安装"),a("code",[t._v("ZanMock-proxy")]),t._v("https 证书。")])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("li",[t._v("证书信任请参考"),a("a",{attrs:{href:"https://youzan.github.io/zan-proxy/book/quick-start/cert.html",target:"_blank"}},[t._v("如何信任证书")])])}]},443:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{"text-align":"left"}},[a("div",{staticClass:"el-form demo-form-inline el-form--inline conditon"},[a("div",{staticClass:"el-form-item",staticStyle:{"margin-bottom":"8px"}},[a("div",{staticClass:"el-form-item__content"},[a("el-select",{staticStyle:{width:"100px"},attrs:{size:"small",placeholder:"请选择",disabled:t.remote},model:{value:t.rule.method,callback:function(e){t.$set(t.rule,"method",e)},expression:"rule.method"}},t._l(t.methodlist,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})}))],1)]),t._v(" "),a("div",{staticClass:"el-form-item",staticStyle:{"margin-bottom":"8px",width:"calc(100% - 170px)","padding-left":"20px","margin-right":"0px"}},[a("div",{staticClass:"el-form-item__content",staticStyle:{width:"100%"}},[a("el-input",{staticStyle:{width:"100%"},attrs:{size:"small",disabled:t.remote,placeholder:"填写要拦截的url中部分连续的字符串,或者匹配要拦截url的正则表达式"},model:{value:t.rule.match,callback:function(e){t.$set(t.rule,"match",e)},expression:"rule.match"}})],1)])]),t._v(" "),a("div",{staticStyle:{padding:"10px 0"}},[a("span",{staticStyle:{width:"85%",display:"inline-block"}},[a("div",[a("el-input",{attrs:{size:"small",placeholder:"规则说明,写一段文字,方便记忆这个规则的作用"},model:{value:t.rule.name,callback:function(e){t.$set(t.rule,"name",e)},expression:"rule.name"}})],1)]),t._v(" "),a("span",{staticStyle:{width:"10%",display:"inline-block"}},[a("el-button",{attrs:{type:"text",disabled:t.remote},on:{click:t.addAction}},[t._v("新增动作")])],1)]),t._v(" "),a("div",t._l(t.rule.actionList,function(e,n){return a("div",{key:n,staticClass:"dashed-border"},[a("span",{staticStyle:{width:"85%",display:"inline-block"}},[a("action-detail",{attrs:{action:e,remote:t.remote}})],1),t._v(" "),a("span",{staticStyle:{width:"10%",display:"inline-block","vertical-align":"bottom","line-height":"107px",height:"107px"}},[a("el-button",{attrs:{type:"text",disabled:t.remote},on:{click:function(e){t.deleteAction(n)}}},[t._v("删除动作")])],1)])}))])},i=[]},445:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"编写规则",visible:t.dialogVisible},on:{"update:visible":function(e){t.dialogVisible=e},close:t.cancel}},[a("el-form",{attrs:{model:t.rule}},[a("el-form-item",{attrs:{label:"请求方法","label-width":t.formLabelWidth}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.rule.method,callback:function(e){t.$set(t.rule,"method",e)},expression:"rule.method"}},t._l(t.methodlist,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})}))],1),t._v(" "),a("el-form-item",{attrs:{label:"URL特征","label-width":t.formLabelWidth}},[a("el-input",{attrs:{"auto-complete":"off",placeholder:"填写要拦截的url中部分连续的字符串,或者匹配要拦截url的正则表达式"},model:{value:t.rule.match,callback:function(e){t.$set(t.rule,"match","string"==typeof e?e.trim():e)},expression:"rule.match"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"规则描述","label-width":t.formLabelWidth}},[a("el-input",{attrs:{"auto-complete":"off",placeholder:"规则说明,写一段文字,方便记忆这个规则的作用"},model:{value:t.rule.name,callback:function(e){t.$set(t.rule,"name",e)},expression:"rule.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"请求动作","label-width":t.formLabelWidth}},[t._l(t.rule.actionList,function(e,n){return a("div",{key:n,staticClass:"action-container"},[a("action-detail",{attrs:{action:e}}),t._v(" "),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"删除",placement:"right"}},[a("el-button",{attrs:{type:"danger",icon:"minus",size:"mini"},on:{click:function(e){t.removeAction(n)}}})],1)],1)}),t._v(" "),a("el-button",{attrs:{type:"primary",icon:"plus",size:"mini"},on:{click:t.addAction}},[t._v("\n 添加请求动作\n ")])],2)],1),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:t.cancel}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.saveRule}},[t._v("确 定")])],1)],1)},i=[]},446:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"main-wrapper"},[a("header",{staticClass:"head-nav"},[a("span",{staticClass:"dropdown-label"},[t._v("Host 设置:")]),t._v(" "),a("el-dropdown",{attrs:{"menu-align":"start","hide-on-click":!1},on:{command:t.selectHostFile}},[a("el-button",{attrs:{type:"text"}},[t._v("\n "+t._s(t.hostState?t.selectedHost.join(","):"禁用")),a("i",{staticClass:"el-icon-caret-bottom el-icon--right"})]),t._v(" "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t.profile.enableHost?a("el-dropdown-item",{attrs:{command:"__disabled__"}},[t._v("\n 禁用\n ")]):t._e(),t._v(" "),t.profile.enableHost?t._e():a("el-dropdown-item",{attrs:{command:"__enabled__"}},[t._v("\n 启用\n ")]),t._v(" "),t._l(t.hostFileList,function(e){return a("el-dropdown-item",{attrs:{command:e.name,disabled:!t.profile.enableHost}},[t._v("\n "+t._s(e.name)+"\n "),e.checked?a("i",{staticClass:"el-icon-check"}):t._e()])})],2)],1),t._v(" "),a("span",{staticClass:"dropdown-label"},[t._v("请求转发:")]),t._v(" "),a("el-dropdown",{attrs:{"hide-on-click":!1,"menu-align":"start"},on:{command:t.selectRuleFile}},[a("el-button",{attrs:{type:"text"}},[t._v("\n "+t._s(t.ruleState?t.selectedRuleFiles.join(","):"禁用")),a("i",{staticClass:"el-icon-caret-bottom el-icon--right"})]),t._v(" "),a("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t.profile.enableRule?a("el-dropdown-item",{attrs:{command:"__disabled__"}},[t._v("\n 禁用\n ")]):t._e(),t._v(" "),t.profile.enableRule?t._e():a("el-dropdown-item",{attrs:{command:"__enabled__"}},[t._v("\n 启用\n ")]),t._v(" "),t._l(t.ruleFileList,function(e){return a("el-dropdown-item",{attrs:{command:e.name+"-%-"+e.checked,disabled:!t.profile.enableRule}},[t._v("\n "+t._s(e.name)+"\n "),e.checked?a("i",{staticClass:"el-icon-check"}):t._e()])})],2)],1)],1),t._v(" "),a("div",{staticClass:"left-fixed-right-auto"},[a("div",{staticClass:"left"},[a("left-menu")],1),t._v(" "),a("div",{staticClass:"right"},[a("div",{staticClass:"main-content"},[a("router-view")],1)])]),t._v(" "),a("el-dialog",{ref:"mockDataDialg",attrs:{title:"Mock数据文件","close-on-click-modal":!1},model:{value:t.mockDataFileForm.visible,callback:function(e){t.$set(t.mockDataFileForm,"visible",e)},expression:"mockDataFileForm.visible"}},[a("el-form",{attrs:{model:t.addDataFileForm,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"名称"}},[a("el-input",{model:{value:t.mockDataFileForm.name,callback:function(e){t.$set(t.mockDataFileForm,"name",e)},expression:"mockDataFileForm.name"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"格式"}},[a("el-select",{attrs:{placeholder:"请选择数据文件格式"},model:{value:t.mockDataFileForm.contenttype,callback:function(e){t.$set(t.mockDataFileForm,"contenttype",e)},expression:"mockDataFileForm.contenttype"}},[a("el-option",{attrs:{label:"html",value:"text/html"}}),t._v(" "),a("el-option",{attrs:{label:"json",value:"application/json"}}),t._v(" "),a("el-option",{attrs:{label:"javascript",value:"application/javascript"}})],1)],1)],1),t._v(" "),a("div",{staticStyle:{height:"305px"},attrs:{id:"content-editor-container"}},[a("div",{attrs:{id:"content-editor"}})]),t._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.mockDataFileForm.visible=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{on:{click:t.formatEditor}},[t._v("格式化")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.saveMockData}},[t._v("确 定")])],1)],1)],1)},i=[]},447:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"main-content__title"},[t._v("编辑Host文件"+t._s(t.loaded?": "+t.filecontent.name:""))]),t._v(" "),t.loaded&&t.filecontent.meta&&!t.filecontent.meta.local?a("span",{staticClass:"save-tip"},[t._v("该Host文件为远程Host文件,重启同步后相关配置会被覆盖。如需永久保存修改,请新建Host文件。")]):t._e(),t._v(" "),a("el-row",{staticStyle:{"margin-bottom":"10px"},attrs:{gutter:20}},[a("el-col",{attrs:{span:6,offset:18}},[a("el-button",{attrs:{size:"small"},on:{click:t.addRow}},[t._v("新增Host Entry")]),t._v(" "),a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.saveFile}},[t._v("保存文件")])],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{border:"",align:"center",data:t.hostarray}},[a("el-table-column",{attrs:{type:"index",width:"60"}}),t._v(" "),a("el-table-column",{attrs:{prop:"key",label:"域名",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input",{attrs:{size:"small",placeholder:"请输入内容"},model:{value:e.row.key,callback:function(a){t.$set(e.row,"key","string"==typeof a?a.trim():a)},expression:"scope.row.key"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"value",label:"ip地址",align:"center",width:"400"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-input",{attrs:{size:"small",placeholder:"请输入内容"},model:{value:e.row.value,callback:function(a){t.$set(e.row,"value","string"==typeof a?a.trim():a)},expression:"scope.row.value"}})]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作",width:80,align:"center",context:t._self},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{type:"danger",icon:"delete",size:"mini"},on:{click:function(a){t.onDeleteRow(e.row,e.$index,t.filecontent.content)}}})]}}])})],1)],1)},i=[]},449:function(t,e,a){"use strict";a.d(e,"a",function(){return n}),a.d(e,"b",function(){return i});var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticStyle:{"text-align":"left",flex:"1"}},[a("div",{staticClass:"inline-block left-panel"},[a("el-select",{staticStyle:{"margin-right":"10px","font-size":"12px"},attrs:{placeholder:"请选择",size:"small",disabled:t.remote},model:{value:t.action.type,callback:function(e){t.$set(t.action,"type",e)},expression:"action.type"}},t._l(t.ruleType,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})}))],1),t._v(" "),"redirect"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("el-input",{attrs:{size:"small",disabled:t.remote,placeholder:"远程地址(以http/https开头)、本地地址"},model:{value:t.action.data.target,callback:function(e){t.$set(t.action.data,"target","string"==typeof e?e.trim():e)},expression:"action.data.target"}})],1)]):t._e(),t._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:"mockData"==t.action.type,expression:"action.type == 'mockData'"}],staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("span",[a("el-select",{staticStyle:{width:"300px"},attrs:{size:"small",filterable:"",placeholder:"请选择要返回的数据"},model:{value:t.action.data.dataId,callback:function(e){t.$set(t.action.data,"dataId",e)},expression:"action.data.dataId"}},t._l(t.$dc.dataList,function(t){return a("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}))],1),t._v(" "),t.datafileEntry?a("span",{staticStyle:{"margin-left":"10px"}},[a("el-button",{attrs:{type:"text"},on:{click:function(e){t.editDataFile(t.datafileEntry)}}},[t._v("\n 编辑数据\n ")])],1):t._e(),t._v(" "),a("span",{staticStyle:{"margin-left":"10px"}},[a("el-button",{attrs:{type:"text"},on:{click:t.addDataFile}},[t._v("增加自定义数据")])],1)])]),t._v(" "),"addRequestCookie"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("el-input",{staticStyle:{display:"inline-block",width:"120px"},attrs:{size:"small",disabled:t.remote,placeholder:"cookie key"},model:{value:t.action.data.cookieKey,callback:function(e){t.$set(t.action.data,"cookieKey",e)},expression:"action.data.cookieKey"}}),t._v(" "),a("el-input",{staticStyle:{display:"inline-block",width:"300px"},attrs:{size:"small",disabled:t.remote,placeholder:"cookie value"},model:{value:t.action.data.cookieValue,callback:function(e){t.$set(t.action.data,"cookieValue",e)},expression:"action.data.cookieValue"}})],1)]):t._e(),t._v(" "),"modifyResponse"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("el-select",{staticStyle:{width:"260px"},attrs:{size:"small",placeholder:"请选择修改返回body操作",disabled:t.remote},model:{value:t.action.data.modifyResponseType,callback:function(e){t.$set(t.action.data,"modifyResponseType",e)},expression:"action.data.modifyResponseType"}},t._l(t.modifyResponseType,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),t._v(" "),"returnDataInJsonpStyle"==t.action.data.modifyResponseType?a("span",[a("el-input",{staticStyle:{width:"200px"},attrs:{size:"small",disabled:t.remote,placeholder:"jsonp callback参数名"},model:{value:t.action.data.callbackName,callback:function(e){t.$set(t.action.data,"callbackName",e)},expression:"action.data.callbackName"}})],1):t._e()],1)]):t._e(),t._v(" "),"addRequestHeader"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("el-input",{staticStyle:{display:"inline-block",width:"120px"},attrs:{size:"small",disabled:t.remote,placeholder:"header key"},model:{value:t.action.data.headerKey,callback:function(e){t.$set(t.action.data,"headerKey",e)},expression:"action.data.headerKey"}}),t._v(" "),a("el-input",{staticStyle:{display:"inline-block",width:"120px"},attrs:{size:"small",disabled:t.remote,placeholder:"header value"},model:{value:t.action.data.headerValue,callback:function(e){t.$set(t.action.data,"headerValue",e)},expression:"action.data.headerValue"}})],1)]):t._e(),t._v(" "),"addResponseHeader"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("div",{staticClass:"action-data"},[a("el-input",{staticStyle:{display:"inline-block",width:"120px"},attrs:{size:"small",disabled:t.remote,placeholder:"header key"},model:{value:t.action.data.headerKey,callback:function(e){t.$set(t.action.data,"headerKey",e)},expression:"action.data.headerKey"}}),t._v(" "),a("el-input",{staticStyle:{display:"inline-block",width:"120px"},attrs:{size:"small",disabled:t.remote,placeholder:"header value"},model:{value:t.action.data.headerValue,callback:function(e){t.$set(t.action.data,"headerValue",e)},expression:"action.data.headerValue"}})],1)]):t._e(),t._v(" "),"scriptModifyRequest"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.action.data.modifyRequestScript,expression:"action.data.modifyRequestScript"}],staticStyle:{width:"500px",height:"90px"},domProps:{value:t.action.data.modifyRequestScript},on:{input:function(e){e.target.composing||t.$set(t.action.data,"modifyRequestScript",e.target.value)}}})]):t._e(),t._v(" "),"scriptModifyResponse"==t.action.type?a("div",{staticClass:"inline-block right-panel"},[a("textarea",{directives:[{name:"model",rawName:"v-model",value:t.action.data.modifyResponseScript,expression:"action.data.modifyResponseScript"}],staticStyle:{width:"500px",height:"90px"},domProps:{value:t.action.data.modifyResponseScript},on:{input:function(e){e.target.composing||t.$set(t.action.data,"modifyResponseScript",e.target.value)}}})]):t._e()])},i=[]},50:function(t,e,a){"use strict";var n=a(10),i=a.n(n),o=a(34),l=a.n(o);e.a={getDataList:function(){return i.a.get("/data/getdatalist")},saveDataList:function(t){return i.a.post("/data/savedatalist",t)},getDataFile:function(t){return i.a.get("/data/getdatafile?id="+t)},saveDataFile:function(t,e){return i.a.post("/data/savedatafile?id="+t,{content:e})},saveDataEntryFromTraffic:function(t,e,a){return i.a.post("/data/savedatafromtraffic",{id:l()(),name:e,contenttype:a,reqid:t})}}},83:function(t,e,a){"use strict";var n=a(37),i=a.n(n),o=a(15),l=a.n(o),s=a(14),r=a.n(s),c=a(374),u=a(35),d=a(36),m=(a(209),a(123)),f=a(1),p=a(150),v=a.n(p),h=a(3),b=a.n(h),g=a(50),_=a(34),y=a.n(_),k=a(22),F=a.n(k),x=a(324),w=(a.n(x),a(289)),$=(a.n(w),a(223)),R=(a.n($),a(288)),D=(a.n(R),a(126)),C=(a.n(D),a(225)),S=(a.n(C),null);f.default.component(c.a.name,c.a),e.a={name:"app",data:function(){return{isDataCenter:!0,configure:{},profile:{projectPath:[],enableRule:!1},projectPathArray:[],mappedClientIps:[],rule:[],hostFileList:[],ruleFileList:[],filters:[],dataList:[],addDataFileForm:{visible:!1,callback:null,id:"",name:"",contenttype:""},editDataFileForm:{visible:!1,entry:{},content:""},mockDataFileForm:{isNew:!0,visible:!1,id:"",name:"",contenttype:"",content:"",callback:null}}},computed:{ruleState:function(){return this.profile.enableRule||!1},hostState:function(){return this.profile.enableHost||!1},filterState:function(){return this.profile.enableFilter||!1},selectedHost:function(){return this.hostFileList.filter(function(t){return t.checked}).map(function(t){return t.name})},selectedRuleFiles:function(){return this.ruleFileList.filter(function(t){return t.checked}).map(function(t){return t.name})}},methods:{switchHost:function(t){var e=this;return r()(l.a.mark(function t(){return l.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.profile.enableHost){t.next=5;break}return t.next=3,m.a.disableHost();case 3:t.next=7;break;case 5:return t.next=7,m.a.enableHost();case 7:case"end":return t.stop()}},t,e)}))()},selectHostFile:function(t){var e=this;return r()(l.a.mark(function a(){var n;return l.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(n=t,"__disabled__"!==t){a.next=5;break}return a.next=4,m.a.disableHost();case 4:return a.abrupt("return",a.sent);case 5:if("__enabled__"!==t){a.next=9;break}return a.next=8,m.a.enableHost();case 8:return a.abrupt("return",a.sent);case 9:u.a.debouncedUseFile(n,function(t){var a=t.data;0==a.code?e.$message({type:"success",message:"设置成功!"}):e.$message.error("出错了,请刷新页面,"+a.msg)});case 10:case"end":return a.stop()}},a,e)}))()},switchFilter:function(t){var e=this;return r()(l.a.mark(function t(){return l.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.profile.enableFilter?m.a.disableFilter():m.a.enableFilter();case 1:case"end":return t.stop()}},t,e)}))()},switchRule:function(t){var e=this;return r()(l.a.mark(function t(){return l.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.profile.enableRule?m.a.disableRule():m.a.enableRule();case 1:case"end":return t.stop()}},t,e)}))()},selectRuleFile:function(t){var e=this;if("__disabled__"===t)return m.a.disableRule();if("__enabled__"===t)return m.a.enableRule();var a=t.split("-%-");d.a.setFileCheckStatus(a[0],"false"==a[1]).then(function(t){var a=t.data;0!=a.code&&e.$message.error("出错了,"+a.msg)})},deleteDataFile:function(t,e){var a=this;this.$confirm("此操作将永久删除该数据文件: "+t.name+", 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){a.dataList.splice(e,1),g.a.saveDataList(a.dataList).then(function(t){var e=t.data;0==e.code?a.$message({type:"success",message:"删除成功!"}):a.$message.error("出错了,"+e.msg)})})},requestAddDataFile:function(t){this.showEditDataFileForm({},!0,t)},addDataFile:function(){var t=this;this.addDataFileForm.visible=!1,this.dataList.push({id:this.mockDataFileForm.id||y()(),name:this.mockDataFileForm.name,contenttype:this.mockDataFileForm.contenttype}),g.a.saveDataList(this.dataList).then(function(e){var a=e.data;0==a.code?(t.$message({type:"success",message:"新建成功!"}),t.mockDataFileForm.name="",t.mockDataFileForm.contenttype=""):t.$message.error("出错了,"