/
home
/
liman
/
panel
/
js
/
File Upload :
llllll
Current File: /home/liman/panel/js/2213-legacy.988419ee.js.map
{"version":3,"file":"js/2213-legacy.988419ee.js","mappings":"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","sources":["webpack://liman/./src/views/order/components/cartList.vue?9b11","webpack://liman/./src/mixins/cart.js","webpack://liman/src/views/order/components/cartList.vue","webpack://liman/./src/views/order/components/cartList.vue?9020","webpack://liman/./src/views/order/components/cartList.vue","webpack://liman/./src/views/order/createOrder.vue?030d","webpack://liman/src/views/order/createOrder.vue","webpack://liman/./src/views/order/createOrder.vue?943e","webpack://liman/./src/views/order/createOrder.vue"],"sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.cartItems && _vm.cartItems.length > 0)?_c('a-card',{staticClass:\"mt-5\",attrs:{\"title\":\"ثبت سفارش\"}},[_c('a-table',{attrs:{\"columns\":_vm.CartListcols,\"data-source\":_vm.cartItems,\"bordered\":\"\",\"pagination\":false,\"row-key\":\"id\"},scopedSlots:_vm._u([{key:\"delete\",fn:function(text, record){return [_c('a-icon',{attrs:{\"type\":\"close\"},on:{\"click\":function($event){return _vm.removeFromCart(record)}}})]}},{key:\"show\",fn:function(text, record){return [_c('div',{staticClass:\"flex items-center\"},[_c('img',{staticClass:\"mr-1\",attrs:{\"src\":record.product.img ? record.product.img : require('@/assets/images/no-image.png'),\"width\":\"50px\"}}),_vm._v(\" \"+_vm._s(record.product.name)+\" \")])]}},{key:\"price\",fn:function(text){return [_vm._v(_vm._s(_vm._f(\"priceUnit\")(text)))]}},{key:\"quantity\",fn:function(text, record){return [_c('a-input-number',{attrs:{\"min\":1,\"max\":Infinity,\"default-value\":1},on:{\"change\":function($event){return _vm.changeQty(record, $event)}}})]}},{key:\"total\",fn:function(text, record){return [_vm._v(_vm._s(_vm._f(\"priceUnit\")(record.quantity*record.price)))]}}],null,false,1082261779)}),_vm._t(\"body\")],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\r\n props: {\r\n value: {\r\n type: Array,\r\n defualt: [],\r\n required: false,\r\n },\r\n },\r\n data() {\r\n return {\r\n cartItems: [],\r\n CartListcols: [\r\n {\r\n title: 'حذف',\r\n dataIndex: 'delete',\r\n width: 70,\r\n scopedSlots: { customRender: 'delete' },\r\n align: 'center',\r\n },\r\n {\r\n title: 'کد محصول',\r\n dataIndex: 'id',\r\n align: 'center',\r\n width: 90,\r\n },\r\n {\r\n title: 'محصول',\r\n dataIndex: 'show',\r\n width: 400,\r\n scopedSlots: { customRender: 'show' },\r\n },\r\n {\r\n title: 'قیمت',\r\n dataIndex: 'price',\r\n scopedSlots: { customRender: 'price' },\r\n },\r\n {\r\n title: 'تعداد',\r\n dataIndex: 'quantity',\r\n scopedSlots: { customRender: 'quantity' },\r\n align: 'center',\r\n width: 80,\r\n },\r\n {\r\n title: 'مجموع',\r\n dataIndex: 'total',\r\n scopedSlots: { customRender: 'total' },\r\n },\r\n ],\r\n }\r\n },\r\n methods: {\r\n createItem(item) {\r\n return {\r\n id: item.id,\r\n product: {\r\n wp_id: item.id,\r\n price: item.price,\r\n name: item.title,\r\n img: item.image ? item.image : null,\r\n },\r\n quantity: 1,\r\n qty: item.quantity,\r\n price: item.price,\r\n }\r\n },\r\n async addToCart(item) {\r\n const product = this.createItem(item)\r\n const index = this.findIndexItem(product)\r\n if (index === -1) {\r\n await this.cartItems.push(product)\r\n this.$ntSuccess('محصول به سبد خرید اضافه شد')\r\n } else {\r\n this.$ntSetError('موجودی محصول مورد نظر کافی نیست')\r\n }\r\n },\r\n removeFromCart(item) {\r\n const index = this.findIndexItem(item)\r\n if (index === -1) return\r\n this.cartItems.splice(index, 1)\r\n this.$ntSet('محصول از سبد خرید حذف شد')\r\n },\r\n claerCart() {\r\n this.cartItems = []\r\n },\r\n changeQty(item, qty) {\r\n const index = this.findIndexItem(item)\r\n if (index !== -1 && qty > 0) this.cartItems[index].qty = qty\r\n },\r\n findIndexItem(item) {\r\n return this.cartItems.findIndex(x => x.id === item.id)\r\n },\r\n },\r\n watch: {\r\n cartItems(value) {\r\n this.$emit('input', value)\r\n const keys = this.cartItems.map(x => x.id)\r\n this.$emit('rowKeys', keys)\r\n },\r\n },\r\n}\r\n","<template>\r\n <a-card title=\"ثبت سفارش\" v-if=\"cartItems && cartItems.length > 0\" class=\"mt-5\">\r\n <a-table :columns=\"CartListcols\" :data-source=\"cartItems\" bordered :pagination=\"false\" row-key=\"id\">\r\n <template slot=\"delete\" slot-scope=\"text, record\">\r\n <a-icon type=\"close\" @click=\"removeFromCart(record)\"/>\r\n </template>\r\n <template slot=\"show\" slot-scope=\"text, record\">\r\n <div class=\"flex items-center\">\r\n <img :src=\"record.product.img ? record.product.img : require('@/assets/images/no-image.png')\" width=\"50px\" class=\"mr-1\"/>\r\n {{record.product.name}}\r\n </div>\r\n </template>\r\n <template slot=\"price\" slot-scope=\"text\">{{text|priceUnit}}</template>\r\n <template slot=\"quantity\" slot-scope=\"text, record\">\r\n <a-input-number :min=\"1\" :max=\"Infinity\" @change=\"changeQty(record, $event)\" :default-value=\"1\"/>\r\n </template>\r\n <template slot=\"total\" slot-scope=\"text, record\">{{record.quantity*record.price|priceUnit}}</template>\r\n </a-table>\r\n <slot name=\"body\"/>\r\n </a-card>\r\n</template>\r\n\r\n<script>\r\nimport cartMixin from '@/mixins/cart'\r\n\r\nexport default {\r\n name: 'cratList',\r\n mixins: [cartMixin],\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n\r\n</style>\r\n","import mod from \"-!../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.70.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c/node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[1]!../../../../node_modules/.pnpm/@vue+cli-service@5.0.1_c60d37d6f98edb8bb59b38caea4c9fe8/node_modules/@vue/cli-service/lib/config/vue-loader-v15-resolve-compat/vue-loader.js??vue-loader-options!./cartList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.70.0/node_modules/thread-loader/dist/cjs.js!../../../../node_modules/.pnpm/babel-loader@8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c/node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[1]!../../../../node_modules/.pnpm/@vue+cli-service@5.0.1_c60d37d6f98edb8bb59b38caea4c9fe8/node_modules/@vue/cli-service/lib/config/vue-loader-v15-resolve-compat/vue-loader.js??vue-loader-options!./cartList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./cartList.vue?vue&type=template&id=ae5f28e2&scoped=true&\"\nimport script from \"./cartList.vue?vue&type=script&lang=js&\"\nexport * from \"./cartList.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/.pnpm/vue-loader@15.9.8_1f9b6d6a8c5e3033a639476f0cf6d876/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ae5f28e2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('a-card',{scopedSlots:_vm._u([{key:\"cover\",fn:function(){return [_c('ASpin',{attrs:{\"spinning\":_vm.loading}},[_c('div',{staticClass:\"grid md:grid-cols-2 gap-4 p-1\"},[_c('div',{staticClass:\"flex items-center\"},[_c('a-input-search',{staticClass:\"md:mr-4\",attrs:{\"placeholder\":\"عبارت مورد نظر برای جستجو را وارد کنید\",\"enter-button\":\"جستجو\"},on:{\"search\":_vm.onSearch}})],1)]),(_vm.selectedRowKeys.length>0)?_c('h6',{staticClass:\"p-1\"},[_vm._v(\" \"+_vm._s(_vm.selectedRowKeys.length)+\" محصول انتخاب شده است. \")]):_c('h6',{staticClass:\"p-1\"},[_vm._v(\" محصولی انتخاب نشده است. \")]),_c('a-table',{ref:\"product-tbl\",attrs:{\"indent-size\":5,\"pagination\":false,\"locale\":{emptyText: 'هیج رکوردی یافت نشد.'},\"columns\":_vm.productListcols,\"data-source\":_vm.productList,\"row-key\":\"id\",\"row-selection\":{ onSelect: _vm.select, selectedRowKeys: _vm.selectedRowKeys }},scopedSlots:_vm._u([{key:\"product\",fn:function(text, record){return [_c('div',{staticClass:\"flex items-center\"},[_c('img',{staticClass:\"mr-1\",attrs:{\"src\":record.image ? record.image : require('@/assets/images/no-image.png'),\"width\":\"70px\"}}),_vm._v(\" \"+_vm._s(record.title)+\" \")])]}},{key:\"price\",fn:function(text){return [_vm._v(\" \"+_vm._s(_vm._f(\"priceUnit\")(text))+\" \")]}}])},[_c('template',{slot:\"orderable\"},[_vm._v(\" بله \")]),_c('template',{slot:\"footer\"},[_c('div',{staticClass:\"grid gap-4 grid-cols-1 md:grid-cols-2\"},[_c('div',[_c('span',[_vm._v(_vm._s(_vm.productList.length))]),_vm._v(\" رکورد یافت شد. \")]),_c('APagination',{attrs:{\"default-current\":1,\"total\":_vm.count},on:{\"change\":_vm.changePage},model:{value:(_vm.query.page),callback:function ($$v) {_vm.$set(_vm.query, \"page\", $$v)},expression:\"query.page\"}})],1)])],2),(_vm.selectedRowKeys.length>0)?_c('h6',{staticClass:\"p-1\"},[_vm._v(\" \"+_vm._s(_vm.selectedRowKeys.length)+\" محصول انتخاب شده است. \")]):_c('h6',{staticClass:\"p-1\"},[_vm._v(\" محصولی انتخاب نشده است. \")])],1)]},proxy:true}])}),_c('cart-list',{ref:\"cartList\",on:{\"rowKeys\":function($event){_vm.selectedRowKeys = $event}},model:{value:(_vm.cartItems),callback:function ($$v) {_vm.cartItems=$$v},expression:\"cartItems\"}},[_c('template',{slot:\"body\"},[_c('ASpin',{attrs:{\"spinning\":_vm.loading}},[_c('a-form',{attrs:{\"form\":_vm.form},on:{\"submit\":_vm.submitOrder}},[_c('div',{staticClass:\"grid grid-cols-1 md:grid-cols-5 gap-4\"},[_c('a-form-item',{attrs:{\"label\":\"مشتری\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['customer', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]),expression:\"['customer', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"}],attrs:{\"show-search\":\"\",\"filter-option\":_vm.filterOption},on:{\"change\":_vm.getCustomer}},_vm._l((_vm.customers),function(item){return _c('a-select-option',{key:item.id,attrs:{\"value\":item.id}},[_vm._v(\" \"+_vm._s(((item.id) + \"-\" + (item.first_name) + \" \" + (item.last_name)))+\" \")])}),1)],1),_c('a-form-item',{attrs:{\"label\":\"بازاریاب\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['coupon', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]),expression:\"['coupon', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"}],attrs:{\"show-search\":\"\",\"filter-option\":_vm.filterOption}},_vm._l((_vm.marketers),function(item){return _c('a-select-option',{key:item.id,attrs:{\"value\":item.id}},[_vm._v(\" \"+_vm._s(((item.id) + \"-\" + (item.first_name) + \" \" + (item.last_name)))+\" \")])}),1)],1),_c('a-form-item',{attrs:{\"label\":\"نوع فروش\"}},[_c('a-select',{directives:[{name:\"decorator\",rawName:\"v-decorator\",value:(['source', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]),expression:\"['source', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"}]},_vm._l((_vm.$store.state.source),function(item,index){return _c('a-select-option',{key:index,attrs:{\"value\":index}},[_vm._v(\" \"+_vm._s(item)+\" \")])}),1)],1)],1),(_vm.customer && _vm.customer.addresses && _vm.customer.id)?_c('a-card',{attrs:{\"title\":\"آدرس ها\"}},[(!_vm.customer.addresses)?_c('p',[_vm._v(\"لطفا یک آدرس ثبت کنید\")]):(!_vm.address)?_c('p',[_vm._v(\"لطفا یک آدرس انتخاب کنید\")]):_vm._e(),_c('address-list',{attrs:{\"id\":_vm.customer.id,\"editable\":false,\"selectable\":true},on:{\"select\":function($event){_vm.address = $event},\"change\":function($event){return _vm.getCustomer(_vm.customer.id)}},model:{value:(_vm.customer.addresses),callback:function ($$v) {_vm.$set(_vm.customer, \"addresses\", $$v)},expression:\"customer.addresses\"}})],1):_vm._e(),_c('a-button',{staticClass:\"mt-2 bg-primary\",attrs:{\"type\":\"primary\",\"disabled\":!_vm.cartItems || !_vm.address || _vm.cartItems.length < 1},on:{\"click\":_vm.submitOrder}},[_vm._v(\" ثبت سفارش \")])],1)],1)],1)],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div>\r\n <a-card>\r\n <template #cover>\r\n <ASpin :spinning=\"loading\">\r\n <div class=\"grid md:grid-cols-2 gap-4 p-1\">\r\n <div class=\"flex items-center\">\r\n <a-input-search\r\n class=\"md:mr-4\"\r\n placeholder=\"عبارت مورد نظر برای جستجو را وارد کنید\"\r\n enter-button=\"جستجو\"\r\n @search=\"onSearch\"\r\n />\r\n </div>\r\n </div>\r\n <h6\r\n v-if=\"selectedRowKeys.length>0\"\r\n class=\"p-1\"\r\n >\r\n {{ selectedRowKeys.length }} محصول انتخاب شده است.\r\n </h6>\r\n <h6\r\n v-else\r\n class=\"p-1\"\r\n >\r\n محصولی انتخاب نشده است.\r\n </h6>\r\n <a-table\r\n ref=\"product-tbl\"\r\n :indent-size=\"5\"\r\n :pagination=\"false\"\r\n :locale=\"{emptyText: 'هیج رکوردی یافت نشد.'}\"\r\n :columns=\"productListcols\"\r\n :data-source=\"productList\"\r\n row-key=\"id\"\r\n :row-selection=\"{ onSelect: select, selectedRowKeys: selectedRowKeys }\"\r\n >\r\n <template\r\n slot=\"product\"\r\n slot-scope=\"text, record\"\r\n >\r\n <div class=\"flex items-center\">\r\n <img\r\n :src=\"record.image ? record.image : require('@/assets/images/no-image.png')\"\r\n width=\"70px\"\r\n class=\"mr-1\"\r\n >\r\n {{ record.title }}\r\n </div>\r\n </template>\r\n <template\r\n slot=\"price\"\r\n slot-scope=\"text\"\r\n >\r\n {{ text|priceUnit }}\r\n </template>\r\n <template\r\n slot=\"orderable\"\r\n >\r\n بله\r\n </template>\r\n <template slot=\"footer\">\r\n <div class=\"grid gap-4 grid-cols-1 md:grid-cols-2\">\r\n <div>\r\n <span>{{ productList.length }}</span>\r\n رکورد یافت شد.\r\n </div>\r\n <APagination\r\n v-model=\"query.page\"\r\n :default-current=\"1\"\r\n :total=\"count\"\r\n @change=\"changePage\"\r\n />\r\n </div>\r\n </template>\r\n </a-table>\r\n <h6\r\n v-if=\"selectedRowKeys.length>0\"\r\n class=\"p-1\"\r\n >\r\n {{ selectedRowKeys.length }} محصول انتخاب شده است.\r\n </h6>\r\n <h6\r\n v-else\r\n class=\"p-1\"\r\n >\r\n محصولی انتخاب نشده است.\r\n </h6>\r\n </ASpin>\r\n </template>\r\n </a-card>\r\n <cart-list\r\n ref=\"cartList\"\r\n v-model=\"cartItems\"\r\n @rowKeys=\"selectedRowKeys = $event\"\r\n >\r\n <template slot=\"body\">\r\n <ASpin :spinning=\"loading\">\r\n <a-form\r\n :form=\"form\"\r\n @submit=\"submitOrder\"\r\n >\r\n <div class=\"grid grid-cols-1 md:grid-cols-5 gap-4\">\r\n <a-form-item label=\"مشتری\">\r\n <a-select v-decorator=\"['customer', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"\r\n show-search\r\n :filter-option=\"filterOption\" @change=\"getCustomer\">\r\n <a-select-option\r\n v-for=\"item in customers\"\r\n :key=\"item.id\"\r\n :value=\"item.id\">\r\n {{ `${item.id}-${item.first_name} ${item.last_name}` }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <a-form-item label=\"بازاریاب\">\r\n <a-select v-decorator=\"['coupon', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\"\r\n show-search\r\n :filter-option=\"filterOption\">\r\n <a-select-option\r\n v-for=\"item in marketers\"\r\n :key=\"item.id\"\r\n :value=\"item.id\">\r\n {{ `${item.id}-${item.first_name} ${item.last_name}` }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n <a-form-item label=\"نوع فروش\">\r\n <a-select v-decorator=\"['source', { rules: [{ required: true, message: 'مقدار را وارد نمایید' }] }]\">\r\n <a-select-option\r\n v-for=\"(item,index) in $store.state.source\"\r\n :key=\"index\"\r\n :value=\"index\"\r\n >\r\n {{ item }}\r\n </a-select-option>\r\n </a-select>\r\n </a-form-item>\r\n </div>\r\n <a-card title=\"آدرس ها\" v-if=\"customer && customer.addresses && customer.id\">\r\n <p v-if=\"!customer.addresses\">لطفا یک آدرس ثبت کنید</p>\r\n <p v-else-if=\"!address\">لطفا یک آدرس انتخاب کنید</p>\r\n <address-list v-model=\"customer.addresses\" @select=\"address = $event\" @change=\"getCustomer(customer.id)\" :id=\"customer.id\" :editable=\"false\" :selectable=\"true\"/>\r\n </a-card>\r\n <a-button class=\"mt-2 bg-primary\" type=\"primary\" :disabled=\"!cartItems || !address || cartItems.length < 1\" @click=\"submitOrder\">\r\n ثبت سفارش\r\n </a-button>\r\n </a-form>\r\n </ASpin>\r\n </template>\r\n </cart-list>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport cartList from './components/cartList.vue'\r\nimport AddressList from '@/components/customer/addressList.vue'\r\n\r\nexport default {\r\n name: 'Craete',\r\n components: {\r\n AddressList,\r\n cartList,\r\n },\r\n data() {\r\n return {\r\n selectedRowKeys: [],\r\n cartItems: [],\r\n productList: [],\r\n count: 0,\r\n query: {\r\n page: 1,\r\n search: undefined,\r\n },\r\n productListcols: [\r\n {\r\n title: 'کد محصول',\r\n dataIndex: 'id',\r\n align: 'center',\r\n width: 90,\r\n },\r\n {\r\n title: 'محصول',\r\n dataIndex: 'product',\r\n width: 490,\r\n scopedSlots: { customRender: 'product' },\r\n },\r\n {\r\n title: 'قیمت',\r\n dataIndex: 'price',\r\n scopedSlots: { customRender: 'price' },\r\n },\r\n {\r\n title: 'قابل سفارش',\r\n dataIndex: 'orderable',\r\n align: 'center',\r\n scopedSlots: { customRender: 'orderable' },\r\n width: 140,\r\n },\r\n ],\r\n form: this.$form.createForm(this, { name: 'coordinated' }),\r\n customers: [],\r\n marketers: [],\r\n address: undefined,\r\n customer: { addresses: [{ id: null }] },\r\n }\r\n },\r\n async created() {\r\n await this.getList()\r\n await this.getCustomers()\r\n await this.getMarketers()\r\n },\r\n methods: {\r\n async onSearch(search) {\r\n this.query.search = search\r\n await this.getList()\r\n },\r\n async getList() {\r\n try {\r\n this.$store.commit('setLoading', true)\r\n const { data } = await this.$axios.post('https://helensa.com/wp-json/helensa-platform/v1/product-list', this.query)\r\n this.productList = data.products\r\n this.count = data.count\r\n } catch (error) {\r\n console.log(error)\r\n } finally {\r\n this.$store.commit('setLoading', false)\r\n }\r\n },\r\n async select(record, selected) {\r\n if (selected) this.$refs.cartList.addToCart(record)\r\n else this.$refs.cartList.removeFromCart(record)\r\n },\r\n async changePage(page) {\r\n this.query.page = page\r\n await this.getList()\r\n },\r\n async submitOrder(e) {\r\n e.preventDefault()\r\n this.form.validateFields(async (err, values) => {\r\n if (!err) {\r\n try {\r\n this.$store.commit('setLoading', true)\r\n if (!this.address) {\r\n // eslint-disable-next-line no-throw-literal\r\n throw 'انتخاب آدرس الزامی است'\r\n }\r\n const obj = Object.assign(values, {\r\n address: this.address.id,\r\n shipping_time: null,\r\n 'order-items': this.cartItems,\r\n })\r\n await this.$axios.post('/order', obj)\r\n this.form.resetFields()\r\n await this.$router.push({ name: 'order-list' })\r\n this.$ntSuccess('سفارش شما با موفقیت ثبت شد')\r\n } catch (error) {\r\n console.log(error)\r\n } finally {\r\n this.$store.commit('setLoading', false)\r\n }\r\n }\r\n })\r\n },\r\n async getCustomers() {\r\n try {\r\n this.$store.commit('setLoading', true)\r\n const { data: { rows } } = await this.$axios.post('/customer/table')\r\n this.customers = rows\r\n } catch (error) {\r\n console.log(error)\r\n } finally {\r\n this.$store.commit('setLoading', false)\r\n }\r\n },\r\n async getMarketers() {\r\n try {\r\n this.$store.commit('setLoading', true)\r\n const { data: { rows } } = await this.$axios.post('/user/table', {\r\n filters: [\r\n {\r\n cr: 'or',\r\n index: 0,\r\n field: 'user_type',\r\n type: 'default',\r\n id: Math.random(),\r\n op: 'eq',\r\n value: 'marketer',\r\n },\r\n ],\r\n })\r\n this.marketers = rows\r\n } catch (error) {\r\n console.log(error)\r\n } finally {\r\n this.$store.commit('setLoading', false)\r\n }\r\n },\r\n async getCustomer(id) {\r\n try {\r\n this.$store.commit('setLoading', true)\r\n const { data } = await this.$axios.get(`/customer/${id}`)\r\n this.customer = data\r\n } catch (error) {\r\n console.log(error)\r\n } finally {\r\n this.$store.commit('setLoading', false)\r\n }\r\n },\r\n filterOption(input, option) {\r\n return (option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0)\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/.pnpm/thread-loader@3.0.4_webpack@5.70.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c/node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[1]!../../../node_modules/.pnpm/@vue+cli-service@5.0.1_c60d37d6f98edb8bb59b38caea4c9fe8/node_modules/@vue/cli-service/lib/config/vue-loader-v15-resolve-compat/vue-loader.js??vue-loader-options!./createOrder.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/.pnpm/thread-loader@3.0.4_webpack@5.70.0/node_modules/thread-loader/dist/cjs.js!../../../node_modules/.pnpm/babel-loader@8.2.3_ed870ac3ba52c4ec230ba2bc3dbb311c/node_modules/babel-loader/lib/index.js??clonedRuleSet-40[0].rules[0].use[1]!../../../node_modules/.pnpm/@vue+cli-service@5.0.1_c60d37d6f98edb8bb59b38caea4c9fe8/node_modules/@vue/cli-service/lib/config/vue-loader-v15-resolve-compat/vue-loader.js??vue-loader-options!./createOrder.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./createOrder.vue?vue&type=template&id=f45fb270&scoped=true&\"\nimport script from \"./createOrder.vue?vue&type=script&lang=js&\"\nexport * from \"./createOrder.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/.pnpm/vue-loader@15.9.8_1f9b6d6a8c5e3033a639476f0cf6d876/node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f45fb270\",\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_h","$createElement","_c","_self","cartItems","length","staticClass","attrs","CartListcols","scopedSlots","_u","key","fn","text","record","on","$event","removeFromCart","product","img","_v","_s","name","_f","Infinity","changeQty","quantity","price","_t","_e","staticRenderFns","props","value","type","Array","defualt","required","data","title","dataIndex","width","customRender","align","methods","createItem","item","id","wp_id","image","qty","addToCart","index","findIndexItem","push","$ntSuccess","$ntSetError","splice","$ntSet","claerCart","findIndex","x","watch","$emit","keys","map","mixins","component","loading","onSearch","selectedRowKeys","ref","emptyText","productListcols","productList","onSelect","select","slot","count","changePage","model","query","callback","$$v","$set","expression","proxy","form","submitOrder","directives","rawName","rules","message","filterOption","getCustomer","_l","$store","state","customer","addresses","address","components","AddressList","cartList","page","search","undefined","$form","createForm","customers","marketers","console","selected","e","err","obj","Object","shipping_time","rows","filters","cr","field","op","input","option"],"sourceRoot":""}
Copyright ©2k19 -
Hexid
|
Tex7ure