Compare commits
No commits in common. "5b18461bd9287c6c8d2fe7dca12dcc4fdae199da" and "dd1b66bd06390109423d8e218a163ac3d4bb8548" have entirely different histories.
5b18461bd9
...
dd1b66bd06
25 changed files with 85 additions and 25446 deletions
|
@ -1,9 +0,0 @@
|
||||||
[Dolphin]
|
|
||||||
HeaderColumnWidths=372,72,103
|
|
||||||
SortRole=modificationtime
|
|
||||||
Timestamp=2022,6,1,16,36,48
|
|
||||||
Version=4
|
|
||||||
ViewMode=1
|
|
||||||
|
|
||||||
[Settings]
|
|
||||||
HiddenFilesShown=true
|
|
|
@ -10,8 +10,4 @@ class AdminController extends Controller
|
||||||
{
|
{
|
||||||
return view('auth/admin_login');
|
return view('auth/admin_login');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function index() {
|
|
||||||
return view('auth/admin_subpedidos');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,11 +27,6 @@ class SubpedidoController extends Controller
|
||||||
return Subpedido::filtrar($filtros)->get();
|
return Subpedido::filtrar($filtros)->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function indexResources(FiltroDeSubpedido $filtros, Request $request)
|
|
||||||
{
|
|
||||||
return SubpedidoResource::collection(Subpedido::filtrar($filtros)->get());
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Store a newly created resource in storage.
|
* Store a newly created resource in storage.
|
||||||
*
|
*
|
||||||
|
@ -88,12 +83,4 @@ class SubpedidoController extends Controller
|
||||||
return new SubpedidoResource($subpedido);
|
return new SubpedidoResource($subpedido);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function toggleAprobacion(Subpedido $subpedido) {
|
|
||||||
$valid = request()->validate([
|
|
||||||
'aprobacion' => 'required | boolean'
|
|
||||||
]);
|
|
||||||
$subpedido->toggleAprobacion($valid['aprobacion']);
|
|
||||||
return new SubpedidoResource($subpedido);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,6 @@ namespace App\Http\Controllers\Auth;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Providers\RouteServiceProvider;
|
use App\Providers\RouteServiceProvider;
|
||||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use Illuminate\Support\Facades\Auth;
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
class LoginController extends Controller
|
class LoginController extends Controller
|
||||||
|
@ -29,16 +28,6 @@ class LoginController extends Controller
|
||||||
*/
|
*/
|
||||||
protected $redirectTo = RouteServiceProvider::HOME;
|
protected $redirectTo = RouteServiceProvider::HOME;
|
||||||
|
|
||||||
protected function authenticated(Request $request, $user)
|
|
||||||
{
|
|
||||||
if ($user->is_admin) {
|
|
||||||
session(['admin_gdc' => $user->grupo_de_compra_id]);
|
|
||||||
return redirect('admin/pedidos');
|
|
||||||
} else {
|
|
||||||
return redirect('/');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new controller instance.
|
* Create a new controller instance.
|
||||||
*
|
*
|
||||||
|
|
|
@ -23,8 +23,7 @@ class SubpedidoResource extends JsonResource
|
||||||
'subtotal_bonos_de_transporte' => number_format($this->getSubtotalBDT(),0),
|
'subtotal_bonos_de_transporte' => number_format($this->getSubtotalBDT(),0),
|
||||||
'total' => number_format($this->getTotal(),0),
|
'total' => number_format($this->getTotal(),0),
|
||||||
'grupo_de_compra' => $this->grupoDeCompra,
|
'grupo_de_compra' => $this->grupoDeCompra,
|
||||||
'productos' => $this->productos,
|
'productos' => $this->productos
|
||||||
'aprobado' => (bool) $this->aprobado
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@ class Subpedido extends Model
|
||||||
return $this->productos()->where('bono',false);
|
return $this->productos()->where('bono',false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function grupoDeCompra()
|
public function grupoDeCompra()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\GrupoDeCompra');
|
return $this->belongsTo('App\GrupoDeCompra');
|
||||||
|
@ -64,6 +65,7 @@ class Subpedido extends Model
|
||||||
return $this->bonos()->sum('total');
|
return $this->bonos()->sum('total');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function getTotal()
|
public function getTotal()
|
||||||
{
|
{
|
||||||
return $this->getSubtotalProductos() + $this->getSubtotalBDT() + $this->getSubtotalBonos();
|
return $this->getSubtotalProductos() + $this->getSubtotalBDT() + $this->getSubtotalBonos();
|
||||||
|
@ -85,9 +87,4 @@ class Subpedido extends Model
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function toggleAprobacion(bool $aprobacion) {
|
|
||||||
$this->aprobado = $aprobacion;
|
|
||||||
$this->save();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,8 +19,6 @@ class CreateUsersTable extends Migration
|
||||||
$table->string('email')->unique()->nullable();
|
$table->string('email')->unique()->nullable();
|
||||||
$table->timestamp('email_verified_at')->nullable();
|
$table->timestamp('email_verified_at')->nullable();
|
||||||
$table->foreignId('grupo_de_compra_id')->nullable();
|
$table->foreignId('grupo_de_compra_id')->nullable();
|
||||||
$table->boolean('is_admin');
|
|
||||||
$table->unique(['name', 'is_admin']);
|
|
||||||
$table->string('password');
|
$table->string('password');
|
||||||
$table->rememberToken();
|
$table->rememberToken();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
|
|
|
@ -17,7 +17,7 @@ class CreateSubpedidosTable extends Migration
|
||||||
$table->id();
|
$table->id();
|
||||||
$table->string('nombre');
|
$table->string('nombre');
|
||||||
$table->foreignId('grupo_de_compra_id');
|
$table->foreignId('grupo_de_compra_id');
|
||||||
$table->boolean('aprobado')->default(false);
|
$table->boolean('aprobado')->nullable();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class CreatePedidosView extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
DB::statement("CREATE VIEW pedidos AS
|
||||||
|
SELECT
|
||||||
|
g.id as grupo_de_compra_id,
|
||||||
|
g.nombre as grupo_de_compra_nombre,
|
||||||
|
g.region as grupo_de_compra_region,
|
||||||
|
pr.id AS producto_id,
|
||||||
|
pr.nombre as producto_nombre,
|
||||||
|
pr.precio as producto_precio,
|
||||||
|
SUM(ps.cantidad) as cantidad_pedida,
|
||||||
|
pr.precio*SUM(ps.cantidad) as total_por_producto
|
||||||
|
FROM grupos_de_compra g
|
||||||
|
JOIN subpedidos s ON (s.grupo_de_compra_id = g.id)
|
||||||
|
JOIN producto_subpedido ps ON (ps.subpedido_id = s.id)
|
||||||
|
JOIN productos pr ON (pr.id = ps.producto_id)
|
||||||
|
GROUP BY g.id, g.nombre, pr.id, pr.nombre;"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
DB::statement("DROP VIEW pedidos");
|
||||||
|
}
|
||||||
|
}
|
|
@ -32,24 +32,16 @@ class GrupoDeCompraSeeder extends Seeder
|
||||||
$usersToInsert[] = [
|
$usersToInsert[] = [
|
||||||
'name' => $registro['barrio'],
|
'name' => $registro['barrio'],
|
||||||
'password' => Hash::make($registro['barrio']),
|
'password' => Hash::make($registro['barrio']),
|
||||||
"is_admin" => 0,
|
|
||||||
'grupo_de_compra_id' => $key
|
|
||||||
];
|
|
||||||
|
|
||||||
$usersToInsert[] = [
|
|
||||||
'name' => $registro['barrio'] . "_admin",
|
|
||||||
'password' => Hash::make($registro['barrio'] . "admin"),
|
|
||||||
"is_admin" => 1,
|
|
||||||
'grupo_de_compra_id' => $key
|
'grupo_de_compra_id' => $key
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (array_chunk($gdcToInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
|
foreach (array_chunk($gdcToInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
|
||||||
{
|
{
|
||||||
DB::table('grupos_de_compra')->insert($chunk);
|
DB::table('grupos_de_compra')->insert($chunk);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (array_chunk($usersToInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
|
foreach (array_chunk($usersToInsert,DatabaseSeeder::CHUNK_SIZE) as $chunk)
|
||||||
{
|
{
|
||||||
DB::table('users')->insert($chunk);
|
DB::table('users')->insert($chunk);
|
||||||
}
|
}
|
||||||
|
|
24570
package-lock.json
generated
24570
package-lock.json
generated
File diff suppressed because it is too large
Load diff
614
public/js/app.js
vendored
614
public/js/app.js
vendored
|
@ -1954,8 +1954,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
|
||||||
//
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
data: function data() {
|
data: function data() {
|
||||||
return {
|
return {
|
||||||
|
@ -1964,7 +1962,7 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
gdcs: [],
|
gdcs: [],
|
||||||
isDefaultDisabled: 0,
|
isDefaultDisabled: 0,
|
||||||
gdc: null,
|
gdc: null,
|
||||||
isAdmin: this.admin == null ? false : this.admin
|
whiteText: this.admin == null ? false : this.admin
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted: function mounted() {
|
mounted: function mounted() {
|
||||||
|
@ -2026,58 +2024,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js&":
|
|
||||||
/*!*********************************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js& ***!
|
|
||||||
\*********************************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
|
||||||
name: "BotonAdminSubpedidoRow",
|
|
||||||
props: {
|
|
||||||
'subpedido': Object
|
|
||||||
},
|
|
||||||
data: function data() {
|
|
||||||
return {
|
|
||||||
pedido: this.subpedido
|
|
||||||
};
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
mensaje: function mensaje() {
|
|
||||||
return this.pedido.aprobado ? "Desaprobar" : "Aprobar";
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
toggleAprobacion: function toggleAprobacion() {
|
|
||||||
this.aprobado = !this.aprobado;
|
|
||||||
Event.$emit('aprobacion-subpedido', this.pedido.id, this.aprobado);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted: function mounted() {
|
|
||||||
var _this = this;
|
|
||||||
|
|
||||||
Event.$on('sync-aprobacion', function (unSubpedido) {
|
|
||||||
if (_this.pedido.id === unSubpedido.id) {
|
|
||||||
_this.pedido = unSubpedido;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/CategoriasContainer.vue?vue&type=script&lang=js&":
|
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/CategoriasContainer.vue?vue&type=script&lang=js&":
|
||||||
/*!******************************************************************************************************************************************************************************!*\
|
/*!******************************************************************************************************************************************************************************!*\
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CategoriasContainer.vue?vue&type=script&lang=js& ***!
|
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/CategoriasContainer.vue?vue&type=script&lang=js& ***!
|
||||||
|
@ -2255,6 +2201,7 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
//
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
data: function data() {
|
data: function data() {
|
||||||
return {
|
return {
|
||||||
|
@ -2300,6 +2247,7 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
//
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
name: "LoginAdmin.vue",
|
name: "LoginAdmin.vue",
|
||||||
data: function data() {
|
data: function data() {
|
||||||
|
@ -2412,23 +2360,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
Event.$on('aprobacion-subpedido', function (subpedidoId, aprb) {
|
|
||||||
axios.post("/api/admin/subpedidos/" + subpedidoId + "/aprobacion", {
|
|
||||||
aprobacion: aprb
|
|
||||||
}).then(function (response) {
|
|
||||||
Event.$emit('sync-aprobacion', response.data.data);
|
|
||||||
window.bulmaToast.toast({
|
|
||||||
message: 'Pedido ' + (aprb ? 'aprobado' : 'desaprobado') + ' exitosamente',
|
|
||||||
duration: 1000,
|
|
||||||
type: 'is-danger',
|
|
||||||
position: 'bottom-center',
|
|
||||||
animate: {
|
|
||||||
"in": 'fadeIn',
|
|
||||||
out: 'fadeOut'
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -2772,53 +2703,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js&":
|
|
||||||
/*!***********************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js& ***!
|
|
||||||
\***********************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _BotonAdminSubpedidoRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BotonAdminSubpedidoRow */ "./resources/js/components/BotonAdminSubpedidoRow.vue");
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
|
||||||
name: "SubpedidoRow",
|
|
||||||
components: {
|
|
||||||
BotonAdminSubpedidoRow: _BotonAdminSubpedidoRow__WEBPACK_IMPORTED_MODULE_0__["default"]
|
|
||||||
},
|
|
||||||
props: {
|
|
||||||
subpedido: Object
|
|
||||||
},
|
|
||||||
data: function data() {
|
|
||||||
return {
|
|
||||||
pedido: this.subpedido
|
|
||||||
};
|
|
||||||
},
|
|
||||||
mounted: function mounted() {
|
|
||||||
var _this = this;
|
|
||||||
|
|
||||||
Event.$on('sync-aprobacion', function (unSubpedido) {
|
|
||||||
console.log(unSubpedido);
|
|
||||||
|
|
||||||
if (_this.pedido.id === unSubpedido.id) {
|
|
||||||
_this.pedido = unSubpedido;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoSelect.vue?vue&type=script&lang=js&":
|
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoSelect.vue?vue&type=script&lang=js&":
|
||||||
/*!**************************************************************************************************************************************************************************!*\
|
/*!**************************************************************************************************************************************************************************!*\
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidoSelect.vue?vue&type=script&lang=js& ***!
|
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidoSelect.vue?vue&type=script&lang=js& ***!
|
||||||
|
@ -2858,7 +2742,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
data: function data() {
|
data: function data() {
|
||||||
return {
|
return {
|
||||||
|
@ -2925,79 +2808,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js&":
|
|
||||||
/*!************************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js& ***!
|
|
||||||
\************************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _SubpedidoRow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubpedidoRow */ "./resources/js/components/SubpedidoRow.vue");
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
//
|
|
||||||
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
|
||||||
name: "SubpedidosGdc",
|
|
||||||
components: {
|
|
||||||
SubpedidoRow: _SubpedidoRow__WEBPACK_IMPORTED_MODULE_0__["default"]
|
|
||||||
},
|
|
||||||
data: function data() {
|
|
||||||
return {
|
|
||||||
gdc: null,
|
|
||||||
subpedidos: []
|
|
||||||
};
|
|
||||||
},
|
|
||||||
beforeCreate: function beforeCreate() {
|
|
||||||
var _this = this;
|
|
||||||
|
|
||||||
axios.get("/admin/obtener_sesion").then(function (response) {
|
|
||||||
_this.gdc = response.data.gdc;
|
|
||||||
|
|
||||||
_this.fetchSubpedidos();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
fetchSubpedidos: function fetchSubpedidos() {
|
|
||||||
var _this2 = this;
|
|
||||||
|
|
||||||
axios.get("/api/subpedidos/resources").then(function (response) {
|
|
||||||
_this2.subpedidos = response.data.data;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted: function mounted() {
|
|
||||||
var _this3 = this;
|
|
||||||
|
|
||||||
Event.$on('sync-aprobacion', function (_) {
|
|
||||||
_this3.fetchSubpedidos();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/bulma-toast/dist/bulma-toast.min.js":
|
/***/ "./node_modules/bulma-toast/dist/bulma-toast.min.js":
|
||||||
/*!**********************************************************!*\
|
/*!**********************************************************!*\
|
||||||
!*** ./node_modules/bulma-toast/dist/bulma-toast.min.js ***!
|
!*** ./node_modules/bulma-toast/dist/bulma-toast.min.js ***!
|
||||||
|
@ -4424,7 +4234,10 @@ var render = function () {
|
||||||
_c("div", { staticClass: "field" }, [
|
_c("div", { staticClass: "field" }, [
|
||||||
_c(
|
_c(
|
||||||
"label",
|
"label",
|
||||||
{ staticClass: "label", class: _vm.isAdmin ? "has-text-white" : "" },
|
{
|
||||||
|
staticClass: "label",
|
||||||
|
class: _vm.whiteText ? "has-text-white" : "",
|
||||||
|
},
|
||||||
[_vm._v("Seleccioná tu barrio o grupo de compra")]
|
[_vm._v("Seleccioná tu barrio o grupo de compra")]
|
||||||
),
|
),
|
||||||
_vm._v(" "),
|
_vm._v(" "),
|
||||||
|
@ -4475,12 +4288,8 @@ var render = function () {
|
||||||
_vm._v(" "),
|
_vm._v(" "),
|
||||||
_vm._l(_vm.gdcs, function (gdc) {
|
_vm._l(_vm.gdcs, function (gdc) {
|
||||||
return _c("option", {
|
return _c("option", {
|
||||||
attrs: { name: gdc.nombre + (_vm.isAdmin ? "_admin" : "") },
|
attrs: { name: gdc.nombre },
|
||||||
domProps: {
|
domProps: { textContent: _vm._s(gdc.nombre) },
|
||||||
textContent: _vm._s(
|
|
||||||
gdc.nombre + (_vm.isAdmin ? "_admin" : "")
|
|
||||||
),
|
|
||||||
},
|
|
||||||
})
|
})
|
||||||
}),
|
}),
|
||||||
],
|
],
|
||||||
|
@ -4543,47 +4352,6 @@ render._withStripped = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true&":
|
|
||||||
/*!*************************************************************************************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true& ***!
|
|
||||||
\*************************************************************************************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
|
||||||
var render = function () {
|
|
||||||
var _vm = this
|
|
||||||
var _h = _vm.$createElement
|
|
||||||
var _c = _vm._self._c || _h
|
|
||||||
return _c(
|
|
||||||
"button",
|
|
||||||
{
|
|
||||||
staticClass: "button",
|
|
||||||
class: _vm.pedido.aprobado ? "is-danger" : "is-success",
|
|
||||||
on: { click: _vm.toggleAprobacion },
|
|
||||||
},
|
|
||||||
[
|
|
||||||
_c("span", { staticClass: "icon is-small" }, [
|
|
||||||
_c("i", {
|
|
||||||
staticClass: "fas",
|
|
||||||
class: _vm.pedido.aprobado ? "fa-times" : "fa-check",
|
|
||||||
}),
|
|
||||||
]),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c("span", [_vm._v(_vm._s(_vm.mensaje))]),
|
|
||||||
]
|
|
||||||
)
|
|
||||||
}
|
|
||||||
var staticRenderFns = []
|
|
||||||
render._withStripped = true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/CategoriasContainer.vue?vue&type=template&id=a958dfb4&":
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/CategoriasContainer.vue?vue&type=template&id=a958dfb4&":
|
||||||
|
@ -4957,7 +4725,7 @@ var staticRenderFns = [
|
||||||
return _c("div", { staticClass: "field" }, [
|
return _c("div", { staticClass: "field" }, [
|
||||||
_c("div", { staticClass: "control" }, [
|
_c("div", { staticClass: "control" }, [
|
||||||
_c("input", {
|
_c("input", {
|
||||||
staticClass: "button is-warning",
|
staticClass: "button is-success",
|
||||||
attrs: { type: "submit", value: "Ingresar" },
|
attrs: { type: "submit", value: "Ingresar" },
|
||||||
}),
|
}),
|
||||||
]),
|
]),
|
||||||
|
@ -5674,44 +5442,6 @@ render._withStripped = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true&":
|
|
||||||
/*!***************************************************************************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true& ***!
|
|
||||||
\***************************************************************************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
|
||||||
var render = function () {
|
|
||||||
var _vm = this
|
|
||||||
var _h = _vm.$createElement
|
|
||||||
var _c = _vm._self._c || _h
|
|
||||||
return _c("tr", [
|
|
||||||
_c("td", [_vm._v(_vm._s(_vm.subpedido.nombre))]),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c("td", [_vm._v(_vm._s(_vm.subpedido.total))]),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c(
|
|
||||||
"td",
|
|
||||||
[
|
|
||||||
_c("boton-admin-subpedido-row", {
|
|
||||||
attrs: { subpedido: _vm.subpedido },
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
1
|
|
||||||
),
|
|
||||||
])
|
|
||||||
}
|
|
||||||
var staticRenderFns = []
|
|
||||||
render._withStripped = true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoSelect.vue?vue&type=template&id=bdbffa74&":
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoSelect.vue?vue&type=template&id=bdbffa74&":
|
||||||
|
@ -5873,118 +5603,6 @@ render._withStripped = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true&":
|
|
||||||
/*!****************************************************************************************************************************************************************************************************************************!*\
|
|
||||||
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true& ***!
|
|
||||||
\****************************************************************************************************************************************************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
|
||||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
|
||||||
var render = function () {
|
|
||||||
var _vm = this
|
|
||||||
var _h = _vm.$createElement
|
|
||||||
var _c = _vm._self._c || _h
|
|
||||||
return _c(
|
|
||||||
"div",
|
|
||||||
{
|
|
||||||
directives: [
|
|
||||||
{
|
|
||||||
name: "show",
|
|
||||||
rawName: "v-show",
|
|
||||||
value: !_vm.init,
|
|
||||||
expression: "!init",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
staticClass:
|
|
||||||
"container table-container chismosa-container is-max-widescreen is-max-desktop animate__animated",
|
|
||||||
class: _vm.animation,
|
|
||||||
},
|
|
||||||
[
|
|
||||||
_c(
|
|
||||||
"table",
|
|
||||||
{
|
|
||||||
directives: [
|
|
||||||
{
|
|
||||||
name: "show",
|
|
||||||
rawName: "v-show",
|
|
||||||
value: this.subpedidos.length !== 0,
|
|
||||||
expression: "this.subpedidos.length !== 0",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
staticClass: "table is-fullwidth is-striped is-bordered",
|
|
||||||
},
|
|
||||||
[
|
|
||||||
_vm._m(0),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c(
|
|
||||||
"tbody",
|
|
||||||
_vm._l(this.subpedidos, function (subpedido) {
|
|
||||||
return _c("subpedido-row", {
|
|
||||||
key: subpedido.id,
|
|
||||||
attrs: { subpedido: subpedido },
|
|
||||||
})
|
|
||||||
}),
|
|
||||||
1
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c(
|
|
||||||
"p",
|
|
||||||
{
|
|
||||||
directives: [
|
|
||||||
{
|
|
||||||
name: "show",
|
|
||||||
rawName: "v-show",
|
|
||||||
value: this.subpedidos.length === 0,
|
|
||||||
expression: "this.subpedidos.length === 0",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
staticClass: "has-text-centered",
|
|
||||||
},
|
|
||||||
[
|
|
||||||
_vm._v(
|
|
||||||
"\n Todavía no hay ningún pedido para administrar.\n "
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
]
|
|
||||||
)
|
|
||||||
}
|
|
||||||
var staticRenderFns = [
|
|
||||||
function () {
|
|
||||||
var _vm = this
|
|
||||||
var _h = _vm.$createElement
|
|
||||||
var _c = _vm._self._c || _h
|
|
||||||
return _c("thead", [
|
|
||||||
_c("tr", [
|
|
||||||
_c("th", [_vm._v("Núcleo")]),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c("th", [
|
|
||||||
_c("abbr", { attrs: { title: "Total a Pagar" } }, [
|
|
||||||
_vm._v("Total $"),
|
|
||||||
]),
|
|
||||||
]),
|
|
||||||
_vm._v(" "),
|
|
||||||
_c("th", [
|
|
||||||
_c("abbr", { attrs: { title: "Aprobacion" } }, [
|
|
||||||
_vm._v("Aprobación"),
|
|
||||||
]),
|
|
||||||
]),
|
|
||||||
]),
|
|
||||||
])
|
|
||||||
},
|
|
||||||
]
|
|
||||||
render._withStripped = true
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
|
/***/ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js":
|
||||||
|
@ -18175,7 +17793,6 @@ module.exports = g;
|
||||||
var map = {
|
var map = {
|
||||||
"./components/BarrioSelect.vue": "./resources/js/components/BarrioSelect.vue",
|
"./components/BarrioSelect.vue": "./resources/js/components/BarrioSelect.vue",
|
||||||
"./components/BotonAdminLogin.vue": "./resources/js/components/BotonAdminLogin.vue",
|
"./components/BotonAdminLogin.vue": "./resources/js/components/BotonAdminLogin.vue",
|
||||||
"./components/BotonAdminSubpedidoRow.vue": "./resources/js/components/BotonAdminSubpedidoRow.vue",
|
|
||||||
"./components/CategoriasContainer.vue": "./resources/js/components/CategoriasContainer.vue",
|
"./components/CategoriasContainer.vue": "./resources/js/components/CategoriasContainer.vue",
|
||||||
"./components/Chismosa.vue": "./resources/js/components/Chismosa.vue",
|
"./components/Chismosa.vue": "./resources/js/components/Chismosa.vue",
|
||||||
"./components/Login.vue": "./resources/js/components/Login.vue",
|
"./components/Login.vue": "./resources/js/components/Login.vue",
|
||||||
|
@ -18186,9 +17803,7 @@ var map = {
|
||||||
"./components/ProductoRow.vue": "./resources/js/components/ProductoRow.vue",
|
"./components/ProductoRow.vue": "./resources/js/components/ProductoRow.vue",
|
||||||
"./components/ProductosContainer.vue": "./resources/js/components/ProductosContainer.vue",
|
"./components/ProductosContainer.vue": "./resources/js/components/ProductosContainer.vue",
|
||||||
"./components/RegionSelect.vue": "./resources/js/components/RegionSelect.vue",
|
"./components/RegionSelect.vue": "./resources/js/components/RegionSelect.vue",
|
||||||
"./components/SubpedidoRow.vue": "./resources/js/components/SubpedidoRow.vue",
|
"./components/SubpedidoSelect.vue": "./resources/js/components/SubpedidoSelect.vue"
|
||||||
"./components/SubpedidoSelect.vue": "./resources/js/components/SubpedidoSelect.vue",
|
|
||||||
"./components/SubpedidosGdc.vue": "./resources/js/components/SubpedidosGdc.vue"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -18398,75 +18013,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/BotonAdminSubpedidoRow.vue":
|
|
||||||
/*!************************************************************!*\
|
|
||||||
!*** ./resources/js/components/BotonAdminSubpedidoRow.vue ***!
|
|
||||||
\************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true& */ "./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true&");
|
|
||||||
/* harmony import */ var _BotonAdminSubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BotonAdminSubpedidoRow.vue?vue&type=script&lang=js& */ "./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport *//* 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 = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
|
|
||||||
_BotonAdminSubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
|
||||||
_BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
|
|
||||||
_BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
|
||||||
false,
|
|
||||||
null,
|
|
||||||
"048436e9",
|
|
||||||
null
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
/* hot reload */
|
|
||||||
if (false) { var api; }
|
|
||||||
component.options.__file = "resources/js/components/BotonAdminSubpedidoRow.vue"
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js&":
|
|
||||||
/*!*************************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js& ***!
|
|
||||||
\*************************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BotonAdminSubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./BotonAdminSubpedidoRow.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_BotonAdminSubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true&":
|
|
||||||
/*!*******************************************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true& ***!
|
|
||||||
\*******************************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/BotonAdminSubpedidoRow.vue?vue&type=template&id=048436e9&scoped=true&");
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
|
||||||
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_BotonAdminSubpedidoRow_vue_vue_type_template_id_048436e9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./resources/js/components/CategoriasContainer.vue":
|
/***/ "./resources/js/components/CategoriasContainer.vue":
|
||||||
|
@ -19265,75 +18811,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidoRow.vue":
|
|
||||||
/*!**************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidoRow.vue ***!
|
|
||||||
\**************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true& */ "./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true&");
|
|
||||||
/* harmony import */ var _SubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SubpedidoRow.vue?vue&type=script&lang=js& */ "./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport *//* 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 = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
|
|
||||||
_SubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
|
||||||
_SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
|
|
||||||
_SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
|
||||||
false,
|
|
||||||
null,
|
|
||||||
"9eca5900",
|
|
||||||
null
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
/* hot reload */
|
|
||||||
if (false) { var api; }
|
|
||||||
component.options.__file = "resources/js/components/SubpedidoRow.vue"
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js&":
|
|
||||||
/*!***************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js& ***!
|
|
||||||
\***************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./SubpedidoRow.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoRow.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidoRow_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true&":
|
|
||||||
/*!*********************************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true& ***!
|
|
||||||
\*********************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidoRow.vue?vue&type=template&id=9eca5900&scoped=true&");
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
|
||||||
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidoRow_vue_vue_type_template_id_9eca5900_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidoSelect.vue":
|
/***/ "./resources/js/components/SubpedidoSelect.vue":
|
||||||
|
@ -19403,75 +18880,6 @@ __webpack_require__.r(__webpack_exports__);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidosGdc.vue":
|
|
||||||
/*!***************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidosGdc.vue ***!
|
|
||||||
\***************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true& */ "./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true&");
|
|
||||||
/* harmony import */ var _SubpedidosGdc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SubpedidosGdc.vue?vue&type=script&lang=js& */ "./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport *//* 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 = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
|
|
||||||
_SubpedidosGdc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
|
||||||
_SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
|
|
||||||
_SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
|
||||||
false,
|
|
||||||
null,
|
|
||||||
"652b385d",
|
|
||||||
null
|
|
||||||
|
|
||||||
)
|
|
||||||
|
|
||||||
/* hot reload */
|
|
||||||
if (false) { var api; }
|
|
||||||
component.options.__file = "resources/js/components/SubpedidosGdc.vue"
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js&":
|
|
||||||
/*!****************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js& ***!
|
|
||||||
\****************************************************************************/
|
|
||||||
/*! exports provided: default */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidosGdc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib??ref--4-0!../../../node_modules/vue-loader/lib??vue-loader-options!./SubpedidosGdc.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidosGdc.vue?vue&type=script&lang=js&");
|
|
||||||
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidosGdc_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
|
|
||||||
|
|
||||||
/***/ }),
|
|
||||||
|
|
||||||
/***/ "./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true&":
|
|
||||||
/*!**********************************************************************************************!*\
|
|
||||||
!*** ./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true& ***!
|
|
||||||
\**********************************************************************************************/
|
|
||||||
/*! exports provided: render, staticRenderFns */
|
|
||||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
||||||
|
|
||||||
"use strict";
|
|
||||||
__webpack_require__.r(__webpack_exports__);
|
|
||||||
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/components/SubpedidosGdc.vue?vue&type=template&id=652b385d&scoped=true&");
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
|
||||||
|
|
||||||
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_SubpedidosGdc_vue_vue_type_template_id_652b385d_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./resources/sass/app.scss":
|
/***/ "./resources/sass/app.scss":
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
/*!
|
|
||||||
* Vue.js v2.6.14
|
|
||||||
* (c) 2014-2021 Evan You
|
|
||||||
* Released under the MIT License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* bulma-toast 2.4.1
|
|
||||||
* (c) 2018-present @rfoel <rafaelfr@outlook.com>
|
|
||||||
* Released under the MIT License.
|
|
||||||
*/
|
|
|
@ -1,14 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<div v-show="visible" class="block">
|
<div v-show="visible" class="block">
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<label class="label" :class="isAdmin ? 'has-text-white' : ''">Seleccioná tu barrio o grupo de compra</label>
|
<label class="label" :class="whiteText ? 'has-text-white' : ''">Seleccioná tu barrio o grupo de compra</label>
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<div class="select">
|
<div class="select">
|
||||||
<select @change="onGDCSelected" v-model="gdc" name="name">
|
<select @change="onGDCSelected" v-model="gdc" name="name">
|
||||||
<option :disabled="isDefaultDisabled==1" value=null>Seleccionar</option>
|
<option :disabled="isDefaultDisabled==1" value=null>Seleccionar</option>
|
||||||
<option v-for="gdc in gdcs" v-text="gdc.nombre + (isAdmin ? '_admin' : '')"
|
<option v-for="gdc in gdcs" v-text="gdc.nombre" :name="gdc.nombre"></option>
|
||||||
:name="gdc.nombre + (isAdmin ? '_admin' : '')">
|
|
||||||
</option>
|
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -25,7 +23,7 @@
|
||||||
gdcs: [],
|
gdcs: [],
|
||||||
isDefaultDisabled: 0,
|
isDefaultDisabled: 0,
|
||||||
gdc: null,
|
gdc: null,
|
||||||
isAdmin: this.admin == null ? false : this.admin
|
whiteText: this.admin == null ? false : this.admin
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
<template>
|
|
||||||
<button class="button" :class="pedido.aprobado ? 'is-danger' : 'is-success'" @click="toggleAprobacion">
|
|
||||||
<span class="icon is-small">
|
|
||||||
<i class="fas" :class="pedido.aprobado ? 'fa-times' : 'fa-check'"></i>
|
|
||||||
</span>
|
|
||||||
<span>{{ mensaje }}</span>
|
|
||||||
</button>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: "BotonAdminSubpedidoRow",
|
|
||||||
props: {'subpedido': Object},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
pedido: this.subpedido
|
|
||||||
}
|
|
||||||
},
|
|
||||||
computed: {
|
|
||||||
mensaje: function () {
|
|
||||||
return this.pedido.aprobado ? "Desaprobar" : "Aprobar"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
toggleAprobacion() {
|
|
||||||
this.aprobado = !this.aprobado;
|
|
||||||
Event.$emit('aprobacion-subpedido', this.pedido.id, this.aprobado);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
Event.$on('sync-aprobacion', (unSubpedido) => {
|
|
||||||
if (this.pedido.id === unSubpedido.id) {
|
|
||||||
this.pedido = unSubpedido
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
|
|
||||||
</style>
|
|
|
@ -9,7 +9,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<input type="submit" class="button is-success" value="Ingresar"/>
|
<input type="submit" class="button is-success" value="Ingresar">
|
||||||
|
</input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -36,4 +37,4 @@
|
||||||
.help {
|
.help {
|
||||||
font-size: 1rem;
|
font-size: 1rem;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
|
@ -9,7 +9,8 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<input type="submit" class="button is-warning" value="Ingresar"/>
|
<input type="submit" class="button is-success" value="Ingresar">
|
||||||
|
</input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -74,20 +74,6 @@
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
Event.$on('aprobacion-subpedido', (subpedidoId, aprb) => {
|
|
||||||
axios.post("/api/admin/subpedidos/" + subpedidoId + "/aprobacion", {
|
|
||||||
aprobacion: aprb
|
|
||||||
}).then((response) => {
|
|
||||||
Event.$emit('sync-aprobacion', response.data.data);
|
|
||||||
window.bulmaToast.toast({
|
|
||||||
message: 'Pedido ' + (aprb ? 'aprobado' : 'desaprobado') + ' exitosamente',
|
|
||||||
duration: 1000,
|
|
||||||
type: 'is-danger',
|
|
||||||
position: 'bottom-center',
|
|
||||||
animate: { in: 'fadeIn', out: 'fadeOut' }
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -29,6 +29,6 @@
|
||||||
Event.$emit("sync-subpedido", 0, this.producto.id);
|
Event.$emit("sync-subpedido", 0, this.producto.id);
|
||||||
Event.$emit("sync-subpedido");
|
Event.$emit("sync-subpedido");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -1,35 +0,0 @@
|
||||||
<template>
|
|
||||||
<tr>
|
|
||||||
<td>{{ subpedido.nombre }}</td>
|
|
||||||
<td>{{ subpedido.total }}</td>
|
|
||||||
<td><boton-admin-subpedido-row :subpedido="subpedido"></boton-admin-subpedido-row></td>
|
|
||||||
</tr>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import BotonAdminSubpedidoRow from "./BotonAdminSubpedidoRow";
|
|
||||||
export default {
|
|
||||||
name: "SubpedidoRow",
|
|
||||||
components: {BotonAdminSubpedidoRow},
|
|
||||||
props: {
|
|
||||||
subpedido: Object
|
|
||||||
},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
pedido: this.subpedido
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
Event.$on('sync-aprobacion', (unSubpedido) => {
|
|
||||||
console.log(unSubpedido);
|
|
||||||
if (this.pedido.id === unSubpedido.id) {
|
|
||||||
this.pedido = unSubpedido
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
|
|
||||||
</style>
|
|
|
@ -5,7 +5,7 @@
|
||||||
<div class="column is-two-thirds">
|
<div class="column is-two-thirds">
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
<input class="input" @input="onType" v-model="subpedido"/>
|
<input class="input" @input="onType" v-model="subpedido"></input>
|
||||||
</div>
|
</div>
|
||||||
<p class="help">Debe ser claro para que tus compas del barrio te identifiquen.</p>
|
<p class="help">Debe ser claro para que tus compas del barrio te identifiquen.</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -14,19 +14,18 @@
|
||||||
<button class="button is-danger" v-show="!botonCrearDesabilitado" @click="submit">Crear nuevo pedido</button>
|
<button class="button is-danger" v-show="!botonCrearDesabilitado" @click="submit">Crear nuevo pedido</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="subpedidosExistentes.length" class="block">
|
<div v-if="subpedidosExistentes.length" class="block">
|
||||||
<label class="label">Si ya comenzaste a hacer tu pedido este mes, elegilo en esta lista:</label>
|
<label class="label">Si ya comenzaste a hacer tu pedido este mes, elegilo en esta lista:</label>
|
||||||
<p class="help">Podés seguir escribiendo en el campo de arriba para refinar la búsqueda.</p>
|
<p class="help">Podés seguir escribiendo en el campo de arriba para refinar la búsqueda.</p>
|
||||||
<div class="columns is-mobile" v-for="(subpedidoExistente, index) in subpedidosExistentes" :class="{'has-background-grey-lighter': index % 2}">
|
<div class="columns is-mobile" v-for="(subpedidoExistente, index) in subpedidosExistentes" :class="{'has-background-grey-lighter': index % 2}">
|
||||||
<div class="column is-half-mobile is-two-thirds-desktop is-two-thirds-tablet">
|
<div class="column is-half-mobile is-two-thirds-desktop is-two-thirds-tablet"><p style="padding-top: calc(.5em - 1px); margin-bottom: .5rem" v-text="subpedidoExistente.nombre"></p></div>
|
||||||
<p style="padding-top: calc(.5em - 1px); margin-bottom: .5rem" v-text="subpedidoExistente.nombre"></p>
|
<div class="buttons column is-half-mobile is-one-third-desktop is-one-third-tablet">
|
||||||
</div>
|
<button class="button is-danger" @click="elegirSubpedido(subpedidoExistente)">Continuar pedido</button>
|
||||||
<div class="buttons column is-half-mobile is-one-third-desktop is-one-third-tablet">
|
</div>
|
||||||
<button class="button is-danger" @click="elegirSubpedido(subpedidoExistente)">Continuar pedido</button>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
@ -86,4 +85,4 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -1,57 +0,0 @@
|
||||||
<template>
|
|
||||||
<div class="container table-container chismosa-container is-max-widescreen is-max-desktop animate__animated" :class="animation" v-show="!init">
|
|
||||||
<table v-show="this.subpedidos.length !== 0" class="table is-fullwidth is-striped is-bordered">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>Núcleo</th>
|
|
||||||
<th><abbr title="Total a Pagar">Total $</abbr></th>
|
|
||||||
<th><abbr title="Aprobacion">Aprobación</abbr></th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<subpedido-row v-for="subpedido in this.subpedidos"
|
|
||||||
:subpedido="subpedido" :key="subpedido.id">
|
|
||||||
</subpedido-row>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<p class="has-text-centered" v-show="this.subpedidos.length === 0">
|
|
||||||
Todavía no hay ningún pedido para administrar.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import SubpedidoRow from "./SubpedidoRow";
|
|
||||||
export default {
|
|
||||||
name: "SubpedidosGdc",
|
|
||||||
components: {SubpedidoRow},
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
gdc: null,
|
|
||||||
subpedidos: []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
beforeCreate() {
|
|
||||||
axios.get("/admin/obtener_sesion").then(response => {
|
|
||||||
this.gdc = response.data.gdc;
|
|
||||||
this.fetchSubpedidos();
|
|
||||||
});
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
fetchSubpedidos() {
|
|
||||||
axios.get("/api/subpedidos/resources").then(response => {
|
|
||||||
this.subpedidos = response.data.data
|
|
||||||
});
|
|
||||||
}
|
|
||||||
},
|
|
||||||
mounted() {
|
|
||||||
Event.$on('sync-aprobacion', (_) => {
|
|
||||||
this.fetchSubpedidos();
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
|
|
||||||
</style>
|
|
|
@ -1,11 +0,0 @@
|
||||||
@extends('layouts.app')
|
|
||||||
|
|
||||||
@section('content')
|
|
||||||
<subpedidos-gdc></subpedidos-gdc>
|
|
||||||
@endsection
|
|
||||||
<script>
|
|
||||||
import SubpedidosGdc from "../../js/components/SubpedidosGdc";
|
|
||||||
export default {
|
|
||||||
components: {SubpedidosGdc}
|
|
||||||
}
|
|
||||||
</script>
|
|
|
@ -34,18 +34,11 @@ Route::middleware('api')->group(function () {
|
||||||
|
|
||||||
Route::prefix('subpedidos')->group(function () {
|
Route::prefix('subpedidos')->group(function () {
|
||||||
Route::get('/','Api\SubpedidoController@index');
|
Route::get('/','Api\SubpedidoController@index');
|
||||||
Route::get('/resources', 'Api\SubpedidoController@indexResources');
|
|
||||||
Route::get('{subpedido}','Api\SubpedidoController@show');
|
Route::get('{subpedido}','Api\SubpedidoController@show');
|
||||||
Route::post('/','Api\SubpedidoController@store');
|
Route::post('/','Api\SubpedidoController@store');
|
||||||
Route::post('/{subpedido}/sync', 'Api\SubpedidoController@syncProductos');
|
Route::post('/{subpedido}/sync', 'Api\SubpedidoController@syncProductos');
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::prefix('admin')->group(function () {
|
|
||||||
Route::prefix('subpedidos')->group(function() {
|
|
||||||
Route::post('/{subpedido}/aprobacion', 'Api\SubpedidoController@toggleAprobacion');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//@TO DO -> esta ruta debe estar en middleware de auth y/o subpedido
|
//@TO DO -> esta ruta debe estar en middleware de auth y/o subpedido
|
||||||
Route::get('/categorias', function() {
|
Route::get('/categorias', function() {
|
||||||
return Producto::all()->pluck('categoria')->unique()->flatten();
|
return Producto::all()->pluck('categoria')->unique()->flatten();
|
||||||
|
|
|
@ -25,19 +25,6 @@ Route::get('/productos', 'ProductoController@index')->name('productos.index');
|
||||||
|
|
||||||
Route::get('/admin', 'AdminController@show')->name('admin_login.show');
|
Route::get('/admin', 'AdminController@show')->name('admin_login.show');
|
||||||
|
|
||||||
Route::get('/admin/pedidos', 'AdminController@index')->name('admin_login.index');
|
|
||||||
|
|
||||||
Route::get('/admin/obtener_sesion', function() {
|
|
||||||
$sesion = [
|
|
||||||
'gdc' => session("admin_gdc")
|
|
||||||
];
|
|
||||||
return $sesion;
|
|
||||||
})->name('admin_obtener_sesion');
|
|
||||||
|
|
||||||
Route::middleware(['auth', 'admin'])->group( function () {
|
|
||||||
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::middleware('auth')->group( function() {
|
Route::middleware('auth')->group( function() {
|
||||||
|
|
||||||
Route::name('subpedidos.')->prefix("subpedidos")->group( function() {
|
Route::name('subpedidos.')->prefix("subpedidos")->group( function() {
|
||||||
|
|
Loading…
Add table
Reference in a new issue