Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/inventory.picotech.app/public_html/public/js/bundle/ drwxr-xr-x | |
| Viewing file: Select action/file-type: "use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([["store_quotation"],{
/***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js&":
/*!****************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js& ***!
\****************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nprogress */ "./node_modules/nprogress/nprogress.js");
/* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nprogress__WEBPACK_IMPORTED_MODULE_0__);
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
metaInfo: {
title: "Create Quotation"
},
data: function data() {
return {
focused: false,
timer: null,
search_input: '',
product_filter: [],
isLoading: true,
SubmitProcessing: false,
Submit_Processing_detail: false,
warehouses: [],
units: [],
clients: [],
products: [],
details: [],
detail: {},
quotations: [],
quote: {
id: "",
statut: "pending",
notes: "",
date: new Date().toISOString().slice(0, 10),
client_id: "",
warehouse_id: "",
tax_rate: 0,
TaxNet: 0,
shipping: 0,
discount: 0
},
total: 0,
GrandTotal: 0,
product: {
id: "",
code: "",
stock: "",
quantity: 1,
discount: "",
DiscountNet: "",
discount_Method: "",
sale_unit_id: "",
fix_stock: "",
fix_price: "",
name: "",
unitSale: "",
Net_price: "",
Total_price: "",
Unit_price: "",
subtotal: "",
product_id: "",
detail_id: "",
taxe: "",
tax_percent: "",
tax_method: "",
product_variant_id: "",
is_imei: "",
imei_number: ""
},
symbol: ""
};
},
computed: _objectSpread({}, (0,vuex__WEBPACK_IMPORTED_MODULE_1__.mapGetters)(["currentUser"])),
methods: {
handleFocus: function handleFocus() {
this.focused = true;
},
handleBlur: function handleBlur() {
this.focused = false;
},
//--- Submit Validate Create Quotation
Submit_Quotation: function Submit_Quotation() {
var _this = this;
this.$refs.create_quote.validate().then(function (success) {
if (!success) {
_this.makeToast("danger", _this.$t("Please_fill_the_form_correctly"), _this.$t("Failed"));
} else {
_this.Create_Quotation();
}
});
},
//---Submit Validation Update Detail
submit_Update_Detail: function submit_Update_Detail() {
var _this2 = this;
this.$refs.Update_Detail_quote.validate().then(function (success) {
if (!success) {
return;
} else {
_this2.Update_Detail();
}
});
},
//---Validate State Fields
getValidationState: function getValidationState(_ref) {
var dirty = _ref.dirty,
validated = _ref.validated,
_ref$valid = _ref.valid,
valid = _ref$valid === void 0 ? null : _ref$valid;
return dirty || validated ? valid : null;
},
//------ Toast
makeToast: function makeToast(variant, msg, title) {
this.$root.$bvToast.toast(msg, {
title: title,
variant: variant,
solid: true
});
},
//---------------------- Get_sales_units ------------------------------\\
Get_sales_units: function Get_sales_units(value) {
var _this3 = this;
axios.get("Get_sales_units?id=" + value).then(function (_ref2) {
var data = _ref2.data;
return _this3.units = data;
});
},
//------ Show Modal Update Detail Product
Modal_Updat_Detail: function Modal_Updat_Detail(detail) {
var _this4 = this;
nprogress__WEBPACK_IMPORTED_MODULE_0___default().start();
nprogress__WEBPACK_IMPORTED_MODULE_0___default().set(0.1);
this.detail = {};
this.Get_sales_units(detail.product_id);
this.detail.detail_id = detail.detail_id;
this.detail.sale_unit_id = detail.sale_unit_id;
this.detail.name = detail.name;
this.detail.Unit_price = detail.Unit_price;
this.detail.fix_price = detail.fix_price;
this.detail.fix_stock = detail.fix_stock;
this.detail.stock = detail.stock;
this.detail.tax_method = detail.tax_method;
this.detail.discount_Method = detail.discount_Method;
this.detail.discount = detail.discount;
this.detail.quantity = detail.quantity;
this.detail.tax_percent = detail.tax_percent;
this.detail.is_imei = detail.is_imei;
this.detail.imei_number = detail.imei_number;
setTimeout(function () {
nprogress__WEBPACK_IMPORTED_MODULE_0___default().done();
_this4.$bvModal.show("form_Update_Detail");
}, 1000);
},
//------ Submit Update Detail Product
Update_Detail: function Update_Detail() {
var _this5 = this;
nprogress__WEBPACK_IMPORTED_MODULE_0___default().start();
nprogress__WEBPACK_IMPORTED_MODULE_0___default().set(0.1);
this.Submit_Processing_detail = true;
for (var i = 0; i < this.details.length; i++) {
if (this.details[i].detail_id === this.detail.detail_id) {
// this.convert_unit();
for (var k = 0; k < this.units.length; k++) {
if (this.units[k].id == this.detail.sale_unit_id) {
if (this.units[k].operator == '/') {
this.details[i].stock = this.detail.fix_stock * this.units[k].operator_value;
this.details[i].unitSale = this.units[k].ShortName;
} else {
this.details[i].stock = this.detail.fix_stock / this.units[k].operator_value;
this.details[i].unitSale = this.units[k].ShortName;
}
}
}
if (this.details[i].stock < this.details[i].quantity) {
this.details[i].quantity = this.details[i].stock;
} else {
this.details[i].quantity = 1;
}
this.details[i].Unit_price = this.detail.Unit_price;
this.details[i].tax_percent = this.detail.tax_percent;
this.details[i].tax_method = this.detail.tax_method;
this.details[i].discount_Method = this.detail.discount_Method;
this.details[i].discount = this.detail.discount;
this.details[i].sale_unit_id = this.detail.sale_unit_id;
this.details[i].imei_number = this.detail.imei_number;
if (this.details[i].discount_Method == "2") {
//Fixed
this.details[i].DiscountNet = this.details[i].discount;
} else {
//Percentage %
this.details[i].DiscountNet = parseFloat(this.details[i].Unit_price * this.details[i].discount / 100);
}
if (this.details[i].tax_method == "1") {
//Exclusive
this.details[i].Net_price = parseFloat(this.details[i].Unit_price - this.details[i].DiscountNet);
this.details[i].taxe = parseFloat(this.details[i].tax_percent * (this.details[i].Unit_price - this.details[i].DiscountNet) / 100);
} else {
//Inclusive
this.details[i].Net_price = parseFloat((this.details[i].Unit_price - this.details[i].DiscountNet) / (this.details[i].tax_percent / 100 + 1));
this.details[i].taxe = parseFloat(this.details[i].Unit_price - this.details[i].Net_price - this.details[i].DiscountNet);
}
this.$forceUpdate();
}
}
this.Calcul_Total();
setTimeout(function () {
nprogress__WEBPACK_IMPORTED_MODULE_0___default().done();
_this5.Submit_Processing_detail = false;
_this5.$bvModal.hide("form_Update_Detail");
}, 1000);
},
// Search Products
search: function search() {
var _this6 = this;
if (this.timer) {
clearTimeout(this.timer);
this.timer = null;
}
if (this.search_input.length < 1) {
return this.product_filter = [];
}
if (this.quote.warehouse_id != "" && this.quote.warehouse_id != null) {
this.timer = setTimeout(function () {
var product_filter = _this6.products.filter(function (product) {
return product.code === _this6.search_input || product.barcode.includes(_this6.search_input);
});
if (product_filter.length === 1) {
_this6.SearchProduct(product_filter[0]);
} else {
_this6.product_filter = _this6.products.filter(function (product) {
return product.name.toLowerCase().includes(_this6.search_input.toLowerCase()) || product.code.toLowerCase().includes(_this6.search_input.toLowerCase()) || product.barcode.toLowerCase().includes(_this6.search_input.toLowerCase());
});
}
}, 800);
} else {
this.makeToast("warning", this.$t("SelectWarehouse"), this.$t("Warning"));
}
},
//------------- get Result Value Search Product ----------------------\\
getResultValue: function getResultValue(result) {
return result.code + " " + "(" + result.name + ")";
},
//------------- Submit Search Product ----------------------\\
SearchProduct: function SearchProduct(result) {
this.product = {};
if (this.details.length > 0 && this.details.some(function (detail) {
return detail.code === result.code;
})) {
this.makeToast("warning", this.$t("AlreadyAdd"), this.$t("Warning"));
} else {
this.product.code = result.code;
this.product.stock = result.qte_sale;
this.product.fix_stock = result.qte;
if (result.qte_sale < 1) {
this.product.quantity = result.qte_sale;
} else {
this.product.quantity = 1;
}
this.product.product_variant_id = result.product_variant_id;
this.Get_Product_Details(result.id);
}
this.search_input = '';
this.$refs.product_autocomplete.value = "";
this.product_filter = [];
},
//---------------------- Event Select Warehouse ------------------------------\\
Selected_Warehouse: function Selected_Warehouse(value) {
this.search_input = '';
this.product_filter = [];
this.Get_Products_By_Warehouse(value);
},
//------------------------------------ Get Products By Warehouse -------------------------\\
Get_Products_By_Warehouse: function Get_Products_By_Warehouse(id) {
var _this7 = this;
// Start the progress bar.
nprogress__WEBPACK_IMPORTED_MODULE_0___default().start();
nprogress__WEBPACK_IMPORTED_MODULE_0___default().set(0.1);
axios.get("Products/Warehouse/" + id + "?stock=" + 1).then(function (response) {
_this7.products = response.data;
nprogress__WEBPACK_IMPORTED_MODULE_0___default().done();
})["catch"](function (error) {});
},
//----------------------------------------- Add Product to order list-------------------------\\
add_product: function add_product() {
if (this.details.length > 0) {
this.Last_Detail_id();
} else if (this.details.length === 0) {
this.product.detail_id = 1;
}
this.details.push(this.product);
if (this.product.is_imei) {
this.Modal_Updat_Detail(this.product);
}
},
//-----------------------------------Verified QTY ------------------------------\\
Verified_Qty: function Verified_Qty(detail, id) {
for (var i = 0; i < this.details.length; i++) {
if (this.details[i].detail_id === id) {
if (isNaN(detail.quantity)) {
this.details[i].quantity = detail.stock;
}
if (detail.quantity > detail.stock) {
this.makeToast("warning", this.$t("LowStock"), this.$t("Warning"));
this.details[i].quantity = detail.stock;
} else {
this.details[i].quantity = detail.quantity;
}
}
}
this.$forceUpdate();
this.Calcul_Total();
},
//-----------------------------------increment QTY ------------------------------\\
increment: function increment(detail, id) {
for (var i = 0; i < this.details.length; i++) {
if (this.details[i].detail_id == id) {
if (detail.quantity + 1 > detail.stock) {
this.makeToast("warning", this.$t("LowStock"), this.$t("Warning"));
} else {
this.formatNumber(this.details[i].quantity++, 2);
}
}
}
this.$forceUpdate();
this.Calcul_Total();
},
//-----------------------------------decrement QTY ------------------------------\\
decrement: function decrement(detail, id) {
for (var i = 0; i < this.details.length; i++) {
if (this.details[i].detail_id == id) {
if (detail.quantity - 1 > 0) {
if (detail.quantity - 1 > detail.stock) {
this.makeToast("warning", this.$t("LowStock"), this.$t("Warning"));
} else {
this.formatNumber(this.details[i].quantity--, 2);
}
}
}
}
this.$forceUpdate();
this.Calcul_Total();
},
//---------- keyup OrderTax
keyup_OrderTax: function keyup_OrderTax() {
if (isNaN(this.quote.tax_rate)) {
this.quote.tax_rate = 0;
} else if (this.quote.tax_rate == '') {
this.quote.tax_rate = 0;
this.Calcul_Total();
} else {
this.Calcul_Total();
}
},
//---------- keyup Discount
keyup_Discount: function keyup_Discount() {
if (isNaN(this.quote.discount)) {
this.quote.discount = 0;
} else if (this.quote.discount == '') {
this.quote.discount = 0;
this.Calcul_Total();
} else {
this.Calcul_Total();
}
},
//---------- keyup Shipping
keyup_Shipping: function keyup_Shipping() {
if (isNaN(this.quote.shipping)) {
this.quote.shipping = 0;
} else if (this.quote.shipping == '') {
this.quote.shipping = 0;
this.Calcul_Total();
} else {
this.Calcul_Total();
}
},
//------------------------------Formetted Numbers -------------------------\\
formatNumber: function formatNumber(number, dec) {
var value = (typeof number === "string" ? number : number.toString()).split(".");
if (dec <= 0) return value[0];
var formated = value[1] || "";
if (formated.length > dec) return "".concat(value[0], ".").concat(formated.substr(0, dec));
while (formated.length < dec) {
formated += "0";
}
return "".concat(value[0], ".").concat(formated);
},
//-----------------------------------------Calcul Total ------------------------------\\
Calcul_Total: function Calcul_Total() {
this.total = 0;
for (var i = 0; i < this.details.length; i++) {
var tax = this.details[i].taxe * this.details[i].quantity;
this.details[i].subtotal = parseFloat(this.details[i].quantity * this.details[i].Net_price + tax);
this.total = parseFloat(this.total + this.details[i].subtotal);
}
var total_without_discount = parseFloat(this.total - this.quote.discount);
this.quote.TaxNet = parseFloat(total_without_discount * this.quote.tax_rate / 100);
this.GrandTotal = parseFloat(total_without_discount + this.quote.TaxNet + this.quote.shipping);
var grand_total = this.GrandTotal.toFixed(2);
this.GrandTotal = parseFloat(grand_total);
},
//-----------------------------------Delete Detail Product ------------------------------\\
delete_Product_Detail: function delete_Product_Detail(id) {
for (var i = 0; i < this.details.length; i++) {
if (id === this.details[i].detail_id) {
this.details.splice(i, 1);
this.Calcul_Total();
}
}
},
// verified Qty If Null || 0
verifiedForm: function verifiedForm() {
if (this.details.length <= 0) {
this.makeToast("warning", this.$t("AddProductToList"), this.$t("Warning"));
return false;
} else {
var count = 0;
for (var i = 0; i < this.details.length; i++) {
if (this.details[i].quantity == "" || this.details[i].quantity === 0) {
count += 1;
}
}
if (count > 0) {
this.makeToast("warning", this.$t("AddQuantity"), this.$t("Warning"));
return false;
} else {
return true;
}
}
},
//--------------------------------- Create Quotation -------------------------\\
Create_Quotation: function Create_Quotation() {
var _this8 = this;
if (this.verifiedForm()) {
this.SubmitProcessing = true; // Start the progress bar.
nprogress__WEBPACK_IMPORTED_MODULE_0___default().start();
nprogress__WEBPACK_IMPORTED_MODULE_0___default().set(0.1);
axios.post("quotations", {
date: this.quote.date,
client_id: this.quote.client_id,
GrandTotal: this.GrandTotal,
warehouse_id: this.quote.warehouse_id,
statut: this.quote.statut,
notes: this.quote.notes,
tax_rate: this.quote.tax_rate ? this.quote.tax_rate : 0,
TaxNet: this.quote.TaxNet ? this.quote.TaxNet : 0,
Discount: this.quote.discount ? this.quote.discount : 0,
shipping: this.quote.shipping ? this.quote.shipping : 0,
details: this.details
}).then(function (response) {
// Complete the animation of theprogress bar.
nprogress__WEBPACK_IMPORTED_MODULE_0___default().done();
_this8.makeToast("success", _this8.$t("Create.TitleQuote"), _this8.$t("Success"));
_this8.SubmitProcessing = false;
_this8.$router.push({
name: "index_quotation"
});
})["catch"](function (error) {
// Complete the animation of theprogress bar.
nprogress__WEBPACK_IMPORTED_MODULE_0___default().done();
_this8.makeToast("danger", _this8.$t("InvalidData"), _this8.$t("Failed"));
_this8.SubmitProcessing = false;
});
}
},
//-------------------------------- Get Last Detail Id -------------------------\\
Last_Detail_id: function Last_Detail_id() {
this.product.detail_id = 0;
var len = this.details.length;
this.product.detail_id = this.details[len - 1].detail_id + 1;
},
//---------------------------------Get Product Details ------------------------\\
Get_Product_Details: function Get_Product_Details(product_id) {
var _this9 = this;
axios.get("Products/" + product_id).then(function (response) {
_this9.product.discount = 0;
_this9.product.DiscountNet = 0;
_this9.product.discount_Method = "2";
_this9.product.product_id = response.data.id;
_this9.product.name = response.data.name;
_this9.product.Net_price = response.data.Net_price;
_this9.product.Unit_price = response.data.Unit_price;
_this9.product.fix_price = response.data.fix_price;
_this9.product.taxe = response.data.tax_price;
_this9.product.tax_method = response.data.tax_method;
_this9.product.tax_percent = response.data.tax_percent;
_this9.product.unitSale = response.data.unitSale;
_this9.product.sale_unit_id = response.data.sale_unit_id;
_this9.product.is_imei = response.data.is_imei;
_this9.product.imei_number = '';
_this9.add_product();
_this9.Calcul_Total();
});
},
//--------------------------------------- Get Elements ------------------------------\\
GetElements: function GetElements() {
var _this10 = this;
axios.get("quotations/create").then(function (response) {
_this10.clients = response.data.clients;
_this10.warehouses = response.data.warehouses;
_this10.isLoading = false;
})["catch"](function (response) {
setTimeout(function () {
_this10.isLoading = false;
}, 500);
});
}
},
//----------------------------- Created function-------------------
created: function created() {
this.GetElements();
}
});
/***/ }),
/***/ "./resources/src/views/app/pages/quotations/create_quotation.vue":
/*!***********************************************************************!*\
!*** ./resources/src/views/app/pages/quotations/create_quotation.vue ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create_quotation.vue?vue&type=template&id=18715d38& */ "./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38&");
/* harmony import */ var _create_quotation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create_quotation.vue?vue&type=script&lang=js& */ "./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js&");
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
/* normalize component */
;
var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
_create_quotation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
_create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__.render,
_create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "resources/src/views/app/pages/quotations/create_quotation.vue"
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (component.exports);
/***/ }),
/***/ "./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js&":
/*!************************************************************************************************!*\
!*** ./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js& ***!
\************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_create_quotation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./create_quotation.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-5[0].rules[0].use[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=script&lang=js&");
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_babel_loader_lib_index_js_clonedRuleSet_5_0_rules_0_use_0_node_modules_vue_loader_lib_index_js_vue_loader_options_create_quotation_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
/***/ }),
/***/ "./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38&":
/*!******************************************************************************************************!*\
!*** ./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38& ***!
\******************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__.render),
/* harmony export */ "staticRenderFns": () => (/* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns)
/* harmony export */ });
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_create_quotation_vue_vue_type_template_id_18715d38___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./create_quotation.vue?vue&type=template&id=18715d38& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38&");
/***/ }),
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38&":
/*!*********************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/src/views/app/pages/quotations/create_quotation.vue?vue&type=template&id=18715d38& ***!
\*********************************************************************************************************************************************************************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "render": () => (/* binding */ render),
/* harmony export */ "staticRenderFns": () => (/* binding */ staticRenderFns)
/* harmony export */ });
var render = function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{ staticClass: "main-content" },
[
_c("breadcumb", {
attrs: { page: _vm.$t("AddQuote"), folder: _vm.$t("ListQuotations") },
}),
_vm._v(" "),
_vm.isLoading
? _c("div", {
staticClass: "loading_page spinner spinner-primary mr-3",
})
: _vm._e(),
_vm._v(" "),
!_vm.isLoading
? _c(
"validation-observer",
{ ref: "create_quote" },
[
_c(
"b-form",
{
on: {
submit: function ($event) {
$event.preventDefault()
return _vm.Submit_Quotation.apply(null, arguments)
},
},
},
[
_c(
"b-row",
[
_c(
"b-col",
{ attrs: { lg: "12", md: "12", sm: "12" } },
[
_c(
"b-card",
[
_c(
"b-row",
[
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "date",
rules: { required: true },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label:
_vm.$t("date") +
" " +
"*",
},
},
[
_c("b-form-input", {
attrs: {
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"date-feedback",
type: "date",
},
model: {
value: _vm.quote.date,
callback: function (
$$v
) {
_vm.$set(
_vm.quote,
"date",
$$v
)
},
expression:
"quote.date",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: {
id: "OrderTax-feedback",
},
},
[
_vm._v(
_vm._s(
validationContext
.errors[0]
)
),
]
),
],
1
),
]
},
},
],
null,
false,
360094787
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "Customer",
rules: { required: true },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label:
_vm.$t("Customer") +
" " +
"*",
},
},
[
_c("v-select", {
class: {
"is-invalid":
!!errors.length,
},
attrs: {
state: errors[0]
? false
: valid
? true
: null,
reduce: function (
label
) {
return label.value
},
placeholder:
_vm.$t(
"Choose_Customer"
),
options:
_vm.clients.map(
function (clients) {
return {
label:
clients.name,
value:
clients.id,
}
}
),
},
model: {
value:
_vm.quote.client_id,
callback: function (
$$v
) {
_vm.$set(
_vm.quote,
"client_id",
$$v
)
},
expression:
"quote.client_id",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
[
_vm._v(
_vm._s(errors[0])
),
]
),
],
1
)
},
},
],
null,
false,
3668174986
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "warehouse",
rules: { required: true },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label:
_vm.$t("warehouse") +
" " +
"*",
},
},
[
_c("v-select", {
class: {
"is-invalid":
!!errors.length,
},
attrs: {
state: errors[0]
? false
: valid
? true
: null,
disabled:
_vm.details.length >
0,
reduce: function (
label
) {
return label.value
},
placeholder:
_vm.$t(
"Choose_Warehouse"
),
options:
_vm.warehouses.map(
function (
warehouses
) {
return {
label:
warehouses.name,
value:
warehouses.id,
}
}
),
},
on: {
input:
_vm.Selected_Warehouse,
},
model: {
value:
_vm.quote
.warehouse_id,
callback: function (
$$v
) {
_vm.$set(
_vm.quote,
"warehouse_id",
$$v
)
},
expression:
"quote.warehouse_id",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
[
_vm._v(
_vm._s(errors[0])
),
]
),
],
1
)
},
},
],
null,
false,
1180198048
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-5",
attrs: { md: "12" },
},
[
_c("h6", [
_vm._v(_vm._s(_vm.$t("ProductName"))),
]),
_vm._v(" "),
_c(
"div",
{
staticClass: "autocomplete",
attrs: { id: "autocomplete" },
},
[
_c("input", {
ref: "product_autocomplete",
staticClass: "autocomplete-input",
attrs: {
placeholder: _vm.$t(
"Scan_Search_Product_by_Code_Name"
),
},
on: {
input: function (e) {
return (_vm.search_input =
e.target.value)
},
keyup: function ($event) {
return _vm.search(
_vm.search_input
)
},
focus: _vm.handleFocus,
blur: _vm.handleBlur,
},
}),
_vm._v(" "),
_c(
"ul",
{
directives: [
{
name: "show",
rawName: "v-show",
value: _vm.focused,
expression: "focused",
},
],
staticClass:
"autocomplete-result-list",
},
_vm._l(
_vm.product_filter,
function (product_fil) {
return _c(
"li",
{
staticClass:
"autocomplete-result",
on: {
mousedown: function (
$event
) {
return _vm.SearchProduct(
product_fil
)
},
},
},
[
_vm._v(
_vm._s(
_vm.getResultValue(
product_fil
)
)
),
]
)
}
),
0
),
]
),
]
),
_vm._v(" "),
_c("b-col", { attrs: { md: "12" } }, [
_c("h5", [
_vm._v(
_vm._s(_vm.$t("order_products")) + " *"
),
]),
_vm._v(" "),
_c(
"div",
{ staticClass: "table-responsive" },
[
_c(
"table",
{ staticClass: "table table-hover" },
[
_c(
"thead",
{ staticClass: "bg-gray-300" },
[
_c("tr", [
_c(
"th",
{ attrs: { scope: "col" } },
[_vm._v("#")]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(
_vm.$t("ProductName")
)
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(
_vm.$t(
"Net_Unit_Price"
)
)
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(
_vm.$t("CurrentStock")
)
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(_vm.$t("Qty"))
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(
_vm.$t("Discount")
)
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(_vm.$t("Tax"))
),
]
),
_vm._v(" "),
_c(
"th",
{ attrs: { scope: "col" } },
[
_vm._v(
_vm._s(
_vm.$t("SubTotal")
)
),
]
),
_vm._v(" "),
_c(
"th",
{
staticClass:
"text-center",
attrs: { scope: "col" },
},
[
_c("i", {
staticClass:
"fa fa-trash",
}),
]
),
]),
]
),
_vm._v(" "),
_c(
"tbody",
[
_vm.details.length <= 0
? _c("tr", [
_c(
"td",
{
attrs: {
colspan: "9",
},
},
[
_vm._v(
_vm._s(
_vm.$t(
"NodataAvailable"
)
)
),
]
),
])
: _vm._e(),
_vm._v(" "),
_vm._l(
_vm.details,
function (detail) {
return _c("tr", [
_c("td", [
_vm._v(
_vm._s(
detail.detail_id
)
),
]),
_vm._v(" "),
_c("td", [
_c("span", [
_vm._v(
_vm._s(detail.code)
),
]),
_vm._v(" "),
_c("br"),
_vm._v(" "),
_c(
"span",
{
staticClass:
"badge badge-success",
},
[
_vm._v(
_vm._s(
detail.name
)
),
]
),
_vm._v(" "),
_c("i", {
staticClass: "i-Edit",
on: {
click: function (
$event
) {
return _vm.Modal_Updat_Detail(
detail
)
},
},
}),
]),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser
.currency
) +
" " +
_vm._s(
_vm.formatNumber(
detail.Net_price,
3
)
)
),
]),
_vm._v(" "),
_c("td", [
_c(
"span",
{
staticClass:
"badge badge-outline-warning",
},
[
_vm._v(
_vm._s(
detail.stock
) +
" " +
_vm._s(
detail.unitSale
)
),
]
),
]),
_vm._v(" "),
_c("td", [
_c(
"div",
{
staticClass:
"quantity",
},
[
_c(
"b-input-group",
[
_c(
"b-input-group-prepend",
[
_c(
"span",
{
staticClass:
"btn btn-primary btn-sm",
on: {
click:
function (
$event
) {
return _vm.decrement(
detail,
detail.detail_id
)
},
},
},
[
_vm._v(
"-"
),
]
),
]
),
_vm._v(" "),
_c("input", {
directives: [
{
name: "model",
rawName:
"v-model.number",
value:
detail.quantity,
expression:
"detail.quantity",
modifiers:
{
number: true,
},
},
],
staticClass:
"form-control",
attrs: {
min: 0.0,
max: detail.stock,
},
domProps: {
value:
detail.quantity,
},
on: {
keyup:
function (
$event
) {
return _vm.Verified_Qty(
detail,
detail.detail_id
)
},
input:
function (
$event
) {
if (
$event
.target
.composing
) {
return
}
_vm.$set(
detail,
"quantity",
_vm._n(
$event
.target
.value
)
)
},
blur: function (
$event
) {
return _vm.$forceUpdate()
},
},
}),
_vm._v(" "),
_c(
"b-input-group-append",
[
_c(
"span",
{
staticClass:
"btn btn-primary btn-sm",
on: {
click:
function (
$event
) {
return _vm.increment(
detail,
detail.detail_id
)
},
},
},
[
_vm._v(
"+"
),
]
),
]
),
],
1
),
],
1
),
]),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser
.currency
) +
" " +
_vm._s(
_vm.formatNumber(
detail.DiscountNet *
detail.quantity,
2
)
)
),
]),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser
.currency
) +
" " +
_vm._s(
_vm.formatNumber(
detail.taxe *
detail.quantity,
2
)
)
),
]),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser
.currency
) +
" " +
_vm._s(
detail.subtotal.toFixed(
2
)
)
),
]),
_vm._v(" "),
_c("td", [
_c(
"a",
{
staticClass:
"btn btn-icon btn-sm",
attrs: {
title: "Delete",
},
on: {
click: function (
$event
) {
return _vm.delete_Product_Detail(
detail.detail_id
)
},
},
},
[
_c("i", {
staticClass:
"i-Close-Window text-25 text-danger",
}),
]
),
]),
])
}
),
],
2
),
]
),
]
),
]),
_vm._v(" "),
_c(
"div",
{
staticClass: "offset-md-9 col-md-3 mt-4",
},
[
_c(
"table",
{
staticClass:
"table table-striped table-sm",
},
[
_c("tbody", [
_c("tr", [
_c(
"td",
{ staticClass: "bold" },
[
_vm._v(
_vm._s(_vm.$t("OrderTax"))
),
]
),
_vm._v(" "),
_c("td", [
_c("span", [
_vm._v(
_vm._s(
_vm.currentUser.currency
) +
" " +
_vm._s(
_vm.quote.TaxNet.toFixed(
2
)
) +
" (" +
_vm._s(
_vm.formatNumber(
_vm.quote.tax_rate,
2
)
) +
" %)"
),
]),
]),
]),
_vm._v(" "),
_c("tr", [
_c(
"td",
{ staticClass: "bold" },
[
_vm._v(
_vm._s(_vm.$t("Discount"))
),
]
),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser.currency
) +
" " +
_vm._s(
_vm.quote.discount.toFixed(
2
)
)
),
]),
]),
_vm._v(" "),
_c("tr", [
_c(
"td",
{ staticClass: "bold" },
[
_vm._v(
_vm._s(_vm.$t("Shipping"))
),
]
),
_vm._v(" "),
_c("td", [
_vm._v(
_vm._s(
_vm.currentUser.currency
) +
" " +
_vm._s(
_vm.quote.shipping.toFixed(
2
)
)
),
]),
]),
_vm._v(" "),
_c("tr", [
_c("td", [
_c(
"span",
{
staticClass:
"font-weight-bold",
},
[
_vm._v(
_vm._s(_vm.$t("Total"))
),
]
),
]),
_vm._v(" "),
_c("td", [
_c(
"span",
{
staticClass:
"font-weight-bold",
},
[
_vm._v(
_vm._s(
_vm.currentUser.currency
) +
" " +
_vm._s(
_vm.GrandTotal.toFixed(
2
)
)
),
]
),
]),
]),
]),
]
),
]
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "Order Tax",
rules: { regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label:
_vm.$t("OrderTax"),
},
},
[
_c(
"b-input-group",
{
attrs: {
append: "%",
},
},
[
_c("b-form-input", {
attrs: {
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"OrderTax-feedback",
label:
"Order Tax",
},
on: {
keyup: function (
$event
) {
return _vm.keyup_OrderTax()
},
},
model: {
value:
_vm.quote
.tax_rate,
callback:
function ($$v) {
_vm.$set(
_vm.quote,
"tax_rate",
_vm._n($$v)
)
},
expression:
"quote.tax_rate",
},
}),
],
1
),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: {
id: "OrderTax-feedback",
},
},
[
_vm._v(
_vm._s(
validationContext
.errors[0]
)
),
]
),
],
1
),
]
},
},
],
null,
false,
3727461571
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "Discount",
rules: { regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label:
_vm.$t("Discount"),
},
},
[
_c(
"b-input-group",
{
attrs: {
append:
_vm.currentUser
.currency,
},
},
[
_c("b-form-input", {
attrs: {
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"Discount-feedback",
label: "Discount",
},
on: {
keyup: function (
$event
) {
return _vm.keyup_Discount()
},
},
model: {
value:
_vm.quote
.discount,
callback:
function ($$v) {
_vm.$set(
_vm.quote,
"discount",
_vm._n($$v)
)
},
expression:
"quote.discount",
},
}),
],
1
),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: {
id: "Discount-feedback",
},
},
[
_vm._v(
_vm._s(
validationContext
.errors[0]
)
),
]
),
],
1
),
]
},
},
],
null,
false,
1727881252
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "Shipping",
rules: { regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label:
_vm.$t("Shipping"),
},
},
[
_c(
"b-input-group",
{
attrs: {
append:
_vm.currentUser
.currency,
},
},
[
_c("b-form-input", {
attrs: {
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"Shipping-feedback",
label: "Shipping",
},
on: {
keyup: function (
$event
) {
return _vm.keyup_Shipping()
},
},
model: {
value:
_vm.quote
.shipping,
callback:
function ($$v) {
_vm.$set(
_vm.quote,
"shipping",
_vm._n($$v)
)
},
expression:
"quote.shipping",
},
}),
],
1
),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: {
id: "Shipping-feedback",
},
},
[
_vm._v(
_vm._s(
validationContext
.errors[0]
)
),
]
),
],
1
),
]
},
},
],
null,
false,
2462909828
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
staticClass: "mb-3",
attrs: { lg: "4", md: "4", sm: "12" },
},
[
_c("validation-provider", {
attrs: {
name: "Status",
rules: { required: true },
},
scopedSlots: _vm._u(
[
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label:
_vm.$t("Status") +
" " +
"*",
},
},
[
_c("v-select", {
class: {
"is-invalid":
!!errors.length,
},
attrs: {
state: errors[0]
? false
: valid
? true
: null,
reduce: function (
label
) {
return label.value
},
placeholder:
_vm.$t(
"Choose_Status"
),
options: [
{
label: "Sent",
value: "sent",
},
{
label: "Pending",
value: "pending",
},
],
},
model: {
value: _vm.quote.statut,
callback: function (
$$v
) {
_vm.$set(
_vm.quote,
"statut",
$$v
)
},
expression:
"quote.statut",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
[
_vm._v(
_vm._s(errors[0])
),
]
),
],
1
)
},
},
],
null,
false,
2263431726
),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { md: "12" } },
[
_c(
"b-form-group",
{ attrs: { label: _vm.$t("Note") } },
[
_c("textarea", {
directives: [
{
name: "model",
rawName: "v-model",
value: _vm.quote.notes,
expression: "quote.notes",
},
],
staticClass: "form-control",
attrs: {
rows: "4",
placeholder: _vm.$t("Afewwords"),
},
domProps: {
value: _vm.quote.notes,
},
on: {
input: function ($event) {
if ($event.target.composing) {
return
}
_vm.$set(
_vm.quote,
"notes",
$event.target.value
)
},
},
}),
]
),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { md: "12" } },
[
_c(
"b-form-group",
[
_c(
"b-button",
{
attrs: {
variant: "primary",
disabled: _vm.SubmitProcessing,
},
on: {
click: _vm.Submit_Quotation,
},
},
[_vm._v(_vm._s(_vm.$t("submit")))]
),
_vm._v(" "),
_vm.SubmitProcessing
? _vm._m(0)
: _vm._e(),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
)
: _vm._e(),
_vm._v(" "),
_c(
"validation-observer",
{ ref: "Update_Detail_quote" },
[
_c(
"b-modal",
{
attrs: {
"hide-footer": "",
size: "lg",
id: "form_Update_Detail",
title: _vm.detail.name,
},
},
[
_c(
"b-form",
{
on: {
submit: function ($event) {
$event.preventDefault()
return _vm.submit_Update_Detail.apply(null, arguments)
},
},
},
[
_c(
"b-row",
[
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Product Price",
rules: { required: true, regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label:
_vm.$t("ProductPrice") + " " + "*",
id: "Price-input",
},
},
[
_c("b-form-input", {
attrs: {
label: "Product Price",
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"Price-feedback",
},
model: {
value: _vm.detail.Unit_price,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"Unit_price",
$$v
)
},
expression: "detail.Unit_price",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{ attrs: { id: "Price-feedback" } },
[
_vm._v(
_vm._s(
validationContext.errors[0]
)
),
]
),
],
1
),
]
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Tax Method",
rules: { required: true },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label: _vm.$t("TaxMethod") + " " + "*",
},
},
[
_c("v-select", {
class: {
"is-invalid": !!errors.length,
},
attrs: {
state: errors[0]
? false
: valid
? true
: null,
reduce: function (label) {
return label.value
},
placeholder: _vm.$t("Choose_Method"),
options: [
{ label: "Exclusive", value: "1" },
{ label: "Inclusive", value: "2" },
],
},
model: {
value: _vm.detail.tax_method,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"tax_method",
$$v
)
},
expression: "detail.tax_method",
},
}),
_vm._v(" "),
_c("b-form-invalid-feedback", [
_vm._v(_vm._s(errors[0])),
]),
],
1
)
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Order Tax",
rules: { required: true, regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label: _vm.$t("OrderTax") + " " + "*",
},
},
[
_c(
"b-input-group",
{ attrs: { append: "%" } },
[
_c("b-form-input", {
attrs: {
label: "Order Tax",
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"OrderTax-feedback",
},
model: {
value: _vm.detail.tax_percent,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"tax_percent",
$$v
)
},
expression:
"detail.tax_percent",
},
}),
],
1
),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: { id: "OrderTax-feedback" },
},
[
_vm._v(
_vm._s(
validationContext.errors[0]
)
),
]
),
],
1
),
]
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Discount Method",
rules: { required: true },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label:
_vm.$t("Discount_Method") + " " + "*",
},
},
[
_c("v-select", {
class: {
"is-invalid": !!errors.length,
},
attrs: {
reduce: function (label) {
return label.value
},
placeholder: _vm.$t("Choose_Method"),
state: errors[0]
? false
: valid
? true
: null,
options: [
{ label: "Percent %", value: "1" },
{ label: "Fixed", value: "2" },
],
},
model: {
value: _vm.detail.discount_Method,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"discount_Method",
$$v
)
},
expression: "detail.discount_Method",
},
}),
_vm._v(" "),
_c("b-form-invalid-feedback", [
_vm._v(_vm._s(errors[0])),
]),
],
1
)
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Discount Rate",
rules: { required: true, regex: /^\d*\.?\d*$/ },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (validationContext) {
return [
_c(
"b-form-group",
{
attrs: {
label: _vm.$t("Discount") + " " + "*",
},
},
[
_c("b-form-input", {
attrs: {
label: "Discount",
state:
_vm.getValidationState(
validationContext
),
"aria-describedby":
"Discount-feedback",
},
model: {
value: _vm.detail.discount,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"discount",
$$v
)
},
expression: "detail.discount",
},
}),
_vm._v(" "),
_c(
"b-form-invalid-feedback",
{
attrs: { id: "Discount-feedback" },
},
[
_vm._v(
_vm._s(
validationContext.errors[0]
)
),
]
),
],
1
),
]
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { lg: "6", md: "6", sm: "12" } },
[
_c("validation-provider", {
attrs: {
name: "Unit Sale",
rules: { required: true },
},
scopedSlots: _vm._u([
{
key: "default",
fn: function (ref) {
var valid = ref.valid
var errors = ref.errors
return _c(
"b-form-group",
{
attrs: {
label: _vm.$t("UnitSale") + " " + "*",
},
},
[
_c("v-select", {
class: {
"is-invalid": !!errors.length,
},
attrs: {
state: errors[0]
? false
: valid
? true
: null,
placeholder:
_vm.$t("Choose_Unit_Sale"),
reduce: function (label) {
return label.value
},
options: _vm.units.map(function (
units
) {
return {
label: units.name,
value: units.id,
}
}),
},
model: {
value: _vm.detail.sale_unit_id,
callback: function ($$v) {
_vm.$set(
_vm.detail,
"sale_unit_id",
$$v
)
},
expression: "detail.sale_unit_id",
},
}),
_vm._v(" "),
_c("b-form-invalid-feedback", [
_vm._v(_vm._s(errors[0])),
]),
],
1
)
},
},
]),
}),
],
1
),
_vm._v(" "),
_c(
"b-col",
{
directives: [
{
name: "show",
rawName: "v-show",
value: _vm.detail.is_imei,
expression: "detail.is_imei",
},
],
attrs: { lg: "12", md: "12", sm: "12" },
},
[
_c(
"b-form-group",
{
attrs: {
label: _vm.$t("Add_product_IMEI_Serial_number"),
},
},
[
_c("b-form-input", {
attrs: {
label: "Add_product_IMEI_Serial_number",
placeholder: _vm.$t(
"Add_product_IMEI_Serial_number"
),
},
model: {
value: _vm.detail.imei_number,
callback: function ($$v) {
_vm.$set(_vm.detail, "imei_number", $$v)
},
expression: "detail.imei_number",
},
}),
],
1
),
],
1
),
_vm._v(" "),
_c(
"b-col",
{ attrs: { md: "12" } },
[
_c(
"b-form-group",
[
_c(
"b-button",
{
attrs: {
variant: "primary",
type: "submit",
disabled: _vm.Submit_Processing_detail,
},
},
[_vm._v(_vm._s(_vm.$t("submit")))]
),
_vm._v(" "),
_vm.Submit_Processing_detail
? _vm._m(1)
: _vm._e(),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
),
],
1
)
}
var staticRenderFns = [
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "typo__p" }, [
_c("div", { staticClass: "spinner sm spinner-primary mt-3" }),
])
},
function () {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "typo__p" }, [
_c("div", { staticClass: "spinner sm spinner-primary mt-3" }),
])
},
]
render._withStripped = true
/***/ })
}]); |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0055 ]-- |