D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys_ant
/
adm
/
app
/
gre
/
Views
/
Produto
/
Filename :
VieCadastrarProduto.php
back
Copy
<?php if (!defined('URL')) { header("Location: /"); exit(); } if (isset($this->Dados['form'])) { $valorForm = $this->Dados['form']; } if (isset($this->Dados['form'][0])) { $valorForm = $this->Dados['form'][0]; } //var_dump($this->Dados['select']); ?> <div class="content"> <div class="list-group-item"> <div class="d-flex align-items-center justify-content-between"> <div class="mr-auto p-2"> <h2 class="display-4 titulo">Cadastrar Produto </h2> </div> <?php if ($this->Dados['botao']['lis_produto']) { ?> <div class="p-2"> <a href="<?php echo URLADM . 'produto/listar'; ?>" class="btn btn-outline-info btn-sm">Voltar</a> </div> <?php } ?> </div><hr> <?php if (isset($_SESSION['msg'])) { echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <form method="POST" action="" enctype="multipart/form-data"> <div class="row g-2"> <!-- Campo Nome --> <div class="col-md-6"> <label for="nome" class="form-label"> <span class="text-danger">*</span> Nome </label> <input type="text" name="nome" id="nome" class="form-control form-control-sm" value="<?php echo isset($valorForm['nome']) ? $valorForm['nome'] : ''; ?>" > </div> <!-- Agrupamento: Unidade + Preço Colocação --> <div class="col-md-6"> <div class="d-flex align-items-end gap-2"> <!-- Campo Unidade --> <div> <label for="unid_id" class="form-label"> <span class="text-danger">*</span> Unidade </label> <select name="unid_id" id="unid_id" class="form-select form-select-sm" style="width: 100px !important" required > <option value="">Sel.</option> <?php foreach ($this->Dados['select']['unid'] as $unid) { extract($unid); echo "<option value='$id_unid' title='$nome_unid'>$sigla_unid</option>"; } ?> </select> </div> <!-- Campo Preço Colocação --> <div> <label for="preco_colocacao" class="form-label"> <span class="text-danger">*</span> Custo Colocação </label> <input type="text" name="custo_colocacao" id="custo_colocacao" class="form-control form-control-sm text-end" required style="width: 100px !important" onKeyPress="return(MascaraMoeda(this, '.', ',', event))" > </div> <div> <label for="preco_colocacao" class="form-label"> <span class="text-danger">*</span> Preço Colocação </label> <input type="text" name="preco_colocacao" id="preco_colocacao" class="form-control form-control-sm text-end" required style="width: 100px !important" onKeyPress="return(MascaraMoeda(this, '.', ',', event))" > </div> </div> </div> </div> <div class="fw-bold text-start" style="font-size: 0.85rem;"> Variáveis de Imagem: </div> <br> <div class="fw-bold text-start" style="font-size: 0.85rem;"> Peça: </div> <div class="col-md-6"> <div class="d-flex align-items-end gap-2"> <div> <label for="tpo_duplo" class="form-label"> <span class="text-danger">*</span>Tampo Duplo: </label> <select name="tpo_duplo" id="tpo_duplo" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="em_curva" class="form-label"> <span class="text-danger">*</span>Em Curva </label> <select name="em_curva" id="em_curva" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="polir_duplo" class="form-label"> <span class="text-danger">*</span>Polir 2 lados </label> <select name="polir_duplo" id="polir_duplo" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="esqua" class="form-label"> <span class="text-danger">*</span>1/2 Esquadria </label> <select name="esqua" id="esqua" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="utiliza_insumo" class="form-label"> <span class="text-danger">*</span>Calc. Insumo </label> <select name="utiliza_insumo" id="utiliza_insumo" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> </div> </div> <div class="fw-bold text-start" style="font-size: 0.85rem;"> Acabamentos: </div> <div class="col-md-6"> <div class="d-flex align-items-end gap-2"> <div> <label for="acabFun" class="form-label"> <span class="text-danger">*</span>Atrás </label> <select name="acabFun" id="acabFun" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="acabFren" class="form-label"> <span class="text-danger">*</span>Frente </label> <select name="acabFren" id="acabFren" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="acabDir" class="form-label"> <span class="text-danger">*</span>Direita </label> <select name="acabDir" id="acabDir" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="acabEsq" class="form-label"> <span class="text-danger">*</span>Esquerda </label> <select name="acabEsq" id="acabEsq" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> </div> </div> <div class="fw-bold text-start" style="font-size: 0.85rem;"> Saias: </div> <div class="col-md-6"> <div class="d-flex align-items-end gap-2"> <div> <label for="saiaFun" class="form-label"> <span class="text-danger">*</span>Atrás </label> <select name="saiaFun" id="saiaFun" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="saiaFren" class="form-label"> <span class="text-danger">*</span>Frente </label> <select name="saiaFren" id="saiaFren" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="saiaDir" class="form-label"> <span class="text-danger">*</span>Direita </label> <select name="saiaDir" id="saiaDir" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="saiaEsq" class="form-label"> <span class="text-danger">*</span>Esquerda </label> <select name="saiaEsq" id="saiaEsq" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> </div> </div> <div class="fw-bold text-start" style="font-size: 0.85rem;"> Frontões: </div> <div class="col-md-6"> <div class="d-flex align-items-end gap-2"> <div> <label for="fronFun" class="form-label"> <span class="text-danger">*</span>Atrás </label> <select name="fronFun" id="fronFun" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="fronFren" class="form-label"> <span class="text-danger">*</span>Frente </label> <select name="fronFren" id="fronFren" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="fronDir" class="form-label"> <span class="text-danger">*</span>Direita </label> <select name="fronDir" id="fronDir" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> <div> <label for="fronEsq" class="form-label"> <span class="text-danger">*</span>Esquerda </label> <select name="fronEsq" id="fronEsq" class="form-select form-select-sm" style="width: 90px !important" required > <option value="">Sel.</option> <option value="1">SIM</option> <option value="0">NÃO</option> </select> </div> </div> </div> <p> <span class="text-danger">* </span>Campo obrigatório </p> <button name="CadProduto" type="submit" value="Salvar" class="btn btn-warning">Salvar</button> </form> </div> </div> <script> document.addEventListener('DOMContentLoaded', function () { function validarPar(idA, idB, msgA, msgB) { const a = document.getElementById(idA); const b = document.getElementById(idB); function checar(origem) { if (a.value === '1' && b.value === '1') { if (origem === 'a') { alert(msgA); a.value = '0'; } else { alert(msgB); b.value = '0'; } } } a.addEventListener('change', () => checar('a')); b.addEventListener('change', () => checar('b')); } /* ======================= FRONTÃO x ACABAMENTO ======================= */ validarPar('fronFun', 'acabFun', 'Não permite Frontão com acabamento', 'Não permite acabamento com Frontão' ); validarPar('fronFren', 'acabFren', 'Não permite Frontão com acabamento', 'Não permite acabamento com Frontão' ); validarPar('fronEsq', 'acabEsq', 'Não permite Frontão com acabamento', 'Não permite acabamento com Frontão' ); validarPar('fronDir', 'acabDir', 'Não permite Frontão com acabamento', 'Não permite acabamento com Frontão' ); /* ======================= FRONTÃO x SAIA ======================= */ validarPar('fronFun', 'saiaFun', 'Não permite Frontão com Saia', 'Não permite Saia com Frontão' ); validarPar('fronFren', 'saiaFren', 'Não permite Frontão com Saia', 'Não permite Saia com Frontão' ); validarPar('fronEsq', 'saiaEsq', 'Não permite Frontão com Saia', 'Não permite Saia com Frontão' ); validarPar('fronDir', 'saiaDir', 'Não permite Frontão com Saia', 'Não permite Saia com Frontão' ); /* ======================= SAIA x ACABAMENTO ✅ (FALTAVA ISSO) ======================= */ validarPar('saiaFun', 'acabFun', 'Não permite Saia com acabamento', 'Não permite acabamento com Saia' ); validarPar('saiaFren', 'acabFren', 'Não permite Saia com acabamento', 'Não permite acabamento com Saia' ); validarPar('saiaEsq', 'acabEsq', 'Não permite Saia com acabamento', 'Não permite acabamento com Saia' ); validarPar('saiaDir', 'acabDir', 'Não permite Saia com acabamento', 'Não permite acabamento com Saia' ); }); </script>