Newer
Older
smartwell_front_dz / smartwell / static / js / 1128.be135eb5.js
wangxitong on 11 Sep 2023 9 KB first commit
"use strict";(self["webpackChunknewfront"]=self["webpackChunknewfront"]||[]).push([[1128],{91128:(t,e,i)=>{i.r(e),i.d(e,{default:()=>y});i(74916),i(64765),i(73210);var a=function(){var t=this,e=t._self._c;return e("app-container",[e("search-area",{attrs:{size:"small"},on:{search:t.search}},[e("search-item",[e("el-input",{attrs:{size:"small",placeholder:"字典名称",clearable:""},model:{value:t.listQuery.condition,callback:function(e){t.$set(t.listQuery,"condition","string"===typeof e?e.trim():e)},expression:"listQuery.condition"}})],1)],1),e("normal-table",{attrs:{data:t.list,total:t.total,columns:t.columns,query:t.listQuery,"list-loading":t.listLoading},on:{change:t.changePage}},[e("template",{slot:"btns"},[t.hasPerm("/sys/dict/add")?e("el-button",{attrs:{size:"small",icon:"el-icon-plus"},on:{click:t.add}},[t._v(" 新增 ")]):t._e()],1),e("template",{slot:"columns"},[t.showOperate?e("el-table-column",{attrs:{label:"操作",width:"160",align:"center"},scopedSlots:t._u([{key:"default",fn:function(i){return[t.hasPerm("/sys/dict/update")?e("el-button",{attrs:{type:"text",size:"small"},on:{click:function(e){return t.edit(i.row)}}},[t._v(" 修改 ")]):t._e(),t.hasPerm("/sys/dict/delete")?e("el-button",{attrs:{type:"text",size:"small"},on:{click:function(e){return t.del(i.row)}}},[t._v(" 删除 ")]):t._e()]}}],null,!1,2218903966)}):t._e()],1)],2),e("edit-dict",{directives:[{name:"show",rawName:"v-show",value:t.dialogFormVisible,expression:"dialogFormVisible"}],ref:"editdict",on:{watchChild:t.fetchData}})],1)},s=[],l=(i(91058),i(5094)),n=(i(68309),function(){var t=this,e=t._self._c;return e("el-dialog",{attrs:{title:t.textMap[t.dialogStatus],visible:t.dialogFormVisible,"custom-class":"dict-dialog","append-to-body":""},on:{"update:visible":function(e){t.dialogFormVisible=e}}},[e("el-form",{ref:"dataForm",attrs:{rules:t.rules,model:t.dictForm,"label-position":"right","label-width":"80px"}},[e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:9}},[e("el-form-item",{attrs:{label:"字典编码",prop:"dictCode"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.dictForm.dictCode,callback:function(e){t.$set(t.dictForm,"dictCode","string"===typeof e?e.trim():e)},expression:"dictForm.dictCode"}})],1)],1),e("el-col",{attrs:{span:9}},[e("el-form-item",{attrs:{label:"字典名称",prop:"dictName"}},[e("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:t.dictForm.dictName,callback:function(e){t.$set(t.dictForm,"dictName","string"===typeof e?e.trim():e)},expression:"dictForm.dictName"}})],1)],1),e("el-col",{attrs:{span:5,offset:1}},[e("el-button",{attrs:{type:"primary"},on:{click:t.addDetail}},[t._v(" 添加 ")])],1)],1),e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:18}},[e("el-form-item",{attrs:{label:"字典描述",prop:"tips"}},[e("el-input",{attrs:{type:"text",placeholder:"非必填"},model:{value:t.dictForm.dictTips,callback:function(e){t.$set(t.dictForm,"dictTips","string"===typeof e?e.trim():e)},expression:"dictForm.dictTips"}})],1)],1)],1),e("div",{staticClass:"divider"}),t._l(t.details,(function(i,a){return e("el-row",{key:a,attrs:{gutter:10}},[e("el-col",{attrs:{span:6}},[e("el-form-item",{attrs:{required:!0,label:"值"}},[e("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:i.value,callback:function(e){t.$set(i,"value",e)},expression:"detail.value"}})],1)],1),e("el-col",{attrs:{span:6}},[e("el-form-item",{attrs:{required:!0,label:"名称"}},[e("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:i.name,callback:function(e){t.$set(i,"name",e)},expression:"detail.name"}})],1)],1),e("el-col",{attrs:{span:6}},[e("el-form-item",{attrs:{required:!0,label:"排序"}},[e("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:i.num,callback:function(e){t.$set(i,"num",t._n(e))},expression:"detail.num"}})],1)],1),e("el-col",{attrs:{span:2,offset:1}},[e("el-button",{attrs:{type:"primary"},on:{click:function(e){return t.deleteDetail(a)}}},[t._v(" 删除 ")])],1)],1)}))],2),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{loading:t.btnLoading,type:"primary"},on:{click:t.saveData}},[t._v(" 保存 ")]),e("el-button",{on:{click:t.cancel}},[t._v(" 取消 ")])],1)],1)}),o=[],r=i(66347),c=(i(23123),i(89554),i(41539),i(54747),i(40561),i(25108));const d={name:"EditDict",data:function(){return{dialogFormVisible:!1,dialogStatus:"",dictForm:{dictId:"",dictCode:"",dictName:"",dictTips:"",dictValues:""},details:[],textMap:{update:"编辑",create:"新增"},btnLoading:!1,rules:{dictCode:[{required:!0,message:"字典编码不能为空",trigger:["blur"]}],dictName:[{required:!0,message:"字典名称不能为空",trigger:["blur"]}],value:[{required:!0,message:"值不能为空",trigger:["blur"]}],name:[{required:!0,message:"名称不能为空",trigger:["blur"]}],num:[{required:!0,message:"排序不能为空"},{type:"number",message:"必须为数字值"}]}}},methods:{initDialog:function(t){var e=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.dialogStatus=t,this.dialogFormVisible=!0,this.btnLoading=!1,"create"===t?(this.resetForm(),this.$nextTick((function(){e.$refs["dataForm"].clearValidate()}))):"update"===t&&(this.dictForm={dictId:i.id,dictCode:i.code,dictName:i.name,dictTips:i.tips,dictValues:i.detail},this.stringToArray())},stringToArray:function(){var t=this.dictForm.dictValues.split(";");this.details=[];var e,i=(0,r.Z)(t);try{for(i.s();!(e=i.n()).done;){var a=e.value,s=a.split(":"),l={value:s[0],name:s[1],num:s[2]};this.details.push(l)}}catch(n){i.e(n)}finally{i.f()}},arrayToString:function(){var t="",e=this.details,i=!0;return 0===e.length?(i=!1,this.$message.warning("至少有一个字典值"),i):(e.forEach((function(a,s){""!==a.value&&""!==a.name||(i=!1),t+=a.value+":"+a.name+":"+a.num,s!==e.length-1&&(t+=";")})),i||this.$message.warning("请将字典值和名称都填全后再进行保存"),this.dictForm.dictValues=t,i)},resetForm:function(){this.dictForm={dictId:"",dictCode:"",dictName:"",dictTips:"",dictValues:""},this.details=[]},saveData:function(){var t=this.arrayToString();t&&("update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData())},addDetail:function(){this.details.push({value:"",name:"",num:""})},deleteDetail:function(t){this.details.splice(t,1)},createData:function(){var t=this;this.$refs["dataForm"].validate((function(e){c.log(t.dictForm),e&&(t.btnLoading=!0,(0,l.BR)(t.dictForm).then((function(e){200===e.code&&t.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then((function(){t.btnLoading=!1,t.resetForm(),t.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))}))["catch"]((function(){t.$emit("watchChild"),t.dialogFormVisible=!1}))}))["catch"]((function(e){t.btnLoading=!1})))}))},updateData:function(){var t=this;this.$refs["dataForm"].validate((function(e){e&&(t.btnLoading=!0,(0,l.rD)(t.dictForm).then((function(e){200===e.code&&(t.$message.success("修改成功"),t.$emit("watchChild"),t.dialogFormVisible=!1)}))["catch"]((function(e){t.btnLoading=!1})))}))},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},u=d;var m=i(1001),h=(0,m.Z)(u,n,o,!1,null,null,null);const f=h.exports;var p=i(25108);const g={name:"ListDict",components:{EditDict:f},data:function(){return{listQuery:{condition:"",offset:1,limit:20,sort:"",order:""},columns:[{text:"字典名称",value:"name",width:180,align:"center"},{text:"字典编号",value:"code",width:130,align:"center"},{text:"字典描述",value:"tips",width:180,align:"center"},{text:"字典详情",value:"detail",align:"center"},{text:"字典排序",value:"num",width:80,align:"center"}],list:[],total:0,listLoading:!0,fullscreenLoading:!1,dialogFormVisible:!1}},computed:{showOperate:function(){return this.hasPerm("/sys/dict/update")||this.hasPerm("/sys/dict/delete")}},created:function(){this.fetchData()},activated:function(){p.log("activated"),this.fetchData()},methods:{detail:function(t){this.$refs.detailwell.initDialog(!0,t)},add:function(){this.dialogFormVisible=!0,this.$refs.editdict.initDialog("create")},edit:function(t){this.dialogFormVisible=!0,this.editShow=!0,this.$refs.editdict.initDialog("update",t)},del:function(t){var e=this;this.$confirm("确定要删除字典吗?","确认操作",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){(0,l.Q5)(t.id).then((function(t){200===t.code&&(e.$message.success("删除成功"),e.fetchData())}))}))},search:function(){this.fetchData(!1)},fetchData:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.listLoading=!0,e||(this.listQuery.offset=1),(0,l.p9)(this.listQuery).then((function(e){t.list=e.data.rows,t.total=parseInt(e.data.total),t.listLoading=!1}))},changePage:function(t){t&&t.size&&(this.listQuery.limit=t.size),t&&t.page&&(this.listQuery.offset=t.page),this.fetchData()}}},v=g;var b=(0,m.Z)(v,a,s,!1,null,"008308f6",null);const y=b.exports},5094:(t,e,i)=>{i.d(e,{BR:()=>l,CX:()=>r,Q5:()=>o,p9:()=>s,rD:()=>n});var a=i(84471);function s(t){return(0,a.Z)({url:"sys/dict/listPage",method:"get",params:t})}function l(t){return(0,a.Z)({url:"sys/dict/add",method:"post",data:t})}function n(t){return(0,a.Z)({url:"sys/dict/update",method:"post",data:t})}function o(t){return(0,a.Z)({url:"sys/dict/delete",method:"post",data:{dictId:t}})}function r(t){return(0,a.Z)({url:"sys/dict/code/"+t,method:"get"})}}}]);