/
home
/
henzagold
/
admin_report
/
js
/
File Upload :
llllll
Current File: /home/henzagold/admin_report/js/chunk-6a83d3a6.a8979b97.js.map
{"version":3,"sources":["webpack:///./src/views/manage/src/component/Slide.vue?46fd","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./src/views/manage/Const.vue","webpack:///./src/views/manage/src/component/Slide.vue","webpack:///./src/views/manage/src/component/XUpload.vue","webpack:///src/views/manage/src/component/XUpload.vue","webpack:///./src/views/manage/src/component/XUpload.vue?b379","webpack:///./src/views/manage/src/component/XUpload.vue?ae4d","webpack:///src/views/manage/src/component/Slide.vue","webpack:///./src/views/manage/src/component/Slide.vue?e47e","webpack:///./src/views/manage/src/component/Slide.vue?6cb0","webpack:///./src/views/manage/src/component/Brand.vue","webpack:///src/views/manage/src/component/Brand.vue","webpack:///./src/views/manage/src/component/Brand.vue?579c","webpack:///./src/views/manage/src/component/Brand.vue?a359","webpack:///src/views/manage/Const.vue","webpack:///./src/views/manage/Const.vue?00f2","webpack:///./src/views/manage/Const.vue?b77e","webpack:///./src/views/manage/Const.vue?0d8c","webpack:///./src/views/manage/src/component/XUpload.vue?4f2e"],"names":["fails","module","exports","method","arg","call","$export","aFunction","toObject","$sort","sort","test","P","F","undefined","comparefn","this","render","_vm","_c","_self","attrs","staticClass","slot","loading","_l","keys","item","index","key","title","iconPack","icon","_e","staticRenderFns","_m","slides","_v","_s","w","on","$event","modalDelete","src","staticStyle","changeValue","model","value","callback","$$v","$set","expression","length","i","ind","changeLocation","onChange","show_in_site","description","addSlide","saveChanges","visible_delete","deleteSlide","url","fileList","headers","handlePreview","handleChange","previewVisible","handleCancel","previewImage","getBase64","file","reader","name","props","type","required","default","watch","status","uid","data","Authorization","methods","mounted","component","components","XUpload","temp_row_id","delete_id","computed","rows","get","set","getSlides","axios","title_fa","position","brand","edit","create","is_mode_edit","visible","indexOf","_k","keyCode","addBrand","apply","arguments","brand_name","deleteBrand","getBrand","id","Brand","Slide"],"mappings":"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","file":"js/chunk-6a83d3a6.a8979b97.js","sourcesContent":["export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Slide.vue?vue&type=style&index=0&id=530279bb&prod&scoped=true&lang=css&\"","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('vx-card',{attrs:{\"title\":\"مدیریت ثابت ها\"}},[_c('div',{staticClass:\"tabs-container px-6 pt-6\",attrs:{\"slot\":\"no-body\"},slot:\"no-body\"},[_c('a-spin',{attrs:{\"spinning\":_vm.loading,\"tip\":\"لطفا کمی تامل کنید\"}},[_c('vs-tabs',{staticClass:\"tab-action-btn-fill-conatiner\"},_vm._l((_vm.keys),function(item,index){return _c('vs-tab',{key:index,attrs:{\"label\":item.title,\"icon-pack\":item.iconPack,\"icon\":item.icon}},[(index===0)?_c('Brand'):_vm._e(),(index===1)?_c('Slide'):_vm._e()],1)}),1)],1)],1)])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._m(0),_c('div',{attrs:{\"id\":\"container\"}},[_vm._l((_vm.slides),function(item,index){return _c('div',{key:index,staticClass:\"card\"},[_c('div',{staticClass:\"flex justify-between\"},[_c('span',{staticClass:\"font-bold text-lg\"},[_vm._v(\"اسلاید \"+_vm._s(item.w))]),_c('span',{staticClass:\"cursor-pointer\",on:{\"click\":function($event){return _vm.modalDelete(index)}}},[_c('svg',{attrs:{\"focusable\":\"false\",\"data-icon\":\"close\",\"width\":\"1em\",\"height\":\"1em\",\"fill\":\"currentColor\",\"aria-hidden\":\"true\",\"viewBox\":\"64 64 896 896\"}},[_c('path',{attrs:{\"d\":\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"}})])])]),_c('div',{staticClass:\"flex\"},[_c('div',{staticClass:\"mt-5\"},[_c('XUpload',{attrs:{\"item\":item},on:{\"upload-finished\":function($event){item.src=$event}}})],1),_c('div',{staticClass:\"w-full\"},[_c('div',[_c('span',[_vm._v(\"محل قرار گیری :\")]),_c('span',[_c('a-select',{staticClass:\"ml-5\",staticStyle:{\"width\":\"5em\"},attrs:{\"default-value\":item.w},on:{\"change\":_vm.changeValue},model:{value:(item.w),callback:function ($$v) {_vm.$set(item, \"w\", $$v)},expression:\"item.w\"}},_vm._l((_vm.slides.length),function(i,ind){return _c('a-select-option',{key:ind,attrs:{\"value\":i,\"loading\":true},on:{\"click\":function($event){return _vm.changeLocation(item, ind)}}},[_vm._v(\"\\n \"+_vm._s(i)+\"\\n \")])}),1)],1),_c('span',{staticClass:\"pl-5\"},[_c('a-checkbox',{on:{\"change\":function($event){return _vm.onChange($event, item)}},model:{value:(item.show_in_site),callback:function ($$v) {_vm.$set(item, \"show_in_site\", $$v)},expression:\"item.show_in_site\"}},[_vm._v(\"\\n نمایش در سایت\\n \")])],1)]),_vm._m(1,true),_c('div',[_c('a-textarea',{attrs:{\"placeholder\":\"متن توضیحات ...\",\"rows\":2},model:{value:(item.description),callback:function ($$v) {_vm.$set(item, \"description\", $$v)},expression:\"item.description\"}})],1)])])])}),_c('div',{staticClass:\"flex justify-center place-items-center cursor-pointer card\",on:{\"click\":_vm.addSlide}},[_vm._v(\"افزودن\")])],2),_c('div',{staticClass:\"mt-5\"},[_c('a-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.saveChanges}},[_vm._v(\"ذخیره تغییرات\")])],1),_c('vs-prompt',{attrs:{\"title\":\"حذف اسلاید\",\"color\":\"danger\",\"active\":_vm.visible_delete,\"accept-text\":\"بله\",\"cancel-text\":\"خیر\"},on:{\"cancel\":function($event){_vm.visible_delete = false},\"accept\":_vm.deleteSlide,\"close\":function($event){_vm.visible_delete = false},\"update:active\":function($event){_vm.visible_delete=$event}}},[_c('div',[_vm._v(\"\\n آیا می خواهید این اسلاید را حذف کنید؟\\n \")])])],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"flex justify-between\"},[_c('h4',[_vm._v(\"لیست اسلایدها\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"py-2\"},[_c('span',[_vm._v(\"توضیحات پاپ آپ :\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"clearfix\"},[_c('a-upload',{attrs:{\"action\":_vm.url,\"list-type\":\"picture-card\",\"file-list\":_vm.fileList,\"accept\":\"image/*\",\"headers\":_vm.headers},on:{\"preview\":_vm.handlePreview,\"change\":_vm.handleChange}},[(_vm.fileList.length === 0)?_c('div',[_c('a-icon',{attrs:{\"type\":\"plus\"}}),_c('div',{staticClass:\"ant-upload-text\"},[_vm._v(\"\\n بارگذاری عکس\\n \")])],1):_vm._e()]),_c('a-modal',{attrs:{\"visible\":_vm.previewVisible,\"footer\":null},on:{\"cancel\":_vm.handleCancel}},[_c('img',{staticStyle:{\"width\":\"100%\"},attrs:{\"alt\":\"example\",\"src\":_vm.previewImage}})])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"clearfix\">\r\n <a-upload\r\n v-bind:action=\"url\"\r\n list-type=\"picture-card\"\r\n :file-list=\"fileList\"\r\n @preview=\"handlePreview\"\r\n @change=\"handleChange\"\r\n accept=\"image/*\"\r\n v-bind:headers=\"headers\"\r\n >\r\n <div v-if=\"fileList.length === 0\">\r\n <a-icon type=\"plus\" />\r\n <div class=\"ant-upload-text\">\r\n بارگذاری عکس\r\n </div>\r\n </div>\r\n </a-upload>\r\n <a-modal :visible=\"previewVisible\" :footer=\"null\" @cancel=\"handleCancel\">\r\n <img alt=\"example\" style=\"width: 100%\" :src=\"previewImage\" />\r\n </a-modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport {token, baseURL} from '@/axios'\r\n\r\nfunction getBase64(file) {\r\n return new Promise((resolve, reject) => {\r\n const reader = new FileReader();\r\n reader.readAsDataURL(file);\r\n reader.onload = () => resolve(reader.result);\r\n reader.onerror = error => reject(error);\r\n });\r\n}\r\n\r\nexport default {\r\n\tname: 'UploadFileComponent',\r\n\r\n\tprops: {\r\n item: { type: Object , required: false , default: undefined },\r\n\t},\r\n\r\n watch: {\r\n item: function (newValue, oldValue) {\r\n this.fileList = [{\r\n status: 'done',\r\n url: newValue.src,\r\n uid: '0',\r\n name: 'image'\r\n }]\r\n }\r\n },\r\n\r\n\tdata()\r\n\t{\r\n\t\treturn {\r\n url: `${baseURL}/admin/file`,\r\n headers: {\r\n Authorization: `Bearer ${token}`,\r\n },\r\n\r\n previewVisible: false,\r\n previewImage: '',\r\n\r\n fileList: [],\r\n\t\t}\r\n\t},\r\n\tmethods: {\r\n //***************\r\n handleCancel() {\r\n this.previewVisible = false;\r\n },\r\n async handlePreview(file) {\r\n if (!file.url && !file.preview) {\r\n file.preview = await getBase64(file.originFileObj);\r\n }\r\n this.previewImage = file.url || file.preview;\r\n this.previewVisible = true;\r\n },\r\n handleChange({ fileList, file }) {\r\n if (file.status === 'done'){\r\n this.$emit('upload-finished', file.response.src)\r\n }\r\n this.fileList = fileList;\r\n },\r\n //***************\r\n\t},\r\n\r\n\tmounted()\r\n\t{\r\n if (this.item.src){\r\n this.fileList.push({\r\n status: 'done',\r\n url: this.item.src,\r\n uid: '0',\r\n name: 'image'\r\n })\r\n }\r\n },\r\n}\r\n</script>\r\n\r\n<style>\r\n\r\n.ant-upload-select-picture-card i {\r\n font-size: 32px;\r\n color: #999;\r\n}\r\n\r\n.ant-upload-select-picture-card .ant-upload-text {\r\n margin-top: 8px;\r\n color: #666;\r\n}\r\n\r\n</style>\r\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XUpload.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XUpload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./XUpload.vue?vue&type=template&id=28a8b385&\"\nimport script from \"./XUpload.vue?vue&type=script&lang=js&\"\nexport * from \"./XUpload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./XUpload.vue?vue&type=style&index=0&id=28a8b385&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","<template>\r\n <div>\r\n <div class=\"flex justify-between\">\r\n <h4>لیست اسلایدها</h4>\r\n </div>\r\n <div id=\"container\">\r\n <div class=\"card\" v-for=\"(item, index) in slides\" :key=\"index\">\r\n <div class=\"flex justify-between\">\r\n <span class=\"font-bold text-lg\">اسلاید {{ item.w }}</span>\r\n <span class=\"cursor-pointer\" @click=\"modalDelete(index)\">\r\n <svg focusable=\"false\" class=\"\" data-icon=\"close\" width=\"1em\" height=\"1em\" fill=\"currentColor\" aria-hidden=\"true\" viewBox=\"64 64 896 896\">\r\n <path d=\"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z\"></path>\r\n </svg>\r\n </span>\r\n </div>\r\n <div class=\"flex\">\r\n <div class=\"mt-5\">\r\n <XUpload :item=\"item\" @upload-finished=\"item.src=$event\" />\r\n </div>\r\n <div class=\"w-full\">\r\n <div>\r\n <span>محل قرار گیری :</span>\r\n <span>\r\n <a-select class=\"ml-5\" style=\"width: 5em\" :default-value=\"item.w\" @change=\"changeValue\" v-model=\"item.w\">\r\n <a-select-option v-for=\"(i, ind) in slides.length\" :key=\"ind\" :value=\"i\" @click=\"changeLocation(item, ind)\" :loading=\"true\" >\r\n {{ i }}\r\n </a-select-option>\r\n </a-select>\r\n </span>\r\n <span class=\"pl-5\">\r\n <a-checkbox v-model:value=\"item.show_in_site\" @change=\"onChange($event, item)\">\r\n نمایش در سایت\r\n </a-checkbox>\r\n </span>\r\n </div>\r\n <div class=\"py-2\">\r\n <span>توضیحات پاپ آپ :</span>\r\n </div>\r\n <div>\r\n <a-textarea placeholder=\"متن توضیحات ...\" :rows=\"2\" v-model:aria-valuemax=\"item.description\" />\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"flex justify-center place-items-center cursor-pointer\tcard\" @click=\"addSlide\">افزودن</div>\r\n\r\n </div>\r\n <div class=\"mt-5\">\r\n <a-button type=\"primary\" @click=\"saveChanges\">ذخیره تغییرات</a-button>\r\n </div>\r\n\r\n <vs-prompt\r\n title=\"حذف اسلاید\"\r\n color=\"danger\"\r\n @cancel=\"visible_delete = false\"\r\n @accept=\"deleteSlide\"\r\n @close=\"visible_delete = false\"\r\n :active.sync=\"visible_delete\"\r\n accept-text=\"بله\"\r\n cancel-text=\"خیر\"\r\n >\r\n <div>\r\n آیا می خواهید این اسلاید را حذف کنید؟\r\n </div>\r\n </vs-prompt>\r\n\r\n </div>\r\n</template>\r\n\r\n<script>\r\n\r\nimport axios from \"@/axios\";\r\nimport XUpload from \"./XUpload.vue\";\r\n\r\nexport default {\r\n name: \"Slide\",\r\n components: {XUpload},\r\n data(){\r\n return{\r\n slides:[],\r\n visible_delete:false,\r\n temp_row_id: null,\r\n delete_id: '',\r\n }\r\n },\r\n computed: {\r\n rows() {\r\n return this.$store.state.const.rows\r\n },\r\n loading: {\r\n get(){\r\n return this.$store.state.const.loading\r\n },\r\n set(value){\r\n this.$store.commit('const/LOADING', value)\r\n }\r\n }\r\n },\r\n mounted() {\r\n this.$store.dispatch('const/init');\r\n this.getSlides()\r\n },\r\n methods: {\r\n async getSlides(){\r\n try{\r\n this.loading = true\r\n const {data} = await axios.get('admin/banner/list')\r\n this.slides = data\r\n } catch (e) {\r\n this.$ntSetError()\r\n throw e\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n\r\n async deleteSlide(){\r\n try {\r\n this.loading = true\r\n this.slides.splice(this.delete_id,1)\r\n for (let i = this.delete_id ; i < this.slides.length ; i++){\r\n this.slides[i].w -= 1\r\n }\r\n await this.saveChanges()\r\n this.delete_id = \"\"\r\n } catch (e) {\r\n this.$ntSetError()\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n\r\n changeLocation(item, index){\r\n const fromIndex = this.slides.indexOf(item)\r\n const element = this.slides.splice(fromIndex, 1)[0]\r\n this.slides.splice(index, 0, element)\r\n for (let i=0 ; i < this.slides.length ; i++){\r\n this.slides[i].w = i+1\r\n }\r\n },\r\n\r\n changeValue(){\r\n let tmp = this.slides\r\n this.slides = []\r\n this.slides = tmp\r\n },\r\n\r\n async saveChanges(){\r\n try {\r\n this.loading = true\r\n await axios.post('admin/banner/create', this.slides)\r\n this.$message.success('تغییرات با موفقیت ذخیره شد')\r\n this.slides = []\r\n await this.getSlides()\r\n } catch (e) {\r\n this.$ntSetError()\r\n } finally {\r\n this.loading = false\r\n }\r\n },\r\n\r\n addSlide() {\r\n this.slides.push({\r\n title: '',\r\n title_fa: '',\r\n src: '',\r\n description: '',\r\n w : this.slides.length+1,\r\n position: 1,\r\n show_in_site: false\r\n });\r\n },\r\n\r\n modalDelete(id){\r\n this.visible_delete = true\r\n this.delete_id = id\r\n },\r\n\r\n onChange(e, item) {\r\n item.show_in_site = e.target.checked\r\n },\r\n }\r\n}\r\n\r\n</script>\r\n\r\n<style scoped>\r\n\r\n.card {\r\n padding: 10px;\r\n border-radius: 4px;\r\n border: 2px solid #E5E8EB;\r\n height: 200px;\r\n}\r\n\r\n#container{\r\n display: grid;\r\n grid-template-columns: 50% 50%;\r\n grid-gap: 7px;\r\n}\r\n\r\n@media screen and (max-width: 768px){\r\n #container{\r\n display: grid;\r\n grid-template-columns: auto;\r\n grid-gap: 7px;\r\n\r\n }\r\n}\r\n\r\n</style>\r\n\r\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Slide.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Slide.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Slide.vue?vue&type=template&id=530279bb&scoped=true&\"\nimport script from \"./Slide.vue?vue&type=script&lang=js&\"\nexport * from \"./Slide.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Slide.vue?vue&type=style&index=0&id=530279bb&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"530279bb\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._m(0),[_vm._l((_vm.brand),function(item){return _c('a-tag',{staticClass:\"mt-2\",attrs:{\"color\":\"cyan\"},on:{\"click\":function($event){return _vm.edit(item)}}},[_vm._v(\"\\n \"+_vm._s(item.title)+\"\\n \")])}),_c('a-tag',{staticClass:\"mt-2 ant-tag-blue text-black\",attrs:{\"color\":\"cyan\"},on:{\"click\":_vm.create}},[_vm._v(\"\\n + افزودن\\n \")])],_c('vs-prompt',{attrs:{\"title\":_vm.is_mode_edit ? 'ویرایش برند': 'افزودن برند',\"color\":\"primary\",\"active\":_vm.visible,\"buttons-hidden\":true},on:{\"close\":function($event){_vm.visible = false},\"update:active\":function($event){_vm.visible=$event}}},[_c('div',{staticClass:\"brand space-y-10\"},[_c('vs-alert',{attrs:{\"color\":\"primary\",\"icon\":\"new_releases\"}},[_vm._v(\"\\n لطفا نام برند را به درستی وارد کنید.\\n \")]),_c('vs-input',{staticClass:\"brand-inp\",attrs:{\"label-placeholder\":\"نام برند\"},on:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.addBrand.apply(null, arguments)}},model:{value:(_vm.brand_name),callback:function ($$v) {_vm.brand_name=$$v},expression:\"brand_name\"}}),_c('div',{staticClass:\"flex flex-row\"},[_c('div',[_c('vs-button',{staticClass:\"mr-1 pr-5 pl-5\",on:{\"click\":_vm.addBrand}},[_vm._v(\"\\n تایید\\n \")]),_c('vs-button',{staticClass:\"pr-3 pl-3\",attrs:{\"color\":\"danger\",\"type\":\"border\"},on:{\"click\":function($event){_vm.visible = false}}},[_vm._v(\"\\n انصراف\\n \")])],1),_c('vs-button',{staticClass:\"ml-auto\",attrs:{\"color\":\"danger\"},on:{\"click\":function($event){return _vm.modalDelete(_vm.temp_row_id)}}},[_vm._v(\"\\n حذف برند\\n \")])],1)],1)]),_c('vs-prompt',{attrs:{\"title\":\"حذف برند\",\"color\":\"danger\",\"active\":_vm.visible_delete,\"accept-text\":\"بله\",\"cancel-text\":\"خیر\"},on:{\"cancel\":function($event){_vm.visible_delete = false},\"accept\":_vm.deleteBrand,\"close\":function($event){_vm.visible_delete = false},\"update:active\":function($event){_vm.visible_delete=$event}}},[_c('div',[_vm._v(\"\\n آیا می خواهید حذف کنید؟\\n \")])])],2)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"flex justify-between\"},[_c('h4',[_vm._v(\"لیست برندها\")])])\n}]\n\nexport { render, staticRenderFns }","<template>\r\n <div>\r\n <div class=\"flex justify-between\">\r\n <h4>لیست برندها</h4>\r\n </div>\r\n <template class=\"mt-5\">\r\n <a-tag color=\"cyan\" v-for=\"item in brand\" @click=\"edit(item)\" class=\"mt-2\">\r\n {{ item.title }}\r\n </a-tag>\r\n\r\n <a-tag color=\"cyan\" @click=\"create\" class=\"mt-2 ant-tag-blue text-black\">\r\n + افزودن\r\n </a-tag>\r\n </template>\r\n <vs-prompt\r\n :title=\"is_mode_edit ? 'ویرایش برند': 'افزودن برند'\"\r\n color=\"primary\"\r\n @close=\"visible = false\"\r\n :active.sync=\"visible\"\r\n :buttons-hidden=\"true\"\r\n >\r\n <div class=\"brand space-y-10\">\r\n <vs-alert color=\"primary\" icon=\"new_releases\">\r\n لطفا نام برند را به درستی وارد کنید.\r\n </vs-alert>\r\n <vs-input label-placeholder=\"نام برند\" class=\"brand-inp\" @keyup.enter=\"addBrand\" v-model=\"brand_name\"/>\r\n\r\n <div class=\"flex flex-row\">\r\n <div>\r\n <vs-button class=\"mr-1 pr-5 pl-5\" @click=\"addBrand\">\r\n تایید\r\n </vs-button>\r\n <vs-button color=\"danger\" type=\"border\" class=\"pr-3 pl-3\" @click=\"visible = false\">\r\n انصراف\r\n </vs-button>\r\n </div>\r\n\r\n <vs-button color=\"danger\" class=\"ml-auto\" @click=\"modalDelete(temp_row_id)\">\r\n حذف برند\r\n </vs-button>\r\n </div>\r\n </div>\r\n </vs-prompt>\r\n <vs-prompt\r\n title=\"حذف برند\"\r\n color=\"danger\"\r\n @cancel=\"visible_delete = false\"\r\n @accept=\"deleteBrand\"\r\n @close=\"visible_delete = false\"\r\n :active.sync=\"visible_delete\"\r\n accept-text=\"بله\"\r\n cancel-text=\"خیر\"\r\n >\r\n <div>\r\n آیا می خواهید حذف کنید؟\r\n </div>\r\n </vs-prompt>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport axios from \"@/axios\";\r\n\r\n\r\nexport default {\r\n name: \"Brand\",\r\n data() {\r\n return {\r\n brand:[],\r\n visible: false,\r\n visible_delete:false,\r\n brand_name: null,\r\n is_mode_edit: false,\r\n temp_row_id: null,\r\n delete_id: ''\r\n };\r\n },\r\n computed: {\r\n rows() {\r\n return this.$store.state.const.rows\r\n },\r\n loading: {\r\n get(){\r\n return this.$store.state.const.loading\r\n },\r\n set(value){\r\n this.$store.commit('const/LOADING', value)\r\n }\r\n }\r\n },\r\n mounted() {\r\n this.$store.dispatch('const/init');\r\n this.getBrand()\r\n },\r\n methods: {\r\n async getBrand(){\r\n try {\r\n this.loading = true\r\n const {data} = await axios.get('admin/brand')\r\n this.brand = data.sort((a,b)=>b.id - a.id)\r\n }catch (e){\r\n this.$ntSetError()\r\n throw e\r\n }finally {\r\n this.loading = false\r\n }\r\n },\r\n async addBrand(){\r\n try {\r\n this.loading = true\r\n if(this.is_mode_edit){\r\n const id = this.temp_row_id\r\n await axios.put(`admin/brand/${id}/`,{brand:this.brand_name})\r\n }else {\r\n await axios.post('admin/brand',{brand:this.brand_name})\r\n }\r\n this.brand_name = null\r\n this.visible = false\r\n await this.getBrand()\r\n }catch (e){\r\n this.$ntSetError()\r\n throw e\r\n }finally {\r\n this.loading = false\r\n }\r\n },\r\n edit(item){\r\n this.is_mode_edit = true\r\n this.visible = true\r\n this.brand_name = item.title\r\n this.temp_row_id = item.id\r\n },\r\n create(){\r\n this.visible = true;\r\n this.is_mode_edit = false\r\n if(this.brand_name)\r\n this.brand_name = null\r\n },\r\n modalDelete(id){\r\n this.visible_delete = true\r\n this.visible = false\r\n this.temp_row_id = id\r\n this.delete_id = id\r\n // console.log(id)\r\n },\r\n async deleteBrand(){\r\n try{\r\n this.loading = true\r\n const id = this.delete_id\r\n // console.log(id)\r\n await axios.delete(`admin/brand/${id}/`)\r\n this.visible_delete = false\r\n await this.getBrand()\r\n this.$ntSet('حذف برند با موفقیت انجام شد.')\r\n }catch (e){\r\n this.$ntSetError()\r\n }finally {\r\n this.loading = false\r\n }\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>\r\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Brand.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Brand.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Brand.vue?vue&type=template&id=322f4f23&scoped=true&\"\nimport script from \"./Brand.vue?vue&type=script&lang=js&\"\nexport * from \"./Brand.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"322f4f23\",\n null\n \n)\n\nexport default component.exports","<template>\r\n <div>\r\n <vx-card title=\"مدیریت ثابت ها\">\r\n <div slot=\"no-body\" class=\"tabs-container px-6 pt-6\">\r\n <a-spin :spinning=\"loading\" tip=\"لطفا کمی تامل کنید\">\r\n <vs-tabs class=\"tab-action-btn-fill-conatiner\">\r\n <vs-tab :label=\"item.title\" :icon-pack=\"item.iconPack\" :icon=\"item.icon\" v-for=\"(item,index) in keys\" :key=\"index\">\r\n <Brand v-if=\"index===0\"/>\r\n <Slide v-if=\"index===1\"/>\r\n </vs-tab>\r\n </vs-tabs>\r\n </a-spin>\r\n </div>\r\n </vx-card>\r\n\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Slide from \"./src/component/Slide\";\r\nimport Brand from \"./src/component/Brand\";\r\n\r\nexport default {\r\n name: \"Const\",\r\n components: {\r\n Brand,\r\n Slide,\r\n },\r\n computed: {\r\n keys() {\r\n return this.$store.state.const.keys;\r\n },\r\n loading: {\r\n get(){\r\n return this.$store.state.const.loading\r\n },\r\n set(value){\r\n this.$store.commit('const/LOADING', value)\r\n }\r\n }\r\n },\r\n mounted() {\r\n this.$store.dispatch('const/init');\r\n this.getBrand()\r\n },\r\n}\r\n</script>\r\n\r\n<style>\r\n\r\n[dir] .ant-popover.ant-popover-placement-top{\r\n z-index: 999999999999 !important;\r\n}\r\n[dir=rtl] .ant-popover\r\n{\r\n z-index: 999999999999 !important;\r\n}\r\n.brand-inp{\r\n width: 100% !important;\r\n}\r\n[dir=rtl] .vs-dialog-accept-button,.vs-dialog-cancel-button{\r\n text-align: end !important;\r\n display: block !important;\r\n margin: auto !important;\r\n}\r\n\r\n.ant-tag-blue {\r\n background: #e6fffb;\r\n /*border-color: #000000;*/\r\n border: dashed 1px #000;\r\n}\r\n</style>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<!--<template>-->\r\n<!-- <div>-->\r\n<!-- <vx-card title=\"مدیریت ثابت ها\">-->\r\n<!-- <div slot=\"no-body\" class=\"tabs-container px-6 pt-6\">-->\r\n<!-- <a-spin :spinning=\"loading\" tip=\"لطفا کمی تامل کنید\">-->\r\n<!-- <vs-tabs class=\"tab-action-btn-fill-conatiner\">-->\r\n<!-- <vs-tab :label=\"item.title\" :icon-pack=\"item.iconPack\" :icon=\"item.icon\" v-for=\"(item,index) in keys\">-->\r\n<!-- <div class=\"flex justify-between\">-->\r\n<!-- <h4>لیست برندها</h4>-->\r\n<!-- <vs-button @click=\"create\" class=\"float-left\">-->\r\n<!-- افزودن برندها-->\r\n<!-- </vs-button>-->\r\n<!-- </div>-->\r\n<!-- <a-list item-layout=\"horizontal\" :data-source=\"brand\" class=\"clear-both mt-12\">-->\r\n<!-- <a-list-item slot=\"renderItem\" slot-scope=\"item, index\">-->\r\n<!-- <a-list-item-meta>-->\r\n<!-- <a slot=\"title\" href=\"#\">{{ item.title }}</a>-->\r\n<!-- </a-list-item-meta>-->\r\n<!-- <div>-->\r\n<!-- کد برند: {{ item.id }}-->\r\n<!-- <ATooltip>-->\r\n<!-- <feather-icon-->\r\n<!-- icon=\"EditIcon\"-->\r\n<!-- @click=\"edit(item)\"-->\r\n<!-- svgClasses=\"h-6 w-6 text-primary\"-->\r\n<!-- class=\"cursor-pointer mx-1\"-->\r\n<!-- />-->\r\n<!-- <span slot=\"title\">ویرایش</span>-->\r\n<!-- </ATooltip>-->\r\n\r\n<!-- <ATooltip>-->\r\n<!-- <feather-icon-->\r\n<!-- icon=\"TrashIcon\"-->\r\n<!-- svgClasses=\"h-6 w-6 text-danger\"-->\r\n<!-- class=\"cursor-pointer mx-1\"-->\r\n<!-- @click=\"modalDelete(item)\"-->\r\n<!-- />-->\r\n<!-- <span slot=\"title\">حذف</span>-->\r\n<!-- </ATooltip>-->\r\n\r\n<!-- </div>-->\r\n\r\n<!-- </a-list-item>-->\r\n<!-- </a-list>-->\r\n<!-- <vs-prompt-->\r\n<!-- title=\"افزودن برند\"-->\r\n<!-- color=\"primary\"-->\r\n<!-- @cancel=\"visible = false\"-->\r\n<!-- @accept=\"addBrand\"-->\r\n<!-- @close=\"visible = false\"-->\r\n<!-- :active.sync=\"visible\"-->\r\n<!-- accept-text=\"ذخیره\"-->\r\n<!-- cancel-text=\"انصراف\"-->\r\n<!-- >-->\r\n<!-- <div class=\"brand space-y-10\">-->\r\n<!-- <vs-alert color=\"primary\" icon=\"new_releases\">-->\r\n<!-- لطفا نام برند را به درستی وارد کنید.-->\r\n<!-- </vs-alert>-->\r\n<!-- <vs-input label-placeholder=\"نام برند\" class=\"brand-inp\" @keyup.enter=\"addBrand\" v-model=\"brand_name\"/>-->\r\n<!-- </div>-->\r\n<!-- </vs-prompt>-->\r\n<!-- <vs-prompt-->\r\n<!-- title=\"حذف برند\"-->\r\n<!-- color=\"danger\"-->\r\n<!-- @cancel=\"visible_delete = false\"-->\r\n<!-- @accept=\"deleteBrand\"-->\r\n<!-- @close=\"visible_delete = false\"-->\r\n<!-- :active.sync=\"visible_delete\"-->\r\n<!-- accept-text=\"بله\"-->\r\n<!-- cancel-text=\"خیر\"-->\r\n<!-- >-->\r\n<!-- <div>-->\r\n<!-- آیا می خواهید حذف کنید؟-->\r\n<!-- </div>-->\r\n<!-- </vs-prompt>-->\r\n<!-- </vs-tab>-->\r\n<!-- </vs-tabs>-->\r\n<!-- </a-spin>-->\r\n<!-- </div>-->\r\n<!-- </vx-card>-->\r\n\r\n<!-- </div>-->\r\n<!--</template>-->\r\n\r\n<!--<script>-->\r\n<!--import axios from \"@/axios\";-->\r\n\r\n<!--export default {-->\r\n<!-- name: \"Const\",-->\r\n<!-- data() {-->\r\n<!-- return {-->\r\n<!-- brand:[],-->\r\n<!-- visible: false,-->\r\n<!-- visible_delete:false,-->\r\n<!-- brand_name: null,-->\r\n<!-- is_mode_edit: false,-->\r\n<!-- temp_row_id: null-->\r\n<!-- };-->\r\n<!-- },-->\r\n<!-- computed: {-->\r\n<!-- keys() {-->\r\n<!-- return this.$store.state.const.keys;-->\r\n<!-- },-->\r\n<!-- rows() {-->\r\n<!-- return this.$store.state.const.rows-->\r\n<!-- },-->\r\n<!-- loading() {-->\r\n<!-- return this.$store.state.const.loading-->\r\n<!-- }-->\r\n<!-- },-->\r\n<!-- mounted() {-->\r\n<!-- this.$store.dispatch('const/init');-->\r\n<!-- this.getBrand()-->\r\n<!-- },-->\r\n<!-- methods: {-->\r\n<!-- async getBrand(){-->\r\n<!-- try {-->\r\n<!-- this.loading = true-->\r\n<!-- const {data} = await axios.get('admin/brand')-->\r\n<!-- this.brand = data.sort((a,b)=>b.id - a.id)-->\r\n<!-- }catch (e){-->\r\n<!-- this.$ntSetError()-->\r\n<!-- throw e-->\r\n<!-- }finally {-->\r\n<!-- this.loading = false-->\r\n<!-- }-->\r\n<!-- },-->\r\n<!-- async addBrand(){-->\r\n<!-- try {-->\r\n<!-- this.loading = true-->\r\n<!-- if(this.is_mode_edit){-->\r\n<!-- const id = this.temp_row_id-->\r\n<!-- await axios.put(`admin/brand/${id}`,{brand:this.brand_name})-->\r\n<!-- }else {-->\r\n<!-- await axios.post('admin/brand',{brand:this.brand_name})-->\r\n<!-- }-->\r\n<!-- this.brand_name = null-->\r\n<!-- this.visible = false-->\r\n<!-- await this.getBrand()-->\r\n<!-- }catch (e){-->\r\n<!-- this.$ntSetError()-->\r\n<!-- throw e-->\r\n<!-- }finally {-->\r\n<!-- this.loading = false-->\r\n<!-- }-->\r\n<!-- },-->\r\n<!-- edit(item){-->\r\n<!-- this.is_mode_edit = true-->\r\n<!-- this.visible = true-->\r\n<!-- this.brand_name = item.title-->\r\n<!-- this.temp_row_id = item.id-->\r\n<!-- },-->\r\n<!-- create(){-->\r\n<!-- this.visible = true;-->\r\n<!-- this.is_mode_edit = false-->\r\n<!-- if(this.brand_name)-->\r\n<!-- this.brand_name = null-->\r\n<!-- },-->\r\n<!-- modalDelete(item){-->\r\n<!-- this.visible_delete = true-->\r\n<!-- this.temp_row_id = item.id-->\r\n\r\n<!-- console.log(item.id)-->\r\n<!-- },-->\r\n<!-- async deleteBrand(){-->\r\n<!-- try{-->\r\n<!-- this.loading = true-->\r\n<!-- const id = this.temp_row_id-->\r\n<!-- await axios.delete(`admin/brand/${id}`)-->\r\n<!-- this.visible_delete = false-->\r\n<!-- await this.getBrand()-->\r\n<!-- this.$ntSet('حذف برند با موفقیت انجام شد.')-->\r\n<!-- }catch (e){-->\r\n<!-- this.$ntSetError()-->\r\n<!-- }finally {-->\r\n<!-- this.loading = false-->\r\n<!-- }-->\r\n<!-- }-->\r\n<!-- }-->\r\n<!--}-->\r\n<!--</script>-->\r\n\r\n<!--<style>-->\r\n\r\n<!--[dir] .ant-popover.ant-popover-placement-top{-->\r\n<!-- z-index: 999999999999 !important;-->\r\n<!--}-->\r\n<!--[dir=rtl] .ant-popover-->\r\n<!--{-->\r\n<!-- z-index: 999999999999 !important;-->\r\n<!--}-->\r\n<!--.brand-inp{-->\r\n<!-- width: 100% !important;-->\r\n<!--}-->\r\n<!--[dir=rtl] .vs-dialog-accept-button,.vs-dialog-cancel-button{-->\r\n<!-- text-align: end !important;-->\r\n<!-- display: block !important;-->\r\n<!-- margin: auto !important;-->\r\n<!--}-->\r\n<!--</style>-->\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Const.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Const.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Const.vue?vue&type=template&id=4f78a2e0&\"\nimport script from \"./Const.vue?vue&type=script&lang=js&\"\nexport * from \"./Const.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Const.vue?vue&type=style&index=0&id=4f78a2e0&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Const.vue?vue&type=style&index=0&id=4f78a2e0&prod&lang=css&\"","export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./XUpload.vue?vue&type=style&index=0&id=28a8b385&prod&lang=css&\""],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure