webpackJsonp([201],{"91hy":function(e,t,i){"use strict";i.d(t,"a",function(){return f});var a=i("SBIS"),r=i.n(a),o=i("IxIs"),s=i("2x6p"),n=i.n(s),c=i("9gOy"),l=i.n(c),d=i("cSe6"),m=i.n(d),u=Object(o.a)({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{staticClass:"auth-verify-dialog",attrs:{width:"30%",title:"新建渠道商",visible:e.visible,"close-on-click-modal":!1},on:{"update:visible":function(t){e.visible=t}}},[i("el-form",{ref:"form",attrs:{model:e.formData,rules:e.rules,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"渠道商编码",prop:"corpCode"}},[i("el-input",{attrs:{type:"text"},model:{value:e.formData.corpCode,callback:function(t){e.$set(e.formData,"corpCode","string"==typeof t?l()(t).call(t):t)},expression:"formData.corpCode"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"渠道商名称",prop:"corpName"}},[i("el-input",{attrs:{type:"text"},model:{value:e.formData.corpName,callback:function(t){e.$set(e.formData,"corpName","string"==typeof t?l()(t).call(t):t)},expression:"formData.corpName"}})],1)],1),e._v(" "),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:e.cancel}},[e._v("取 消")]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.confirm}},[e._v("确 定")])],1)],1)},staticRenderFns:[]},void 0,{name:"CreateBusinessDialog",props:{value:{type:Boolean,default:!1}},data:function(){return{formData:{corpCode:"",corpName:""},rules:{corpCode:[{required:!0,message:"渠道商ID不能为空",trigger:"blur"},{min:1,max:10,message:"最多10个字符",trigger:"blur"},{validator:this.validDeviceCode,trigger:"blur"}],corpName:[{required:!0,message:"渠道商名称不能为空",trigger:"blur"},{min:1,max:100,message:"最多100个字符",trigger:"blur"}]}}},computed:{visible:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}},methods:{validDeviceCode:function(e,t,i){/^[a-zA-Z0-9]{1,}$/.test(t)?i():i(new Error("请输入数字或英文字母"))},cancel:function(){this.formData.auth="",this.visible=!1},confirm:function(){var e=this;this.$refs.form.validate(function(t){t&&(e.$emit("confirm",e.formData),e.cancel())})}}},"data-v-4f7b857b",!1,void 0,!1,void 0,void 0,void 0),f=Object(o.a)({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"equipment-create-item"},[i("el-form",{ref:"form",attrs:{model:e.formData,rules:e.rules,"label-width":"120px",size:"mini"}},[i("el-form-item",{attrs:{label:"设备编码:",prop:"deviceCode"}},[i("el-input",{attrs:{placeholder:"请输入设备编码",disabled:e.isEdit},model:{value:e.formData.deviceCode,callback:function(t){e.$set(e.formData,"deviceCode","string"==typeof t?l()(t).call(t):t)},expression:"formData.deviceCode"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"设备类型:",prop:"deviceTypeId"}},[i("el-cascader",{staticClass:"form-item--width",attrs:{disabled:e.isEdit,options:e.deviceTypeTree,placeholder:"'请选择设备类型/设备型号'",props:e.deviceCascaderProp},model:{value:e.formData.deviceTypeId,callback:function(t){e.$set(e.formData,"deviceTypeId",t)},expression:"formData.deviceTypeId"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"识别类型:",prop:"identifyType"}},[i("el-radio-group",{model:{value:e.formData.identifyType,callback:function(t){e.$set(e.formData,"identifyType",t)},expression:"formData.identifyType"}},[i("el-radio",{attrs:{label:0}},[e._v("前端识别")]),e._v(" "),i("el-radio",{attrs:{label:1}},[e._v("后端识别")])],1)],1),e._v(" "),i("el-form-item",{attrs:{label:"渠道商:",prop:"corpCode"}},[i("el-select",{staticClass:"form-item--width",attrs:{placeholder:"请输入或选择渠道商",filterable:"","default-first-option":""},on:{change:e.changeBusiness},model:{value:e.formData.corpCode,callback:function(t){e.$set(e.formData,"corpCode",t)},expression:"formData.corpCode"}},[i("el-button",{staticClass:"create-btn-wrap",attrs:{type:"text"},on:{click:e.createNewBussiness}},[e._v("新增渠道商"),i("i",{staticClass:"el-icon-plus el-icon--right"})]),e._v(" "),e._l(e.businessList,function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.corpCode}})})],2)],1),e._v(" "),i("el-form-item",{attrs:{label:"备注:",prop:"remark"}},[i("el-input",{attrs:{type:"textarea",placeholder:"不超过255个字符"},model:{value:e.formData.remark,callback:function(t){e.$set(e.formData,"remark","string"==typeof t?l()(t).call(t):t)},expression:"formData.remark"}})],1)],1),e._v(" "),i("create-business-dialog",{on:{confirm:e.comfirmDialog},model:{value:e.isShowDialog,callback:function(t){e.isShowDialog=t},expression:"isShowDialog"}})],1)},staticRenderFns:[]},void 0,{name:"EquipmentCreateItem",components:{CreateBusinessDialog:u},props:{isEdit:{type:Boolean,default:!1},formData:{type:Object,default:function(){}},deviceTypeTree:{type:Array,default:function(){return[]}},businessList:{type:Array,default:function(){return[]}}},data:function(){return{deviceCascaderProp:{label:"name",value:"id"},isShowDialog:!1,rules:{deviceCode:[{required:!0,message:"请输入设备编码",trigger:"blur"},{min:1,max:32,message:"最多32个字符",trigger:"blur"},{validator:this.validDeviceCode,trigger:"blur"}],deviceTypeId:[{required:!0,message:"请选择设备类型",trigger:"blur"}],identifyType:[{required:!0,message:"请选择识别类型",trigger:"blur"}],corpCode:[{required:!0,message:"请选择或输入渠道商ID",trigger:"blur"}],remark:[{min:1,max:255,message:"最多255个字符",trigger:"blur"}]}}},methods:{validDeviceCode:function(e,t,i){/^[a-zA-Z0-9\\-]{1,}$/.test(t)?i():i(new Error("请输入数字,短横线(-)或英文字母"))},validate:function(){var e=this;return new r.a(function(t,i){e.$refs.form.validate(function(e){e?t(e):i(e)})})},changeBusiness:function(e){var t,i=n()(t=this.businessList).call(t,function(t){return t.corpCode===e})||{};this.formData.corpName=i.name||""},createNewBussiness:function(){this.isShowDialog=!0},comfirmDialog:function(e){var t;m()(t=this.businessList).call(t,function(t){return t.corpCode===e.corpCode})?this.$message.error("渠道商ID不可以重复"):(this.businessList.unshift({id:e.corpCode,name:e.corpName}),this.formData.corpCode=e.corpCode,this.formData.corpName=e.corpName)}}},"data-v-cae962c8",!1,void 0,!1,void 0,void 0,void 0)},PRsQ:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("gPdZ"),r=i.n(a),o=i("hMZn"),s=(i.n(o),i("SBIS")),n=(i.n(s),i("mtWM")),c=(i.n(n),i("mw3O")),l=(i.n(c),i("0isy")),d=(i.n(l),i("zL8q")),m=(i.n(d),i("IxIs")),u=i("44wJ"),f=i.n(u),p=i("2x6p"),v=(i.n(p),i("ag96")),g=i("9gOy"),b=(i.n(g),i("cSe6")),h=(i.n(b),i("91hy")),y=Object(m.a)({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"equipment-edit container"},[i("equipment-create-item",{ref:"equipment",staticClass:"equipment-edit-item",attrs:{"is-edit":!0,"form-data":e.formData,"device-type-tree":e.equipmentTree,"business-list":e.businessList}}),e._v(" "),i("div",{staticStyle:{"margin-bottom":"20px"}},[i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.confirm}},[e._v("确定")]),e._v(" "),i("el-button",{attrs:{size:"small"},on:{click:e.cancel}},[e._v("取消")])],1)],1)},staticRenderFns:[]},void 0,{name:"EquipmentEdit",components:{EquipmentCreateItem:h.a},data:function(){return{confirmLoading:!1,formData:{deviceCode:"",deviceTypeId:"",identifyType:"",corpCode:"",corpName:"",remark:""},equipmentTree:[],businessList:[]}},computed:{id:function(){return this.$route.params.id}},created:function(){this.getBusinessList(),this.getEquipmentTree(),this.getEquipmentDetail()},methods:{getEquipmentDetail:function(){var e=this;v.a.getEquipmentDetail({id:this.id}).then(function(t){"00000000"===t.code&&e.formatResponseData(t.data||{})})},formatResponseData:function(e){this.formData={deviceId:e.id,deviceCode:e.deviceCode,deviceTypeId:[e.vendorId,e.deviceTypeId],identifyType:e.identifyType,corpCode:e.corpCode,corpName:e.corpName,remark:e.remark}},getEquipmentTree:function(){var e=this;v.a.getEquipmentAllTree({}).then(function(t){"00000000"===t.code&&(e.equipmentTree=t.data)})},getBusinessList:function(){var e=this;v.a.getBusinessList({}).then(function(t){var i;"00000000"===t.code&&(e.businessList=f()(i=t.data||[]).call(i,function(e){return!("cloudwalk"===e.ext1)}))})},formatEditParam:function(){var e=JSON.parse(r()(this.formData));return delete e.deviceCode,delete e.deviceTypeId,e},confirm:function(){var e=this;this.$refs.equipment.validate().then(function(t){t&&(e.confirmLoading=!0,v.a.editEquipmentDetail(e.formatEditParam()).then(function(t){"00000000"===t.code?(e.$message.success(t.message||"编辑成功"),e.cancel()):e.$message.error(t.message||"编辑失败")}))}).catch(function(t){e.$message.error(t.message||"编辑失败")}).finally(function(t){e.confirmLoading=!1})},cancel:function(){this.$router.push("/equipment-list")}}},"data-v-7cf9bb87",!1,void 0,!1,void 0,void 0,void 0);t.default=y}});