在 Laravel 的角度函数中使用背包权限

时间:2021-04-07 00:17:47

标签: angularjs laravel backpack-for-laravel

我正在尝试在 Laravel 中使用背包权限。

我已经尝试过 @CAN 指令,但是我被要求的是不同的。

客户想添加一个权限,只有在不满足条件时超级用户才能使用。

条件是:

如果Utilidad <= 0,则不能修改precio_venta按钮,除非你有权限。

这是我的 html:

                        <td ng-if="lista_precio.tipo == 'venta'" class="p-t-20">
                            <div class="form-group">
                                <div class="input-group">
                                    <div class="input-group-addon">
                                        <i class="fa fa-usd" aria-hidden="true"></i>
                                    </div>
                                    <input type="text" ng-change="precio_venta_change(precio)" ng-model="precio.precio_venta" ui-mask="9999.99" ui-options="" model-view-value="" ui-mask-placeholder="" ui-mask-placeholder-char="" class="form-control" placeholder="PRECIO VENTA" required>
                                </div>
                            </div>
                        </td>
                        <td class="row text-center p-t-20">
                            <button type="button"
                                    class="btn btn-primary"
                                    ng-click="send(precio)"
                                    ng-disabled="guardarDisabled  || (precio.utilidad <= 0)">
                                    <span ng-if="!precio.loading"><i class="fa fa-save"></i> </span>
                                    <span ng-if="precio.loading"><i class="fa fa-circle-o-notch fa-spin"></i> </span>
                            </button>
                            <button type="button" class="btn btn-link text-red" ng-click="remove(precio.id)">
                                <span ng-if="!precio.loading"> <i class="fa fa-trash"></i></span>
                            </button>
                        </td>

guardarDisabled 有条件。

这是该代码段的函数:

$scope.precio_venta_change = function(precio){
            generic_change(precio);

            if(precio.precio_venta == undefined || precio.tipo_utilidad == undefined){
                return;
            }

            utilidad = str_to_float_mask(precio.precio_venta);
            porcentaje = porcentaje_impuestos(precio.articulo.impuestos_venta);
            impuestos = proporcional_impuestos(porcentaje, utilidad);

            precio.impuestos = impuestos;
            utilidad -= impuestos;
            utilidad -= precio.costo_compra
            utilidad = Math.round(utilidad * 100)/100

            console.log({
                'costo_compra' : precio.costo_compra,
                'utilidad'     : utilidad,
                'impuestos'    : impuestos
                })

            if(utilidad <= 0) {
                precio.incorrecto = true;
                precio.utilidad = float_to_str_mask(0)
                return
            }

            if(precio.costo_compra == 0){
                return ;
            }

            if(precio.tipo_utilidad == '2'){
                utilidad = utilidad/precio.costo_compra * 100;
            }

            precio.utilidad = float_to_str_mask(utilidad)
        }

我不知道如何向函数请求权限,我只在控制器内部尝试过。

你能帮我找到解决方案吗?

0 个答案:

没有答案