/
home
/
henzagold
/
admin_report
/
js
/
File Upload :
llllll
Current File: /home/henzagold/admin_report/js/chunk-370f7c16.c1dc7426.js.map
{"version":3,"sources":["webpack:///./src/views/promotion/AddPromotion.vue?23c7","webpack:///./src/assets/images/no-image.png","webpack:///./src/components/x-table/sedmedghAddon/XtcModel.js","webpack:///./src/components/x-table/model/Xtc.js","webpack:///./src/views/promotion/AddPromotion.vue","webpack:///./src/views/promotion/product.js","webpack:///./src/views/promotion/collectionTbl.js","webpack:///src/views/promotion/AddPromotion.vue","webpack:///./src/views/promotion/AddPromotion.vue?e7c6","webpack:///./src/views/promotion/AddPromotion.vue?d06a","webpack:///./src/components/x-table/index.js","webpack:///./src/components/x-table/model/XTbl.js"],"names":["module","exports","defaultValueMixin","value","_this","defaultValue","defaultFilterMixin","defaultFilter","Xtc","key","title","this","dataIndex","show","__sorter","undefined","exp","__fkey","_slots","filterIcon","filter","filterType","filtered","master","name","customRender","scopedSlots","filterDropdown","__filter","action","filterAction","items","filterItems","render","_vm","_c","_self","attrs","form","on","handleSubmit","loading","_v","_s","id","staticClass","directives","rawName","rules","required","message","expression","changeTbl","_l","types","item","label","showBrand","brands","_e","initialValue","start_at","$event","setFieldsValue","end_at","valuePropName","slot","staticStyle","cols","_u","fn","text","src","require","model","callback","$$v","staticRenderFns","tbl","XTbl","add","filterNumber","renderSlot","noSort","filterText","setDefaultFilter","components","XTable","data","customer_types","promotion","computed","methods","getBrands","axios","console","getData","e","err","values","str_error","created","mounted","component","url","col","push","defaultFilters","slotEdit","slotDelete","ridEdit","ridDelete","opt","_hidePageination","btn","_noSearch","_noSettings","_noFilters"],"mappings":"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","file":"js/chunk-370f7c16.c1dc7426.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!./AddPromotion.vue?vue&type=style&index=0&id=eaff92de&prod&lang=css&\"","module.exports = __webpack_public_path__ + \"img/no-image.8380890f.png\";","export const defaultValueMixin = (value, _this) => {\r\n _this.defaultValue = value\r\n return _this\r\n}\r\n\r\nexport const defaultFilterMixin = (value, _this) => {\r\n _this.defaultFilter = value\r\n return _this\r\n}","import {defaultValueMixin, defaultFilterMixin} from \"../sedmedghAddon/XtcModel\";\r\n\r\nexport default class Xtc {\r\n constructor(key, title) {\r\n this.key = key;\r\n this.title = title;\r\n this.dataIndex = key;\r\n this.show = true;\r\n this.__sorter = true;\r\n this.defaultValue = undefined\r\n this.defaultFilter = undefined\r\n }\r\n\r\n export() {\r\n let exp = {};\r\n exp['key'] = this.key;\r\n exp['__key'] = this.__fkey;\r\n exp['dataIndex'] = this.key;\r\n exp['title'] = this.title;\r\n if (this._slots) {\r\n if(!this._slots.filterIcon){\r\n this._slots.filterIcon = 'filterIcon';\r\n }\r\n exp['scopedSlots'] = this._slots;\r\n }\r\n if (this.filter) {\r\n this.filter = this.filterType;\r\n this.filtered = true;\r\n }\r\n return exp;\r\n }\r\n\r\n filterKey(key) {\r\n this.__fkey = key;\r\n this.master = key;\r\n return this;\r\n }\r\n\r\n renderSlot(name) {\r\n this._slots = {\r\n customRender: name\r\n };\r\n if (!this.scopedSlots) {\r\n this.scopedSlots = {}\r\n }\r\n this.scopedSlots.customRender = name;\r\n return this;\r\n }\r\n\r\n __filter() {\r\n this.filtered = true;\r\n if (!this._slots) {\r\n this.scopedSlots = {};\r\n }\r\n this.scopedSlots.filterDropdown = `${this.key}_filterDropdown`;\r\n this.scopedSlots.filterIcon = `${this.key}_filterIcon`;\r\n }\r\n\r\n filterText() {\r\n this.__filter();\r\n this.filterType = 'default';\r\n return this;\r\n }\r\n\r\n filterSwitch() {\r\n this.__filter();\r\n\r\n this.filterType = 'switch';\r\n return this;\r\n }\r\n\r\n\r\n filterQuery(action) {\r\n this.__filter();\r\n this.filterType = 'query';\r\n this.filterAction = action;\r\n return this;\r\n }\r\n\r\n filterDate() {\r\n this.__filter();\r\n this.filterType = 'date';\r\n return this;\r\n }\r\n\r\n filterSelect(items) {\r\n this.__filter();\r\n this.filterType = 'select';\r\n this.filterItems = items;\r\n return this;\r\n }\r\n\r\n filterNumber() {\r\n this.__filter();\r\n this.filterType = 'number';\r\n return this;\r\n }\r\n\r\n noSort() {\r\n this.__sorter = false;\r\n return this;\r\n }\r\n\r\n hidden() {\r\n this.show = false;\r\n return this;\r\n }\r\n\r\n setDefaultValue(value) {\r\n return defaultValueMixin(value, this)\r\n }\r\n\r\n setDefaultFilter(value) {\r\n return defaultFilterMixin(value, this)\r\n }\r\n}\r\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('vx-card',[_c('a-form',{attrs:{\"form\":_vm.form},on:{\"submit\":_vm.handleSubmit}},[_c('ASpin',{attrs:{\"type\":\"loading\",\"spinning\":_vm.loading}},[_c('h4',[_vm._v(_vm._s(!_vm.id? 'افزودن تخفیف':'ویرایش تخفیف'))]),_c('div',{staticClass:\"grid grid-col-1 md:grid-cols-3 gap-2\"},[_c('a-form-item',{staticClass:\"hidden\",attrs:{\"label\":\"شناسه\"}},[_c('a-input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['id', { rules: [{ required: _vm.id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]),expression:\"['id', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"}],staticClass:\"w-full\",attrs:{\"min\":0,\"autocomplete\":\"off\"}})],1),_c('a-form-item',{attrs:{\"label\":\"عنوان\"}},[_c('a-input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['title', { rules: [{ required: _vm.id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]),expression:\"['title', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"}],staticClass:\"w-full\",attrs:{\"autocomplete\":\"off\"}})],1),_c('a-form-item',{attrs:{\"label\":\"نوع\",\"has-feedback\":\"\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['type', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['type', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"}],staticClass:\"w-full\",on:{\"change\":_vm.changeTbl}},_vm._l((_vm.types),function(item){return _c('a-select-option',{attrs:{\"value\":item.value}},[_vm._v(\"\\n \"+_vm._s(item.label)+\"\\n \")])}),1)],1),(_vm.showBrand)?_c('a-form-item',{attrs:{\"label\":\"برند ها\",\"has-feedback\":\"\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['items', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['items', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"}],staticClass:\"w-full\",attrs:{\"mode\":\"multiple\"}},_vm._l((_vm.brands),function(item){return _c('a-select-option',{key:item.id,attrs:{\"value\":item.id}},[_vm._v(\"\\n \"+_vm._s(item.title)+\"\\n \")])}),1)],1):_vm._e(),_c('a-form-item',{staticClass:\"hidden\",attrs:{\"label\":\"نوع مشتری\",\"has-feedback\":\"\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['type_customer', { initialValue: 2, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['type_customer', { initialValue: 2, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"}],staticClass:\"w-full\"},_vm._l(([{key: 2, value: 'مشتری'}]),function(item){return _c('a-select-option',{attrs:{\"value\":item.key}},[_vm._v(\"\\n \"+_vm._s(item.value)+\"\\n \")])}),1)],1),_c('a-form-item',{attrs:{\"label\":\"میزان تخفیف\"}},[_c('a-input-number',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['discount_percent', { rules: [{ required: _vm.id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]),expression:\"['discount_percent', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"}],staticClass:\"w-full\",attrs:{\"min\":0,\"max\":100,\"autocomplete\":\"off\"}})],1),_c('a-form-item',{attrs:{\"label\":\"تاریخ شروع\",\"has-feedback\":\"\"}},[_c('custom-date-picker',{attrs:{\"auto-submit\":true,\"value\":_vm.start_at},on:{\"input\":function($event){return _vm.form.setFieldsValue({start_at: $event})}}}),_c('a-input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['start_at', {initialValue: _vm.start_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['start_at', {initialValue: start_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"}],staticClass:\"hidden\"})],1),_c('a-form-item',{attrs:{\"label\":\"تاریخ پایان\",\"has-feedback\":\"\"}},[_c('custom-date-picker',{attrs:{\"auto-submit\":true,\"value\":_vm.end_at},on:{\"input\":function($event){return _vm.form.setFieldsValue({end_at: $event})}}}),_c('a-input',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['end_at', {initialValue: _vm.end_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['end_at', {initialValue: end_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"}],staticClass:\"hidden\"})],1),_c('a-form-item',{attrs:{\"label\":\"وضعیت\"}},[_c('a-switch',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['is_active',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]),expression:\"['is_active',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]\"}]},[_c('a-icon',{attrs:{\"slot\":\"checkedChildren\",\"type\":\"check\"},slot:\"checkedChildren\"}),_c('a-icon',{attrs:{\"slot\":\"unCheckedChildren\",\"type\":\"close\"},slot:\"unCheckedChildren\"})],1)],1),_c('a-form-item',{attrs:{\"label\":\"یک بار مصرف\"}},[_c('a-switch',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['use_only',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]),expression:\"['use_only',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]\"}]},[_c('a-icon',{attrs:{\"slot\":\"checkedChildren\",\"type\":\"check\"},slot:\"checkedChildren\"}),_c('a-icon',{attrs:{\"slot\":\"unCheckedChildren\",\"type\":\"close\"},slot:\"unCheckedChildren\"})],1)],1),_c('a-form-item',{staticClass:\"md:col-span-3\",attrs:{\"label\":\"توضیحات\",\"has-feedback\":\"\"}},[_c('a-textarea',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['description', {rules: [{ required: false, message: 'لطفا مقدار را وارد کنید' }]}]),expression:\"['description', {rules: [{ required: false, message: 'لطفا مقدار را وارد کنید' }]}]\"}]})],1)],1),_c('a-button',{staticStyle:{\"margin-top\":\"3em\"},attrs:{\"type\":\"primary\",\"html-type\":\"submit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.id ? 'ویرایش تخفیف' : 'ثبت تخفیف')+\"\\n \")])],1)],1)],1),(_vm.cols && !_vm.showBrand)?_c('vx-card',{staticClass:\"mt-8\"},[_c('h4',[_vm._v(_vm._s(_vm.cols.title))]),_c('XTable',{attrs:{\"model\":_vm.cols,\"hasSelection\":true},scopedSlots:_vm._u([{key:\"image\",fn:function({text}){return [_c('img',{attrs:{\"width\":\"90px\",\"src\":text ? text.src : require('@/assets/images/no-image.png'),\"alt\":\"product\"}})]}},{key:\"is_new\",fn:function({text}){return [_vm._v(\"\\n \"+_vm._s(text ? 'بله' : 'خیر')+\"\\n \")]}}],null,false,3548916598),model:{value:(_vm.items),callback:function ($$v) {_vm.items=$$v},expression:\"items\"}})],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import XTbl, {Xtc} from '@/components/x-table-new/index';\r\n\r\nconst tbl = new XTbl('/admin/product/table', 'لیست محصولات');\r\ntbl.add(new Xtc('id', 'کد').filterNumber());\r\ntbl.add(new Xtc('image', 'تصویر محصول').renderSlot('image').noSort())\r\ntbl.add(new Xtc('title', 'نام محصول').filterText())\r\ntbl.add(new Xtc('product_code', 'کد محصول').filterText())\r\ntbl.add(new Xtc('brand_product.title', 'برند').filterText())\r\ntbl.add(new Xtc('count', 'موجودی').filterText())\r\ntbl.add(new Xtc('is_new', 'محصول جدید').filterText().renderSlot('is_new'))\r\ntbl.add(new Xtc('omde_price', 'قیمت').filterText().setDefaultFilter('priceUnit'))\r\n\r\nexport default tbl;\r\n\r\n","import XTbl,{Xtc} from '@/components/x-table';\r\nconst tbl = new XTbl('/admin/collection/table', 'لیست دسته بندی ها');\r\n\r\ntbl.add(new Xtc('id', 'کد دسته'))\r\ntbl.add(new Xtc('title', 'نام دسته').filterText())\r\ntbl.add(new Xtc('parent', 'پدر دسته'))\r\n\r\nexport default tbl;\r\n","<template>\r\n <div>\r\n <vx-card>\r\n <a-form :form=\"form\" @submit=\"handleSubmit\">\r\n <ASpin type=\"loading\" :spinning=\"loading\">\r\n <h4>{{!id? 'افزودن تخفیف':'ویرایش تخفیف'}}</h4>\r\n <div class=\"grid grid-col-1 md:grid-cols-3 gap-2\">\r\n <a-form-item label=\"شناسه\" class=\"hidden\">\r\n <a-input :min=\"0\" class=\"w-full\"\r\n v-decorator=\"['id', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"\r\n autocomplete=\"off\"/>\r\n </a-form-item>\r\n <a-form-item label=\"عنوان\">\r\n <a-input class=\"w-full\"\r\n v-decorator=\"['title', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"\r\n autocomplete=\"off\"/>\r\n </a-form-item>\r\n <a-form-item label=\"نوع\" has-feedback>\r\n <a-select class=\"w-full\" v-decorator=\"['type', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"\r\n @change=\"changeTbl\">\r\n <a-select-option v-for=\"item in types\" :value=\"item.value\">\r\n {{ item.label }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <a-form-item v-if=\"showBrand\" label=\"برند ها\" has-feedback>\r\n <a-select class=\"w-full\"\r\n mode=\"multiple\"\r\n v-decorator=\"['items', { rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\">\r\n <a-select-option v-for=\"item in brands\" :value=\"item.id\" :key=\"item.id\">\r\n {{ item.title }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <a-form-item label=\"نوع مشتری\" class=\"hidden\" has-feedback>\r\n <a-select class=\"w-full\" v-decorator=\"['type_customer', { initialValue: 2, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\">\r\n <a-select-option v-for=\"item in [{key: 2, value: 'مشتری'}]\" :value=\"item.key\">\r\n {{ item.value }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <a-form-item label=\"میزان تخفیف\">\r\n <a-input-number :min=\"0\" :max=\"100\" class=\"w-full\"\r\n v-decorator=\"['discount_percent', { rules: [{ required: id ? true : false, message: 'لطفا مقدار را وارد کنید' }] }]\"\r\n autocomplete=\"off\"/>\r\n </a-form-item>\r\n <a-form-item label=\"تاریخ شروع\" has-feedback>\r\n <custom-date-picker @input=\"form.setFieldsValue({start_at: $event})\"\r\n :auto-submit=\"true\" :value=\"start_at\"/>\r\n <a-input class=\"hidden\" v-decorator=\"['start_at', {initialValue: start_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"/>\r\n </a-form-item>\r\n <a-form-item label=\"تاریخ پایان\" has-feedback>\r\n <custom-date-picker @input=\"form.setFieldsValue({end_at: $event})\"\r\n :auto-submit=\"true\" :value=\"end_at\"/>\r\n <a-input class=\"hidden\" v-decorator=\"['end_at', {initialValue: end_at, rules: [{ required: true, message: 'لطفا مقدار را وارد کنید' }]}]\"/>\r\n </a-form-item>\r\n <a-form-item label=\"وضعیت\">\r\n <a-switch\r\n v-decorator=\"['is_active',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]\"\r\n >\r\n <a-icon slot=\"checkedChildren\" type=\"check\" />\r\n <a-icon slot=\"unCheckedChildren\" type=\"close\" />\r\n </a-switch>\r\n </a-form-item>\r\n <a-form-item label=\"یک بار مصرف\">\r\n <a-switch\r\n v-decorator=\"['use_only',{ initialValue:false,valuePropName:'checked',rules: [{ required: false }] }]\"\r\n >\r\n <a-icon slot=\"checkedChildren\" type=\"check\" />\r\n <a-icon slot=\"unCheckedChildren\" type=\"close\" />\r\n </a-switch>\r\n </a-form-item>\r\n <a-form-item label=\"توضیحات\" has-feedback class=\"md:col-span-3\">\r\n <a-textarea v-decorator=\"['description', {rules: [{ required: false, message: 'لطفا مقدار را وارد کنید' }]}]\"/>\r\n </a-form-item>\r\n </div>\r\n <a-button type=\"primary\" html-type=\"submit\" style=\"margin-top: 3em\">\r\n {{ id ? 'ویرایش تخفیف' : 'ثبت تخفیف' }}\r\n </a-button>\r\n </ASpin>\r\n </a-form>\r\n </vx-card>\r\n <vx-card class=\"mt-8\" v-if=\"cols && !showBrand\">\r\n <h4>{{cols.title}}</h4>\r\n <XTable :model=\"cols\" v-model=\"items\" :hasSelection=\"true\">\r\n <template #image=\"{text}\">\r\n <img width=\"90px\" :src=\"text ? text.src : require('@/assets/images/no-image.png')\" alt=\"product\">\r\n </template>\r\n <template #is_new=\"{text}\">\r\n {{text ? 'بله' : 'خیر'}}\r\n </template>\r\n </XTable>\r\n </vx-card>\r\n </div>\r\n</template>\r\n\r\n\r\n<script>\r\nimport axios from '@/axios'\r\nimport moment from 'moment-jalaali'\r\nimport XTable from '@/components/x-table-new/XTable'\r\nimport product from './product'\r\nimport collectionTbl from './collectionTbl'\r\nexport default {\r\n name: \"targetForm\",\r\n components: {\r\n XTable\r\n },\r\n data() {\r\n return {\r\n form: this.$form.createForm(this, { name: 'coordinated' }),\r\n loading: false,\r\n types: [\r\n {label: 'محصول', value: 1},\r\n {label: 'دسته بندی', value: 2},\r\n {label: 'برند', value: 4},\r\n ],\r\n brands: [],\r\n customer_types: [\r\n {label: 'محصول', value: 1},\r\n {label: 'دسته بندی', value: 2},\r\n {label: 'برند', value: 4},\r\n ],\r\n start_at: null,\r\n end_at: null,\r\n cols: undefined,\r\n showBrand: false,\r\n items: [],\r\n promotion: undefined,\r\n }\r\n },\r\n computed: {\r\n id() {\r\n return this.$route.params.id\r\n },\r\n },\r\n methods: {\r\n changeTbl(value) {\r\n const keymapXbl = {\r\n 1: product,\r\n 2: collectionTbl,\r\n }\r\n if (value){\r\n this.items = []\r\n if (value !== 4){\r\n this.showBrand = false\r\n this.cols = keymapXbl[value]\r\n }\r\n else if (value === 4){\r\n this.showBrand = true\r\n }\r\n }\r\n },\r\n async getBrands () {\r\n try {\r\n let {data} = await axios.get('admin/brand')\r\n this.brands = data\r\n } catch (e) {\r\n console.log(e)\r\n }\r\n },\r\n async getData() {\r\n try {\r\n let {data} = await axios.get(`admin/promotion/${this.id}`)\r\n this.changeTbl(data.type)\r\n this.items = data.items = data.items.map(x => x.item_id)\r\n this.promotion = data\r\n } catch (e) {\r\n console.log(e)\r\n }\r\n },\r\n async handleSubmit(e) {\r\n e.preventDefault();\r\n this.form.validateFields(async(err, values) => {\r\n if (!err) {\r\n try{\r\n this.loading = true\r\n if (values.type !== 4)\r\n values.items = this.items\r\n if(this.id){\r\n await axios.put(`/admin/promotion/${this.id}`,values)\r\n }else{\r\n await axios.post('/admin/promotion',values)\r\n }\r\n this.$ntSet()\r\n // await this.$router.push('/promotion/list')\r\n }\r\n catch (e) {\r\n // console.log(e.response,'e.response e.response')\r\n if(e.response.status === 500){\r\n this.$ntSetError('خطای سرور')\r\n }else{\r\n let str_error = ''\r\n for (const property in e.response.data) {\r\n str_error += e.response.data[property][0] + \"<br/>\"\r\n }\r\n this.$ntSetError(str_error)\r\n }\r\n }finally {\r\n this.loading = false\r\n }\r\n }\r\n\r\n })\r\n }\r\n },\r\n async created() {\r\n await this.getBrands()\r\n },\r\n async mounted() {\r\n if (this.id) {\r\n await this.getData()\r\n this.start_at = this.promotion.start_at\r\n this.end_at = this.promotion.end_at\r\n if (this.promotion.type === 4) this.showBrand = true\r\n this.$nextTick(() => {\r\n this.form.setFieldsValue(this.promotion)\r\n })\r\n }\r\n }\r\n}\r\n\r\n</script>\r\n\r\n<style>\r\n.has-success.has-feedback .ant-form-item-children-icon{\r\n color: #f5cb55 !important;\r\n}\r\n.vpd-input-group label {\r\n border-radius: 0 0 0 0;\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!./AddPromotion.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!./AddPromotion.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddPromotion.vue?vue&type=template&id=eaff92de&\"\nimport script from \"./AddPromotion.vue?vue&type=script&lang=js&\"\nexport * from \"./AddPromotion.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AddPromotion.vue?vue&type=style&index=0&id=eaff92de&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","import Xtc from \"./model/Xtc\";\r\nimport XTbl from \"./model/XTbl\";\r\n\r\nexport {Xtc};\r\nexport default XTbl;\r\n\r\n","import Xtc from './Xtc'\r\n\r\nexport default class XTbl {\r\n title;\r\n url;\r\n cols;\r\n opt;\r\n defaultFilters;\r\n\r\n constructor(url, title) {\r\n this.url = url;\r\n this.title = title;\r\n }\r\n\r\n add(col) {\r\n if (!this.cols) {\r\n this.cols = [];\r\n }\r\n this.cols.push(col);\r\n }\r\n\r\n addDefaultFilter(filter) {\r\n\r\n if (!this.defaultFilters) {\r\n this.defaultFilters = [];\r\n }\r\n this.defaultFilters.push(filter);\r\n }\r\n\r\n\r\n addOpt(col, slotEdit, slotDelete, ridEdit, ridDelete) {\r\n this.opt = new Xtc('opt', 'عملیات').noSort();\r\n this.opt.opt = true;\r\n this.opt.slotEdit = slotEdit;\r\n this.opt.slotDelete = slotDelete;\r\n this.cols.push(this.opt)\r\n return this;\r\n }\r\n\r\n\r\n hidePagination() {\r\n this._hidePageination = true;\r\n return this;\r\n }\r\n\r\n\r\n getSortFields() {\r\n return this.cols.filter((item) => item.__sorter)\r\n }\r\n\r\n hideSearch() {\r\n this._hidePageination = true;\r\n return this;\r\n }\r\n\r\n addExtraBtn(btn) {\r\n this._hidePageination = true;\r\n return this;\r\n }\r\n\r\n noSearch() {\r\n this._noSearch = true;\r\n return this;\r\n }\r\n\r\n noSettings() {\r\n this._noSettings = true;\r\n return this;\r\n }\r\n\r\n noFilters() {\r\n this._noFilters = true;\r\n return this;\r\n }\r\n}\r\n\r\n"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure