Commit e6000f4a09e29e20379c1dbbe3948f206c776ca7
1 parent
5ce864cf
Exists in
master
redmine #4738 Migrado o cadastro de unidade de medida para o modulo corporativo.
Showing
13 changed files
with
0 additions
and
701 deletions
Show diff stats
cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/UnidadeMedidaDao.java
cit-adm-materiais-api/src/main/java/br/com/centralit/api/dao/impl/UnidadeMedidaDaoHibernate.java
... | ... | @@ -1,14 +0,0 @@ |
1 | -package br.com.centralit.api.dao.impl; | |
2 | - | |
3 | -import br.com.centralit.api.model.UnidadeMedida; | |
4 | -import br.com.centralit.api.dao.UnidadeMedidaDao; | |
5 | - | |
6 | -import org.springframework.stereotype.Repository; | |
7 | -import br.com.centralit.framework.dao.arquitetura.CitGenericDAOImpl; | |
8 | - | |
9 | -@Repository("unidadeMedidaDao") | |
10 | -public class UnidadeMedidaDaoHibernate extends CitGenericDAOImpl implements UnidadeMedidaDao { | |
11 | - public UnidadeMedidaDaoHibernate() { | |
12 | - super(UnidadeMedida.class); | |
13 | - } | |
14 | -} |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/model/UnidadeMedida.java
... | ... | @@ -1,270 +0,0 @@ |
1 | -package br.com.centralit.api.model; | |
2 | - | |
3 | -import java.math.BigDecimal; | |
4 | - | |
5 | -import javax.persistence.Column; | |
6 | -import javax.persistence.Entity; | |
7 | -import javax.persistence.FetchType; | |
8 | -import javax.persistence.GeneratedValue; | |
9 | -import javax.persistence.GenerationType; | |
10 | -import javax.persistence.Id; | |
11 | -import javax.persistence.ManyToOne; | |
12 | -import javax.persistence.Transient; | |
13 | - | |
14 | -import org.hibernate.envers.Audited; | |
15 | - | |
16 | -import br.com.centralit.api.framework.json.ViewsAdmMateriais; | |
17 | -import br.com.centralit.framework.json.Views; | |
18 | -import br.com.centralit.framework.model.Dominio; | |
19 | -import br.com.centralit.framework.model.arquitetura.PersistentObject; | |
20 | - | |
21 | -import com.fasterxml.jackson.annotation.JsonView; | |
22 | - | |
23 | -/** | |
24 | - * <p> | |
25 | - * <img src="http://centralit.com.br/images/logo_central.png"> | |
26 | - * </p> | |
27 | - * | |
28 | - * <p> | |
29 | - * <b>Company: </b> Central IT - Governança Corporativa - | |
30 | - * </p> | |
31 | - * | |
32 | - * <p> | |
33 | - * <b>Title: </b> | |
34 | - * </p> | |
35 | - * | |
36 | - * <p> | |
37 | - * <b>Description: </b> | |
38 | - * </p> | |
39 | - * | |
40 | - * <p> | |
41 | - * <b>Iniciativa(s):</b> <a href="LINK_PORTAL">NUMERO_INICIATIVA</a> | |
42 | - * </p> | |
43 | - * | |
44 | - * <p> | |
45 | - * <b>Regra(s) de negócio:</b> <a href="LINK_PORTAL">NUMERO_REGRA_DE_NEGOCIO</a> | |
46 | - * </p> | |
47 | - * | |
48 | - * @since 29/05/2015 - 15:41:54 | |
49 | - * | |
50 | - * @version 1.0.0 | |
51 | - * | |
52 | - * @author rogerio.costa | |
53 | - * | |
54 | - */ | |
55 | -@Audited | |
56 | -@Entity | |
57 | -public class UnidadeMedida extends PersistentObject { | |
58 | - | |
59 | - /** Atributo serialVersionUID. */ | |
60 | - private static final long serialVersionUID = -7573208249312737668L; | |
61 | - | |
62 | - private final Long TIPO_NUMERICO_INTEIRO = new Long (1l); | |
63 | - private final Long TIPO_NUMERICO_DECIMAL = new Long (2l); | |
64 | - | |
65 | - /** Atributo id. */ | |
66 | - @Id | |
67 | - @GeneratedValue(strategy = GenerationType.AUTO) | |
68 | - @JsonView({ Views.GenericView.class }) | |
69 | - private Long id; | |
70 | - | |
71 | - @Column(length = 30) | |
72 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, | |
73 | - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) | |
74 | - private String codigo; | |
75 | - | |
76 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, | |
77 | - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) | |
78 | - private String sigla; | |
79 | - | |
80 | - @JsonView({ ViewsAdmMateriais.RequisicaoConsumoEditView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, | |
81 | - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, ViewsAdmMateriais.UnidadeMedidaListView.class, Views.MaterialEditView.class, | |
82 | - ViewsAdmMateriais.MaterialConsumoBaixaAutoCompleteView.class, ViewsAdmMateriais.BaixaAlmoxarifadoEditView.class, Views.EntradaItemEditView.class, | |
83 | - Views.MaterialAutoCompleteView.class, Views.MaterialConsultaInfo.class, ViewsAdmMateriais.RequisicaoConsumo.class }) | |
84 | - private String descricao; | |
85 | - | |
86 | - /** Atributo tipoNumerico. */ | |
87 | - @ManyToOne(fetch = FetchType.LAZY) | |
88 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, | |
89 | - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class, Views.MaterialConsultaInfo.class }) | |
90 | - private Dominio tipoNumerico; | |
91 | - | |
92 | - @Column(name = "quantidadePadrao") | |
93 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class, ViewsAdmMateriais.MaterialConsumoAutoCompleteView.class, | |
94 | - ViewsAdmMateriais.EntradaAlmoxarifadoEditView.class, Views.MaterialEditView.class, ViewsAdmMateriais.RequisicaoConsumoEditView.class }) | |
95 | - private BigDecimal quantidadePadrao; | |
96 | - | |
97 | - @Column(name = "isUnidadePadrao") | |
98 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class }) | |
99 | - private Boolean isUnidadePadrao; | |
100 | - | |
101 | - @Transient | |
102 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class }) | |
103 | - private BigDecimal quantidadeInteiro; | |
104 | - | |
105 | - @Transient | |
106 | - @JsonView({ ViewsAdmMateriais.UnidadeMedidaListView.class }) | |
107 | - private BigDecimal quantidadeDecimal; | |
108 | - | |
109 | - /** | |
110 | - * Responsável pela criação de novas instâncias desta classe. | |
111 | - */ | |
112 | - public UnidadeMedida() { | |
113 | - | |
114 | - super(); | |
115 | - } | |
116 | - | |
117 | - /** | |
118 | - * Responsável pela criação de novas instâncias desta classe. | |
119 | - * | |
120 | - * @param tipoNumerico | |
121 | - * @param tipoUnidadeMedida | |
122 | - */ | |
123 | - public UnidadeMedida( String sigla, Dominio tipoNumerico, String descricao, String codigo ) { | |
124 | - | |
125 | - this.tipoNumerico = tipoNumerico; | |
126 | - | |
127 | - this.descricao = descricao; | |
128 | - | |
129 | - this.sigla = sigla; | |
130 | - | |
131 | - this.codigo = codigo; | |
132 | - } | |
133 | - | |
134 | - /** | |
135 | - * Retorna o valor do atributo <code>id</code> | |
136 | - * | |
137 | - * @return <code>Long</code> | |
138 | - */ | |
139 | - public Long getId() { | |
140 | - | |
141 | - return id; | |
142 | - } | |
143 | - | |
144 | - /** | |
145 | - * Define o valor do atributo <code>id</code>. | |
146 | - * | |
147 | - * @param id | |
148 | - */ | |
149 | - public void setId(Long id) { | |
150 | - | |
151 | - this.id = id; | |
152 | - } | |
153 | - | |
154 | - /** | |
155 | - * Retorna o valor do atributo <code>tipoNumerico</code> | |
156 | - * | |
157 | - * @return <code>Dominio</code> | |
158 | - */ | |
159 | - public Dominio getTipoNumerico() { | |
160 | - | |
161 | - return tipoNumerico; | |
162 | - } | |
163 | - | |
164 | - /** | |
165 | - * Define o valor do atributo <code>tipoNumerico</code>. | |
166 | - * | |
167 | - * @param tipoNumerico | |
168 | - */ | |
169 | - public void setTipoNumerico(Dominio tipoNumerico) { | |
170 | - | |
171 | - this.tipoNumerico = tipoNumerico; | |
172 | - } | |
173 | - | |
174 | - /** | |
175 | - * Retorna o valor do atributo <code>descricao</code> | |
176 | - * | |
177 | - * @return <code>String</code> | |
178 | - */ | |
179 | - public String getDescricao() { | |
180 | - | |
181 | - return descricao; | |
182 | - } | |
183 | - | |
184 | - /** | |
185 | - * Define o valor do atributo <code>descricao</code>. | |
186 | - * | |
187 | - * @param descricao | |
188 | - */ | |
189 | - public void setDescricao(String descricao) { | |
190 | - | |
191 | - this.descricao = descricao; | |
192 | - } | |
193 | - | |
194 | - /** | |
195 | - * Retorna o valor do atributo <code>sigla</code> | |
196 | - * | |
197 | - * @return <code>String</code> | |
198 | - */ | |
199 | - public String getSigla() { | |
200 | - | |
201 | - return sigla; | |
202 | - } | |
203 | - | |
204 | - /** | |
205 | - * Define o valor do atributo <code>sigla</code>. | |
206 | - * | |
207 | - * @param sigla | |
208 | - */ | |
209 | - public void setSigla(String sigla) { | |
210 | - | |
211 | - this.sigla = sigla; | |
212 | - } | |
213 | - | |
214 | - /** | |
215 | - * Retorna o valor do atributo <code>codigo</code> | |
216 | - * | |
217 | - * @return <code>String</code> | |
218 | - */ | |
219 | - public String getCodigo() { | |
220 | - | |
221 | - return codigo; | |
222 | - } | |
223 | - | |
224 | - /** | |
225 | - * Define o valor do atributo <code>codigo</code>. | |
226 | - * | |
227 | - * @param codigo | |
228 | - */ | |
229 | - public void setCodigo(String codigo) { | |
230 | - | |
231 | - this.codigo = codigo; | |
232 | - } | |
233 | - | |
234 | - public BigDecimal getQuantidadePadrao() { | |
235 | - return quantidadePadrao; | |
236 | - } | |
237 | - | |
238 | - public void setQuantidadePadrao(BigDecimal quantidadePadrao) { | |
239 | - this.quantidadePadrao = quantidadePadrao; | |
240 | - } | |
241 | - | |
242 | - public BigDecimal getQuantidadeInteiro() { | |
243 | - return quantidadePadrao; | |
244 | - } | |
245 | - | |
246 | - public void setQuantidadeInteiro(BigDecimal quantidadeInteiro) { | |
247 | - if(this.tipoNumerico != null && this.tipoNumerico.getCodigo().equals(TIPO_NUMERICO_INTEIRO)){ | |
248 | - this.quantidadePadrao = quantidadeInteiro; | |
249 | - } | |
250 | - } | |
251 | - | |
252 | - public BigDecimal getQuantidadeDecimal() { | |
253 | - return quantidadePadrao; | |
254 | - } | |
255 | - | |
256 | - public void setQuantidadeDecimal(BigDecimal quantidadeDecimal) { | |
257 | - if(this.tipoNumerico != null && this.tipoNumerico.getCodigo().equals(TIPO_NUMERICO_DECIMAL)){ | |
258 | - this.quantidadePadrao = quantidadeDecimal; | |
259 | - } | |
260 | - } | |
261 | - | |
262 | - public Boolean getIsUnidadePadrao() { | |
263 | - return isUnidadePadrao; | |
264 | - } | |
265 | - | |
266 | - public void setIsUnidadePadrao(Boolean isUnidadePadrao) { | |
267 | - this.isUnidadePadrao = isUnidadePadrao; | |
268 | - } | |
269 | - | |
270 | -} |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/UnidadeMedidaService.java
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/impl/InicializarAdmMateriaisServiceImpl.java
... | ... | @@ -77,8 +77,6 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup { |
77 | 77 | filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialPermanenteRepository.min.js", dominioJS, menuMaterial)); |
78 | 78 | filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.js", dominioJS, menuMaterial)); |
79 | 79 | filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/MaterialConsumoTipoUnidadeMedidaEntradaRepository.min.js", dominioJS, menuMaterial)); |
80 | - filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.js", dominioJS, menuMaterial)); | |
81 | - filesMenuFileMaterial.add(new MenuFile(CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM + "repository/UnidadeMedidaRepository.min.js", dominioJS, menuMaterial)); | |
82 | 80 | filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialLocalEstoqueRepository.js", dominioJS, menuMaterial)); |
83 | 81 | filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialLocalEstoqueRepository.min.js", dominioJS, menuMaterial)); |
84 | 82 | filesMenuFileMaterial.add(new MenuFile(CIT_ALMOXARIFADO_WEB_ANGULAR_CUSTOM + "repository/MaterialEnderecoEstoqueRepository.js", dominioJS, menuMaterial)); |
... | ... | @@ -92,12 +90,6 @@ public class InicializarAdmMateriaisServiceImpl extends UtilStartup { |
92 | 90 | Menu menuClassificacao = new Menu("Classificação de materiais", pgClassificacaoMaterial, menuMateriais, null, 2, null, null, null, null, moduloSelecionado); |
93 | 91 | menuClassificacao.setIncludes(this.gerarArquivosMenu(menuClassificacao, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "ClassificacaoMaterial", true, false, true)); |
94 | 92 | this.menuService.mergeIfNotExist(menuClassificacao); |
95 | - // Menu Unidade de medida | |
96 | - Pagina pgUnidadeMedida = new Pagina("Unidade de medida", "/cit-adm-materiais-web/html/unidadeMedida/unidadeMedida.html"); | |
97 | - pgUnidadeMedida = this.paginaService.saveIfNotExist(pgUnidadeMedida); | |
98 | - Menu menuUnidadeMedida = new Menu("Unidade de medida", pgUnidadeMedida, menuMateriais, null, 3, null, null, null, null, moduloSelecionado); | |
99 | - menuUnidadeMedida.setIncludes(this.gerarArquivosMenu(menuUnidadeMedida, CIT_ADM_MATERIAIS_WEB_ANGULAR_CUSTOM, "UnidadeMedida", true, true, true)); | |
100 | - this.menuService.mergeIfNotExist(menuUnidadeMedida); | |
101 | 93 | |
102 | 94 | // Submenu Financeiro |
103 | 95 | Menu menuFinanceiro = new Menu("Financeiro", null, menuAdmMaterial, 2, 0, null, null, null, null, moduloSelecionado); | ... | ... |
cit-adm-materiais-api/src/main/java/br/com/centralit/api/service/validation/UnidadeMedidaValidator.java
... | ... | @@ -1,31 +0,0 @@ |
1 | -package br.com.centralit.api.service.validation; | |
2 | - | |
3 | -import br.com.centralit.api.model.UnidadeMedida; | |
4 | -import org.springframework.stereotype.Component; | |
5 | -import org.springframework.validation.Errors; | |
6 | -import org.springframework.validation.ValidationUtils; | |
7 | -import org.springframework.validation.Validator; | |
8 | - | |
9 | -import br.com.centralit.framework.exception.CodigoErro; | |
10 | - | |
11 | -@Component("unidadeMedidaValidator") | |
12 | -public class UnidadeMedidaValidator implements Validator { | |
13 | - | |
14 | - @Override | |
15 | - public boolean supports(Class<?> clazz) { | |
16 | - | |
17 | - return UnidadeMedida.class.isAssignableFrom(clazz); | |
18 | - } | |
19 | - | |
20 | - @Override | |
21 | - public void validate(Object target, Errors errors) { | |
22 | - | |
23 | - ValidationUtils.rejectIfEmpty(errors, "descricao", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); | |
24 | - | |
25 | - ValidationUtils.rejectIfEmpty(errors, "codigo", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "LABEL.DESCRICAO"); | |
26 | - | |
27 | - ValidationUtils.rejectIfEmpty(errors, "tipoNumerico", CodigoErro.VALIDACAO_CAMPOS_OBRIGATORIOS.getValue().toString(), "ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO"); | |
28 | - | |
29 | - } | |
30 | -} | |
31 | - |
cit-adm-materiais-web/src/main/java/br/com/centralit/controller/UnidadeMedidaController.java
... | ... | @@ -1,48 +0,0 @@ |
1 | -package br.com.centralit.controller; | |
2 | - | |
3 | -import java.util.Collection; | |
4 | - | |
5 | -import org.springframework.beans.factory.annotation.Autowired; | |
6 | -import org.springframework.stereotype.Controller; | |
7 | -import org.springframework.web.bind.annotation.RequestMapping; | |
8 | -import org.springframework.web.bind.annotation.RequestMethod; | |
9 | -import org.springframework.web.bind.annotation.ResponseBody; | |
10 | - | |
11 | -import br.com.centralit.api.framework.json.ViewsAdmMateriais; | |
12 | -import br.com.centralit.api.model.UnidadeMedida; | |
13 | -import br.com.centralit.api.service.UnidadeMedidaService; | |
14 | -import br.com.centralit.framework.controller.GenericController; | |
15 | -import br.com.centralit.framework.json.ResponseBodyWrapper; | |
16 | - | |
17 | -@Controller | |
18 | -@RequestMapping("/rest/unidadeMedida") | |
19 | -public class UnidadeMedidaController extends GenericController<UnidadeMedida>{ | |
20 | - | |
21 | - @Autowired | |
22 | - public UnidadeMedidaController(UnidadeMedidaService unidadeMedidaService) { | |
23 | - super(unidadeMedidaService); | |
24 | - } | |
25 | - | |
26 | - @RequestMapping(method = RequestMethod.GET, produces = "application/json") | |
27 | - @ResponseBody | |
28 | - public ResponseBodyWrapper getList() { | |
29 | - | |
30 | - Collection<UnidadeMedida> listaUnidadeMedidas = this.genericService.findAll(); | |
31 | - | |
32 | - ResponseBodyWrapper responseBody = new ResponseBodyWrapper(listaUnidadeMedidas, ViewsAdmMateriais.UnidadeMedidaListView.class); | |
33 | - | |
34 | - return responseBody; | |
35 | - } | |
36 | - | |
37 | - @Override | |
38 | - public Class<ViewsAdmMateriais.UnidadeMedidaEditView> getEditView() { | |
39 | - | |
40 | - return ViewsAdmMateriais.UnidadeMedidaEditView.class; | |
41 | - } | |
42 | - | |
43 | - @Override | |
44 | - public Class<ViewsAdmMateriais.UnidadeMedidaListView> getListView() { | |
45 | - | |
46 | - return ViewsAdmMateriais.UnidadeMedidaListView.class; | |
47 | - } | |
48 | -} |
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaController.js
... | ... | @@ -1,122 +0,0 @@ |
1 | -'use strict'; | |
2 | - | |
3 | -citApp.controller('UnidadeMedidaController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', | |
4 | - function UnidadeMedidaController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { | |
5 | - | |
6 | - $scope.unidadeMedida = { | |
7 | - showDecimal: false, | |
8 | - showInteiro: false | |
9 | - }; | |
10 | - | |
11 | - // Limpa formulário para novo cadastro | |
12 | - $scope.resetForm = function() { | |
13 | - $scope.limparUnidadeMedida(); | |
14 | - $scope.edit = true; | |
15 | - $timeout(function(){ | |
16 | - $scope.unidadeMedidaForm.$submitted = false; | |
17 | - $scope.unidadeMedidaForm.$setPristine(); | |
18 | - }); | |
19 | - }; | |
20 | - | |
21 | - // Atualiza pagina de pesquisa | |
22 | - $scope.atualizaPaginaPesquisa = function () { | |
23 | - angular.element('#searchUnidadeMedida').scope().fetchResult(); | |
24 | - }; | |
25 | - | |
26 | - // MODAL QUE CONFIRMA REMOVER DA CIDADE | |
27 | - $scope.remove = function(unidadeMedida){ | |
28 | - $scope.unidadeMedida = unidadeMedida; | |
29 | - $scope.$openModalConfirm({ | |
30 | - message: $translate.instant('MSG.CONFIRMA_EXCLUSAO'), | |
31 | - callback: function () { | |
32 | - UnidadeMedidaRepository.remove($scope.unidadeMedida).then(function() { | |
33 | - | |
34 | - $scope.$modalConfirmInstance.dismiss('cancel'); | |
35 | - $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO')); | |
36 | - angular.element('#searchUnidadeMedida').scope().fetchResult(); | |
37 | - | |
38 | - $scope.resetForm(); | |
39 | - }); | |
40 | - } | |
41 | - }); | |
42 | - }; | |
43 | - | |
44 | - // SALVA O UnidadeMedida | |
45 | - $scope.saveOrUpdate = function(){ | |
46 | - $scope.unidadeMedidaForm.$submitted = true; | |
47 | - | |
48 | - //verifica se o formulario está valido para salvar | |
49 | - if($scope.unidadeMedidaForm.$valid){ | |
50 | - | |
51 | - $scope.setLoadingSalva(true); | |
52 | - | |
53 | - UnidadeMedidaRepository.save($scope.unidadeMedida).then(function(result) { | |
54 | - $scope.unidadeMedida = result.originalElement; | |
55 | - $scope.showAlert("success", $translate.instant('MSG.REGISTRO_SALVO')); | |
56 | - $scope.unidadeMedidaForm.$submitted = false; | |
57 | - }); | |
58 | - $scope.setLoading(false); | |
59 | - }else{ | |
60 | - //Mensagem de erro de campos obrigatorios não preenchidos | |
61 | - $scope.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'), " ", false); | |
62 | - } | |
63 | - }; | |
64 | - | |
65 | - // Limpa o formulario preenchido | |
66 | - $scope.limparUnidadeMedida = function(){ | |
67 | - $scope.unidadeMedida = {}; | |
68 | - }; | |
69 | - | |
70 | - // Consulta entidade e mostra no formulario | |
71 | - $scope.getUnidadeMedida = function(unidadeMedida, edit){ | |
72 | - $scope.setLoadingGet(true); | |
73 | - | |
74 | - UnidadeMedidaRepository.get(unidadeMedida.id).then(function(result) { | |
75 | - $scope.unidadeMedida = result.originalElement; | |
76 | - $scope.edit = edit; | |
77 | - $scope.setLoading(false); | |
78 | - }); | |
79 | - }; | |
80 | - | |
81 | - DominioRepository.findAllDominio('tipoNumerico').then(function(result) { | |
82 | - $scope.tipoNumericoList = result; | |
83 | - }); | |
84 | - | |
85 | - $scope.atualizaCampoQTDEPadrao = function(){ | |
86 | - $scope.unidadeMedida.quantidadePadrao; | |
87 | - }; | |
88 | - | |
89 | - $scope.alternaTipoNumerico = function(){ | |
90 | - $timeout(function(){ | |
91 | - if($scope.unidadeMedida.tipoNumerico){ | |
92 | - switch($scope.unidadeMedida.tipoNumerico.codigo){ | |
93 | - case 1: | |
94 | - $scope.showInteiro= true; | |
95 | - $scope.showDecimal = false; | |
96 | - $scope.unidadeMedida.quantidadeDecimal = ''; | |
97 | - break; | |
98 | - | |
99 | - case 2: | |
100 | - $scope.showDecimal = true; | |
101 | - $scope.showInteiro= false; | |
102 | - $scope.unidadeMedida.quantidadeInteiro = ''; | |
103 | - break; | |
104 | - | |
105 | - } | |
106 | - }else{ | |
107 | - $scope.showDecimal = false; | |
108 | - $scope.showInteiro= false; | |
109 | - $scope.unidadeMedida.quantidadeInteiro = ''; | |
110 | - $scope.unidadeMedida.quantidadeDecimal = ''; | |
111 | - } | |
112 | - }); | |
113 | - }; | |
114 | - | |
115 | - $scope.aplicarValidacaoDecimal = function(){ | |
116 | - if($scope.unidadeMedida.quantidadeDecimal){ | |
117 | - $scope.unidadeMedida.quantidadeDecimal = parseFloat($scope.unidadeMedida.quantidadeDecimal).toFixed(2); | |
118 | - }else{ | |
119 | - $scope.unidadeMedida.quantidadeDecimal = ''; | |
120 | - } | |
121 | - }; | |
122 | -}]); | |
123 | 0 | \ No newline at end of file |
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/controller/UnidadeMedidaListController.js
... | ... | @@ -1,43 +0,0 @@ |
1 | -'use strict'; | |
2 | - | |
3 | -citApp.controller('UnidadeMedidaListController', ['$scope', 'UnidadeMedidaRepository', '$translate', '$timeout', 'DominioRepository', | |
4 | - function UnidadeMedidaListController($scope, UnidadeMedidaRepository, $translate, $timeout, DominioRepository) { | |
5 | - $scope.$showAdvancedFilters = false; | |
6 | - | |
7 | - $scope.resetForm = function() { | |
8 | - angular.element("#editUnidadeMedida").scope().resetForm(); | |
9 | - }; | |
10 | - | |
11 | - $scope.headers = [ {title : $translate.instant('LABEL.CODIGO'), value : 'codigo' } , | |
12 | - {title : $translate.instant('LABEL.DESCRICAO'), value : 'descricao' } , | |
13 | - {title : $translate.instant('ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO'), value : 'tipoNumerico.descricao' } , | |
14 | - {title : $translate.instant('LABEL.SIGLA'), value : 'sigla' }]; | |
15 | - | |
16 | - $scope.filterCriteria = { | |
17 | - start : 1, | |
18 | - dir : 'asc', | |
19 | - sort : 'id', | |
20 | - limit : 10, | |
21 | - fields: ['id', 'codigo', 'descricao', 'tipoNumerico.descricao', 'sigla'], | |
22 | - filters : [ {type : 'string', field : 'codigo'} , | |
23 | - {type : 'string', field : 'descricao'} , | |
24 | - {type : 'string', field : 'tipoNumerico.descricao', listaDominio : [] } , | |
25 | - {type : 'string', field : 'sigla' }] | |
26 | - }; | |
27 | - | |
28 | - DominioRepository.findAllDominio('tipoNumerico').then(function(result) { | |
29 | - $scope.filterCriteria.filters[2].listaDominio = result; | |
30 | - }); | |
31 | - | |
32 | - // ABRI UnidadeMedida SELECIONADA | |
33 | - $scope.abrirVisualizar = function(edit){ | |
34 | - var unidadeMedida = $scope.unidadeMedidaChecked; | |
35 | - | |
36 | - if(!unidadeMedida) { | |
37 | - $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | |
38 | - return; | |
39 | - } | |
40 | - angular.element('#editUnidadeMedida').scope().getUnidadeMedida(unidadeMedida, edit); | |
41 | - $scope.$showPageEditWorkspace($scope.workspace); | |
42 | - }; | |
43 | -}]); |
cit-adm-materiais-web/src/main/webapp/assets/js/angular/custom/repository/UnidadeMedidaRepository.js
... | ... | @@ -1,12 +0,0 @@ |
1 | -'use strict'; | |
2 | - | |
3 | -citApp.factory('UnidadeMedidaRepository', ['RestangularAdmMateriais', 'AbstractRepository', function (restangularAdmMateriais, AbstractRepository) { | |
4 | - | |
5 | - function UnidadeMedidaRepository() { | |
6 | - AbstractRepository.call(this, restangularAdmMateriais, 'rest/unidadeMedida'); | |
7 | - } | |
8 | - | |
9 | - AbstractRepository.extend(UnidadeMedidaRepository); | |
10 | - | |
11 | - return new UnidadeMedidaRepository(); | |
12 | -}]); |
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedida.html
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaEdit.html
... | ... | @@ -1,94 +0,0 @@ |
1 | -<div id="editUnidadeMedida" class="page-content clearfix" ng-controller="UnidadeMedidaController"> | |
2 | - <div class="bar-buttons-action fixed"> | |
3 | - <div class="row"> | |
4 | - <div class="col-sm-8 text-left"> | |
5 | - | |
6 | - <button class="btn btn-clear" ng-click="saveOrUpdate()" ng-show="edit"> | |
7 | - <i class="fa fa-save green"></i> <translate>LABEL.SALVAR</translate> | |
8 | - </button> | |
9 | - | |
10 | - <button class="btn btn-clear" ng-click="limparUnidadeMedida()" ng-show="unidadeMedida.id === undefined"> | |
11 | - <i class="fa fa-eraser yellow-dark"></i> <translate>LABEL.LIMPAR</translate> | |
12 | - </button> | |
13 | - | |
14 | - <button class="btn btn-clear" ng-show="!edit" ng-click="edit = true"> | |
15 | - <i class="fa fa-pencil blue"></i> | |
16 | - <translate>LABEL.EDITAR</translate> | |
17 | - </button> | |
18 | - | |
19 | - <button class="btn btn-clear" ng-click="remove(unidadeMedida);" ng-show="unidadeMedida.id !== undefined"> | |
20 | - <i class="fa fa-times red"></i> <translate>LABEL.REMOVER</translate> | |
21 | - </button> | |
22 | - | |
23 | - <bloquear-desbloquear ng-model="unidadeMedida" ng-repository="UnidadeMedidaRepository" ng-edit="edit" form="unidadeMedidaForm"></bloquear-desbloquear> | |
24 | - | |
25 | - <button class="btn btn-clear" ng-click="$showPageSearchWorkspace(workspace); atualizaPaginaPesquisa();"> | |
26 | - <i class="fa fa-search"></i> <translate>LABEL.PESQUISAR</translate> | |
27 | - </button> | |
28 | - | |
29 | - </div><!-- .col --> | |
30 | - | |
31 | - <div class="col-sm-4 text-right"> | |
32 | - | |
33 | - <favorito/> | |
34 | - | |
35 | - <help-button workspace="workspace" /> | |
36 | - | |
37 | - </div><!-- .col --> | |
38 | - </div><!-- .row --> | |
39 | - </div><!-- .bar-buttons-action --> | |
40 | - | |
41 | - <breadcrumb ng-workspace="workspace"></breadcrumb> | |
42 | - | |
43 | - <form name="unidadeMedidaForm"> | |
44 | - <p> | |
45 | - <small>( <span class="red">*</span> ) <translate>LABEL.CAMPOS_OBRIGATORIOS</translate></small> | |
46 | - </p> | |
47 | - | |
48 | - <fieldset> | |
49 | - | |
50 | - <legend><translate>ADMINISTRACAODEMATERIAIS.LABEL.DADOS_UNIDADE_MEDIDA</translate></legend> | |
51 | - | |
52 | - <div class="row"> | |
53 | - | |
54 | - <div class="col-md-6"> | |
55 | - | |
56 | - <label-input-number ng-id="unidadeMedida.codigo" ng-label="LABEL.CODIGO" ng-obrigatorio="true" ng-disabled="!edit" form="unidadeMedidaForm" ng-model="unidadeMedida.codigo" ng-custom-maxlength="5"/> | |
57 | - | |
58 | - </div> | |
59 | - | |
60 | - <div class="col-md-6"> | |
61 | - | |
62 | - <label-input ng-id="unidadeMedida.descricao" ng-label="LABEL.DESCRICAO" ng-obrigatorio="true" ng-disabled="!edit" form="unidadeMedidaForm" ng-model="unidadeMedida.descricao" ng-custom-maxlength="100" /> | |
63 | - | |
64 | - </div> | |
65 | - </div> | |
66 | - <div class="row"> | |
67 | - <div class="col-md-4"> | |
68 | - | |
69 | - <label-select ng-id="unidadeMedida.tipoNumerico" ng-custom-change="alternaTipoNumerico()" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.TIPO_NUMERICO" ng-model="unidadeMedida.tipoNumerico" form="unidadeMedidaForm" ng-obrigatorio="true" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio" track-by="track by dominio.id" ng-list="tipoNumericoList" /> | |
70 | - | |
71 | - </div> | |
72 | - | |
73 | - <div class="col-md-4"> | |
74 | - | |
75 | - <label-input ng-id="unidadeMedida.sigla" ng-label="LABEL.SIGLA" ng-model="unidadeMedida.sigla" form="unidadeMedidaForm" ng-obrigatorio="true" ng-custom-maxlength="3" ng-type="text" ng-disabled="!edit" /> | |
76 | - </div> | |
77 | - | |
78 | - <div class="col-md-4" ng-show="showInteiro"> | |
79 | - <label-input-number ng-id="unidadeMedida.quantidadeInteiro" ng-model="unidadeMedida.quantidadeInteiro" ng-custom-maxlength="4" ng-type="text" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.QUANTIDADE_PADRAO" ng-obrigatorio="showInteiro" form="unidadeMedidaForm" ng-disabled="unidadeMedida.isUnidadePadrao || !edit"/> | |
80 | - </div> | |
81 | - <div class="col-md-4" ng-show="showDecimal"> | |
82 | - <label-input-decimal ng-precisao="decimal" ng-custom-maxlength="11" ng-evento-blur="aplicarValidacaoDecimal" ng-id="unidadeMedida.quantidadeDecimal" ng-model="unidadeMedida.quantidadeDecimal" ng-label="ADMINISTRACAODEMATERIAIS.LABEL.QUANTIDADE_PADRAO" ng-obrigatorio="showDecimal" form="unidadeMedidaForm" ng-disabled="unidadeMedida.isUnidadePadrao || !edit"/> | |
83 | - </div> | |
84 | - </div> | |
85 | - </fieldset> | |
86 | - </form> | |
87 | -</div><!-- .page-content --> | |
88 | - | |
89 | - | |
90 | - | |
91 | - | |
92 | - | |
93 | - | |
94 | - |
cit-adm-materiais-web/src/main/webapp/html/unidadeMedida/unidadeMedidaList.html
... | ... | @@ -1,46 +0,0 @@ |
1 | -<div id="searchUnidadeMedida" class="page-content" ng-controller="UnidadeMedidaListController"> | |
2 | - <div class="bar-buttons-action fixed"> | |
3 | - <div class="row"> | |
4 | - <div class="col-sm-8 text-left"> | |
5 | - | |
6 | - <button class="btn btn-clear" ng-click="$showPageEditWorkspace(workspace); resetForm();"> | |
7 | - <i class="fa fa-plus-circle yellow-dark"></i> | |
8 | - <translate>LABEL.CADASTRAR</translate> | |
9 | - </button> | |
10 | - | |
11 | - <button class="btn btn-clear" ng-click="abrirVisualizar(false);"> | |
12 | - <i class="fa fa-search blue"></i> | |
13 | - <translate>LABEL.VISUALIZAR</translate> | |
14 | - </button> | |
15 | - | |
16 | - <button class="btn btn-clear" ng-click="abrirVisualizar(true);"> | |
17 | - <i class="fa fa-pencil blue"></i> | |
18 | - <translate>LABEL.EDITAR</translate> | |
19 | - </button> | |
20 | - | |
21 | - <button class="btn btn-clear" ng-click="remove();"> | |
22 | - <i class="fa fa-times red"></i> | |
23 | - <translate>LABEL.REMOVER</translate> | |
24 | - </button> | |
25 | - | |
26 | - <span class="divider-vertical"></span> | |
27 | - | |
28 | - <filtros ng-filter="filterCriteria" ng-workspace="workspace"></filtros> | |
29 | - | |
30 | - </div><!-- .col --> | |
31 | - | |
32 | - <div class="col-sm-4 text-right"> | |
33 | - | |
34 | - <favorito/> | |
35 | - | |
36 | - <help-button workspace="workspace" /> | |
37 | - | |
38 | - </div><!-- .col --> | |
39 | - </div><!-- .row --> | |
40 | - </div><!-- .bar-buttons-action --> | |
41 | - | |
42 | - <breadcrumb ng-workspace="workspace"></breadcrumb> | |
43 | - | |
44 | - <list-view ng-lista="unidadeMedidaList" ng-repository="UnidadeMedidaRepository" ng-use-custom-remove="false" ng-headers="headers" ng-filter-criteria="filterCriteria" ng-item-selecionado="unidadeMedidaChecked"></list-view> | |
45 | - | |
46 | -</div><!-- .page-content --> |