1dfc830f1008eaa42754b23d05a6174f.json 11 KB

1
  1. {"remainingRequest":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js??vue-loader-options!/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/views/system/layout/editForm.vue?vue&type=script&lang=js&","dependencies":[{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/src/views/system/layout/editForm.vue","mtime":1605095970000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/usr/local/develop/php/www/waibao/project/NN2020060801/addons/admin/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB1cGxvYWRJbWFnZSBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkSW1hZ2UnCgpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkxheW91dEVkaXQiLAogIGNvbXBvbmVudHM6IHt1cGxvYWRJbWFnZX0sCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRpcmVjdGlvbjogJ3J0bCcsCiAgICAgIGVkaXRGb3JtOiB7fSwgIC8vIOihqOWNleaVsOaNrgogICAgICBlZGl0UnVsZXM6IHsgIC8vIOihqOWNlemqjOivgeinhOWImQogICAgICAgIGxvY19kZXNjOiBbCiAgICAgICAgICB7cmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXluIPlsYDkvY3nva7mj4/ov7AnLCB0cmlnZ2VyOiAnYmx1cid9CiAgICAgICAgXSwKICAgICAgICBsb2NfaWQ6IFsKICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeaJgOWxnuW4g+WxgOS9jee9ricsIHRyaWdnZXI6ICdibHVyJ30KICAgICAgICBdLAogICAgICAgIGl0ZW1faWQ6IFsKICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeaJgOWxnuermeeCuScsIHRyaWdnZXI6ICdibHVyJ30KICAgICAgICBdLAogICAgICAgIHR5cGU6IFsKICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeW4g+WxgOexu+WeiycsIHRyaWdnZXI6ICdibHVyJ30KICAgICAgICBdLAogICAgICAgIHR5cGVfaWQ6IFsKICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+mAieaLqeW4g+WxgOWGheWuuScsIHRyaWdnZXI6ICdibHVyJ30KICAgICAgICBdLAogICAgICAgIHNvcnQ6IFsKICAgICAgICAgIHtyZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeaOkuW6jycsIHRyaWdnZXI6ICdibHVyJ30KICAgICAgICBdLAogICAgICB9LAogICAgfTsKICB9LAogIHByb3BzOiB7CiAgICB2aXNpYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9LAogICAgbGF5b3V0SWQ6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0KCkgewogICAgICAgIHJldHVybiAwOwogICAgICB9CiAgICB9LAogICAgLy8g5o6l5pS256uZ54K5CiAgICBpdGVtTGlzdDp7CiAgICAgIHR5cGU6QXJyYXksCiAgICAgIGRlZmF1bHQoKXsKICAgICAgICByZXR1cm4gW10KICAgICAgfQogICAgfSwKICB9LAogIGNvbXB1dGVkOiB7CiAgfSwKICBtb3VudGVkKCkgewogICAgdGhpcy5nZXRMYXlvdXRJbmZvKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKioKICAgICAqIOiOt+WPluW4g+WxgOivpuaDhQogICAgICovCiAgICBnZXRMYXlvdXRJbmZvKCl7CiAgICAgIHRoaXMuJGh0dHAuZ2V0KCcvbGF5b3V0L2luZm8/aWQ9JyArIHRoaXMubGF5b3V0SWQpLnRoZW4ocmVzID0+IHsKICAgICAgICBpZiAocmVzLmRhdGEuY29kZSA9PT0gMCkgewogICAgICAgICAgdGhpcy5lZGl0Rm9ybSA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGUgPT4gewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IoZS5tZXNzYWdlKTsKICAgICAgfSk7CiAgICB9LAogICAgLyog5L+d5a2Y57yW6L6RICovCiAgICBzYXZlKCkgewogICAgICB0aGlzLiRyZWZzWydlZGl0Rm9ybSddLnZhbGlkYXRlKCh2YWxpZCkgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgY29uc3QgbG9hZGluZyA9IHRoaXMuJGxvYWRpbmcoe2xvY2s6IHRydWV9KTsKICAgICAgICAgIHRoaXMuJGh0dHAucG9zdCgnL2xheW91dC9lZGl0JywgdGhpcy5lZGl0Rm9ybSkudGhlbihyZXMgPT4gewogICAgICAgICAgICBsb2FkaW5nLmNsb3NlKCk7CiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5jb2RlID09PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZSh7dHlwZTogJ3N1Y2Nlc3MnLCBtZXNzYWdlOiByZXMuZGF0YS5tc2d9KTsKICAgICAgICAgICAgICB0aGlzLiRlbWl0KCdyZWxvYWQnKQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLmRhdGEubXNnKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZSA9PiB7CiAgICAgICAgICAgIGxvYWRpbmcuY2xvc2UoKTsKICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlLm1lc3NhZ2UpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8qKgogICAgICog5YWz6Zet6aG16Z2iCiAgICAgKi8KICAgIGhhbmRsZUNsb3NlKGhpZGUpIHsKICAgICAgaWYgKGhpZGUpIHsKICAgICAgICBoaWRlKCk7CiAgICAgIH0KICAgICAgdGhpcy4kZW1pdCgicmV0dXJuQmFjayIpOwogICAgfQogIH0KfTsK"},{"version":3,"sources":["editForm.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsDA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"editForm.vue","sourceRoot":"src/views/system/layout","sourcesContent":["<template>\r\n <el-drawer\r\n class=\"edit-table\"\r\n title=\"编辑布局\"\r\n :visible.sync=\"visible\"\r\n :direction=\"direction\"\r\n :size=\"'calc(100vw - 256px)'\"\r\n :before-close=\"handleClose\"\r\n >\r\n <el-form :model=\"editForm\" ref=\"editForm\" :rules=\"editRules\" label-width=\"150px\" style=\"margin:10px auto;\">\r\n <el-form-item label=\"布局图片:\">\r\n <uploadImage :limit=\"1\" v-model=\"editForm.image\"></uploadImage>\r\n </el-form-item>\r\n <el-row :gutter=\"15\">\r\n <el-col :sm=\"12\">\r\n <el-form-item label=\"布局位置描述:\" prop=\"loc_desc\">\r\n <el-input v-model=\"editForm.loc_desc\" placeholder=\"请输入布局位置描述\" clearable/>\r\n </el-form-item>\r\n <el-form-item label=\"所属站点:\" prop=\"item_id\" :rules=\"{\r\n required: true, message: '所属站点不能为空', trigger: 'change'\r\n }\">\r\n <el-select filterable clearable v-model=\"editForm.item_id\" size=\"small\" placeholder=\"-请选择所属站点-\" class=\"ele-block\">\r\n <el-option v-for=\"item in itemList\" :key=\"item.id\" :label=\"item.name\" :value=\"item.id\"/>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"布局类型:\" prop=\"type\">\r\n <el-select v-model=\"editForm.type\" placeholder=\"请选择布局类型:\" class=\"ele-block\" clearable>\r\n <el-option label=\"CMS文章\" :value=\"1\"/>\r\n <el-option label=\"通知公告\" :value=\"2\"/>\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :sm=\"12\">\r\n <el-form-item label=\"布局描述位置:\" prop=\"loc_id\">\r\n <el-input v-model=\"editForm.loc_id\" placeholder=\"请输入布局描述位置\" clearable/>\r\n </el-form-item>\r\n <el-form-item label=\"排序号:\" prop=\"sort\">\r\n <el-input-number v-model=\"editForm.sort\" controls-position=\"right\" :min=\"0\"\r\n placeholder=\"请输入排序号\" class=\"ele-fluid ele-text-left\"/>\r\n </el-form-item>\r\n <el-form-item label=\"布局内容:\" prop=\"type_id\">\r\n <el-input v-model=\"editForm.type_id\" placeholder=\"请选择布局内容\" clearable/>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-form-item style=\"text-align: center;margin-left:-100px;margin-top:10px;\">\r\n <el-button @click=\"save\" type=\"primary\" size=\"medium\">保存 </el-button>\r\n <el-button @click=\"$emit('returnBack')\" size=\"medium\">返回</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-drawer>\r\n</template>\r\n\r\n<script>\r\n import uploadImage from '@/components/uploadImage'\r\n\r\n export default {\r\n name: \"LayoutEdit\",\r\n components: {uploadImage},\r\n data() {\r\n return {\r\n direction: 'rtl',\r\n editForm: {}, // 表单数据\r\n editRules: { // 表单验证规则\r\n loc_desc: [\r\n {required: true, message: '请输入布局位置描述', trigger: 'blur'}\r\n ],\r\n loc_id: [\r\n {required: true, message: '请选择所属布局位置', trigger: 'blur'}\r\n ],\r\n item_id: [\r\n {required: true, message: '请选择所属站点', trigger: 'blur'}\r\n ],\r\n type: [\r\n {required: true, message: '请选择布局类型', trigger: 'blur'}\r\n ],\r\n type_id: [\r\n {required: true, message: '请选择布局内容', trigger: 'blur'}\r\n ],\r\n sort: [\r\n {required: true, message: '请输入排序', trigger: 'blur'}\r\n ],\r\n },\r\n };\r\n },\r\n props: {\r\n visible: {\r\n type: Boolean,\r\n default() {\r\n return false;\r\n }\r\n },\r\n layoutId: {\r\n type: Number,\r\n default() {\r\n return 0;\r\n }\r\n },\r\n // 接收站点\r\n itemList:{\r\n type:Array,\r\n default(){\r\n return []\r\n }\r\n },\r\n },\r\n computed: {\r\n },\r\n mounted() {\r\n this.getLayoutInfo();\r\n },\r\n methods: {\r\n /**\r\n * 获取布局详情\r\n */\r\n getLayoutInfo(){\r\n this.$http.get('/layout/info?id=' + this.layoutId).then(res => {\r\n if (res.data.code === 0) {\r\n this.editForm = res.data.data;\r\n } else {\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n this.$message.error(e.message);\r\n });\r\n },\r\n /* 保存编辑 */\r\n save() {\r\n this.$refs['editForm'].validate((valid) => {\r\n if (valid) {\r\n const loading = this.$loading({lock: true});\r\n this.$http.post('/layout/edit', this.editForm).then(res => {\r\n loading.close();\r\n if (res.data.code === 0) {\r\n this.$message({type: 'success', message: res.data.msg});\r\n this.$emit('reload')\r\n } else {\r\n this.$message.error(res.data.msg);\r\n }\r\n }).catch(e => {\r\n loading.close();\r\n this.$message.error(e.message);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n /**\r\n * 关闭页面\r\n */\r\n handleClose(hide) {\r\n if (hide) {\r\n hide();\r\n }\r\n this.$emit(\"returnBack\");\r\n }\r\n }\r\n };\r\n</script>\r\n\r\n<style scoped>\r\n/* 选项卡 */\r\n.demo-icon-tabs >>> .el-tabs__nav-scroll {\r\n padding: 0 20px;\r\n}\r\n\r\n.demo-icon-tabs >>> .el-tabs__item {\r\n height: 45px;\r\n line-height: 45px;\r\n}\r\n</style>\r\n"]}]}