1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports["default"] = void 0;
|
7 |
|
8 | var _react = _interopRequireWildcard(require("react"));
|
9 |
|
10 | var _reactIntl = require("react-intl");
|
11 |
|
12 | var _axios = _interopRequireDefault(require("./axios"));
|
13 |
|
14 | var _YetkiKontrol = require("./YetkiKontrol");
|
15 |
|
16 | var _Dropzone = _interopRequireDefault(require("./Dropzone"));
|
17 |
|
18 | var _reactToastify = require("react-toastify");
|
19 |
|
20 | require("react-toastify/dist/ReactToastify.css");
|
21 |
|
22 | var _core = require("@material-ui/core");
|
23 |
|
24 | var _Button = _interopRequireDefault(require("@material-ui/core/Button"));
|
25 |
|
26 | var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog"));
|
27 |
|
28 | var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions"));
|
29 |
|
30 | var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent"));
|
31 |
|
32 | var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle"));
|
33 |
|
34 | var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton"));
|
35 |
|
36 | var _Delete = _interopRequireDefault(require("@material-ui/icons/Delete"));
|
37 |
|
38 | var _CheckCircle = _interopRequireDefault(require("@material-ui/icons/CheckCircle"));
|
39 |
|
40 | var _Error = _interopRequireDefault(require("@material-ui/icons/Error"));
|
41 |
|
42 | var _Cancel = _interopRequireDefault(require("@material-ui/icons/Cancel"));
|
43 |
|
44 | var _Replay = _interopRequireDefault(require("@material-ui/icons/Replay"));
|
45 |
|
46 | var _Publish = _interopRequireDefault(require("@material-ui/icons/Publish"));
|
47 |
|
48 | var _FolderOpenOutlined = _interopRequireDefault(require("@material-ui/icons/FolderOpenOutlined"));
|
49 |
|
50 | var _inlineScan = _interopRequireDefault(require("inline-scan"));
|
51 |
|
52 | var _muiDatatables = _interopRequireDefault(require("mui-datatables"));
|
53 |
|
54 | var _Language = require("./Language");
|
55 |
|
56 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
57 |
|
58 | function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
|
59 |
|
60 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
|
61 |
|
62 | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
63 |
|
64 | function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
|
65 |
|
66 | function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
|
67 |
|
68 | function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
|
69 |
|
70 | function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
|
71 |
|
72 | function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
|
73 |
|
74 | function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
|
75 |
|
76 | function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
|
77 |
|
78 | function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
|
79 |
|
80 | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
|
81 |
|
82 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
|
83 |
|
84 | function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
85 |
|
86 | function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
87 |
|
88 | function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
89 |
|
90 | function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
|
91 |
|
92 | function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
|
93 |
|
94 | function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
|
95 |
|
96 | function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
|
97 |
|
98 | function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
|
99 |
|
100 | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
101 |
|
102 | function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
|
103 |
|
104 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
105 |
|
106 | var CustomizedFileUpload = function (_React$Component) {
|
107 | _inherits(CustomizedFileUpload, _React$Component);
|
108 |
|
109 | var _super = _createSuper(CustomizedFileUpload);
|
110 |
|
111 | function CustomizedFileUpload(props) {
|
112 | var _this;
|
113 |
|
114 | _classCallCheck(this, CustomizedFileUpload);
|
115 |
|
116 | _this = _super.call(this, props);
|
117 |
|
118 | _defineProperty(_assertThisInitialized(_this), "addProperty", function (fieldName, fieldValue) {
|
119 | return {
|
120 | fieldName: fieldName,
|
121 | fieldValue: fieldValue.toString()
|
122 | };
|
123 | });
|
124 |
|
125 | _defineProperty(_assertThisInitialized(_this), "getFilesFromServer", function () {
|
126 | var getUrl = "";
|
127 |
|
128 | if (_this.kvkkGoruntulemeYetkili) {
|
129 | getUrl = process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/";
|
130 | } else {
|
131 | getUrl = process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/GetModelListRestricted/";
|
132 | }
|
133 |
|
134 | _axios["default"].get(getUrl + _this.props.fieldName + "/" + _this.props.fieldValue).then(function (res) {
|
135 | var files = [];
|
136 | var copy = {};
|
137 | res.data.forEach(function (item) {
|
138 | files.push({
|
139 | data: {
|
140 | data: null,
|
141 | name: item.fileName,
|
142 | id: item.fileId,
|
143 | documentType: item.documentType,
|
144 | documentPath: item.path !== undefined && typeof item.path !== "undefined" && item.path !== null && item.path !== "" ? "/download" + item.path : ""
|
145 | },
|
146 | status: "loaded"
|
147 | });
|
148 | copy[item.fileName] = {
|
149 | state: "done",
|
150 | percentage: 100
|
151 | };
|
152 | });
|
153 |
|
154 | _this.setState({
|
155 | files: files,
|
156 | uploadProgress: copy
|
157 | });
|
158 | });
|
159 | });
|
160 |
|
161 | _defineProperty(_assertThisInitialized(_this), "onFilesAdded", function (files) {
|
162 | var newFiles = [];
|
163 | files.forEach(function (file) {
|
164 | var filename = file.data.name;
|
165 | var notAllowed = ".exe";
|
166 |
|
167 | if (filename.toLowerCase().includes(notAllowed.toLowerCase())) {
|
168 | _reactToastify.toast.error(_this.strings["INSERT_FAILED_NOT_ALLOWED"]);
|
169 |
|
170 | return;
|
171 | }
|
172 |
|
173 | if (_this.state.files.find(function (x) {
|
174 | return x.data.name == filename;
|
175 | }) == undefined) {
|
176 | newFiles.push({
|
177 | data: {
|
178 | data: file.data,
|
179 | name: filename,
|
180 | id: 0,
|
181 | documentType: ""
|
182 | },
|
183 | status: "unLoaded"
|
184 | });
|
185 | } else {
|
186 | while (_this.state.files.find(function (x) {
|
187 | return x.data.name == filename;
|
188 | }) == undefined) {
|
189 | filename += "_copy";
|
190 | newFiles.push({
|
191 | data: {
|
192 | data: file.data,
|
193 | name: filename,
|
194 | id: 0,
|
195 | documentType: ""
|
196 | },
|
197 | status: "unLoaded"
|
198 | });
|
199 | }
|
200 | }
|
201 | });
|
202 |
|
203 | _this.setState(function (prevState) {
|
204 | return {
|
205 | files: prevState.files.concat(newFiles),
|
206 | uploadProgress: {}
|
207 | };
|
208 | });
|
209 | });
|
210 |
|
211 | _defineProperty(_assertThisInitialized(_this), "sendRequest", function (file) {
|
212 | var formData = new FormData();
|
213 | formData.append("file", file.data.data, file.data.name);
|
214 | formData.append("fileinfo", JSON.stringify(_this.props.fileInfo));
|
215 | formData.append("username", localStorage.getItem("user_name"));
|
216 | formData.append("userid", localStorage.getItem("user_id"));
|
217 | formData.append("documenttype", file.data.documentType);
|
218 |
|
219 | _axios["default"].post("/dosyaerisim/upload", formData).then(function (res) {
|
220 | var copy = _objectSpread({}, _this.state.uploadProgress);
|
221 |
|
222 | copy[file.data.name] = {
|
223 | state: "done",
|
224 | percentage: 100
|
225 | };
|
226 |
|
227 | var index = _this.state.files.findIndex(function (f) {
|
228 | return f.data.name == file.data.name;
|
229 | });
|
230 |
|
231 | var newFiles = _toConsumableArray(_this.state.files);
|
232 |
|
233 | newFiles[index].status = "loaded";
|
234 | newFiles[index].data.id = res.data.fileId;
|
235 |
|
236 | _this.setState({
|
237 | uploadProgress: copy,
|
238 | files: newFiles
|
239 | });
|
240 | })["catch"](function () {
|
241 | var index = _this.state.files.findIndex(function (f) {
|
242 | return f.data.name == file.data.name;
|
243 | });
|
244 |
|
245 | var newFiles = _toConsumableArray(_this.state.files);
|
246 |
|
247 | newFiles[index].status = "error";
|
248 |
|
249 | var copy = _objectSpread({}, _this.state.uploadProgress);
|
250 |
|
251 | copy[file.data.name] = {
|
252 | state: "error",
|
253 | percentage: 0
|
254 | };
|
255 |
|
256 | _this.setState({
|
257 | uploadProgress: copy,
|
258 | files: newFiles
|
259 | });
|
260 |
|
261 | _reactToastify.toast.error(_this.strings["INSERT_FAILED"]);
|
262 | });
|
263 |
|
264 | return {
|
265 | success: true
|
266 | };
|
267 | });
|
268 |
|
269 | _defineProperty(_assertThisInitialized(_this), "sendDeleteRequest", function (file) {
|
270 | if (_this.docSilmeYetkili) {
|
271 | _axios["default"].post("/dosyaerisim/delete_by?uid=" + file.id).then(function () {
|
272 | _this.getFilesFromServer();
|
273 | })["catch"](function () {
|
274 | _reactToastify.toast.error(_this.strings["RECORD_NOT_FOUND"]);
|
275 | });
|
276 | }
|
277 | });
|
278 |
|
279 | _defineProperty(_assertThisInitialized(_this), "sendDeleteAllRequest", function (file) {
|
280 | if (_this.docSilmeYetkili) {
|
281 | _axios["default"].post("/dosyaerisim/delete_by?uid=" + file.id).then(function () {})["catch"](function () {
|
282 | _reactToastify.toast.error(_this.strings["DELETE_FAILED"]);
|
283 | });
|
284 | }
|
285 | });
|
286 |
|
287 | _defineProperty(_assertThisInitialized(_this), "onDeleteButtonClick", function (file) {
|
288 | _this.sendDeleteRequest(file.data);
|
289 | });
|
290 |
|
291 | _defineProperty(_assertThisInitialized(_this), "onCancelButtonClick", function (file) {
|
292 | var index = _this.state.files.findIndex(function (f) {
|
293 | return f.data.name == file.data.name;
|
294 | });
|
295 |
|
296 | var newFiles = _toConsumableArray(_this.state.files);
|
297 |
|
298 | newFiles.splice(index, 1);
|
299 |
|
300 | var copy = _objectSpread({}, _this.state.uploadProgress);
|
301 |
|
302 | delete copy[file.name];
|
303 |
|
304 | _this.setState({
|
305 | uploadProgress: copy,
|
306 | files: newFiles
|
307 | });
|
308 | });
|
309 |
|
310 | _defineProperty(_assertThisInitialized(_this), "handleSelectChange", function (event, file) {
|
311 | var index = _this.state.files.findIndex(function (f) {
|
312 | return f.data.name == file.data.name;
|
313 | });
|
314 |
|
315 | var newFiles = _toConsumableArray(_this.state.files);
|
316 |
|
317 | newFiles[index].data.documentType = event.target.value;
|
318 |
|
319 | _this.setState({
|
320 | files: newFiles
|
321 | });
|
322 | });
|
323 |
|
324 | _defineProperty(_assertThisInitialized(_this), "renderFileRowFileName", function (fileName, documentPath) {
|
325 | var html = "";
|
326 |
|
327 | if (documentPath === undefined || documentPath === null || typeof documentPath === "undefined" || documentPath === "") {
|
328 | html = _react["default"].createElement(_core.Tooltip, {
|
329 | title: _this.strings["DOWNLOAD_YOK"]
|
330 | }, _react["default"].createElement(_Button["default"], {
|
331 | variant: "link",
|
332 | className: "text-left",
|
333 | style: {
|
334 | color: "black"
|
335 | },
|
336 | disabled: true
|
337 | }, fileName));
|
338 | } else {
|
339 | html = _react["default"].createElement(_Button["default"], {
|
340 | variant: "link",
|
341 | className: "text-left",
|
342 | onClick: function onClick() {
|
343 | return _this.getFile(documentPath, fileName);
|
344 | }
|
345 | }, fileName);
|
346 | }
|
347 |
|
348 | return html;
|
349 | });
|
350 |
|
351 | _defineProperty(_assertThisInitialized(_this), "renderFileRowFileActions", function (file) {
|
352 | return _react["default"].createElement("div", null, file && file.status === "unLoaded" && !_this.unwritable && _react["default"].createElement(_react.Fragment, null, _react["default"].createElement(_core.Tooltip, {
|
353 | title: _this.strings["YUKLE"]
|
354 | }, _react["default"].createElement(_IconButton["default"], {
|
355 | "aria-label": "Upload",
|
356 | onClick: function onClick() {
|
357 | return _this.sendRequest(file);
|
358 | }
|
359 | }, _react["default"].createElement(_Publish["default"], null))), _react["default"].createElement(_core.Tooltip, {
|
360 | title: _this.strings["KALDIR"]
|
361 | }, _react["default"].createElement(_IconButton["default"], {
|
362 | "aria-label": "Cancel",
|
363 | onClick: function onClick() {
|
364 | return _this.onCancelButtonClick(file);
|
365 | }
|
366 | }, _react["default"].createElement(_Cancel["default"], null)))), file && file.status === "loaded" && _react["default"].createElement(_CheckCircle["default"], null), file && file.status == "loaded" && !_this.unwritable && _this.docSilmeYetkili && _react["default"].createElement(_core.Tooltip, {
|
367 | title: _this.strings["SIL"]
|
368 | }, _react["default"].createElement(_IconButton["default"], {
|
369 | "aria-label": "Delete",
|
370 | onClick: function onClick() {
|
371 | return _this.onDeleteButtonClick(file);
|
372 | }
|
373 | }, _react["default"].createElement(_Delete["default"], null))), file && file.status === "error" && !_this.unwritable && _react["default"].createElement(_core.Tooltip, {
|
374 | title: _this.strings["TEKRAR_GONDER"]
|
375 | }, _react["default"].createElement(_IconButton["default"], {
|
376 | "aria-label": "ReSend",
|
377 | onClick: function onClick() {
|
378 | return _this.sendRequest(file);
|
379 | }
|
380 | }, _react["default"].createElement(_Replay["default"], null))), file && file.status === "error" && _react["default"].createElement(_Error["default"], null), file && file.status == "error" && !_this.unwritable && _react["default"].createElement(_core.Tooltip, {
|
381 | title: _this.strings["KALDIR"]
|
382 | }, _react["default"].createElement(_IconButton["default"], {
|
383 | "aria-label": "Cancel",
|
384 | onClick: function onClick() {
|
385 | return _this.onCancelButtonClick(file);
|
386 | }
|
387 | }, _react["default"].createElement(_Cancel["default"], null))));
|
388 | });
|
389 |
|
390 | _defineProperty(_assertThisInitialized(_this), "renderFileRowFileType", function (file) {
|
391 | var textFieldStyle = {
|
392 | width: 200,
|
393 | marginTop: "1%"
|
394 | };
|
395 | return _react["default"].createElement("div", null, _react["default"].createElement(_core.TextField, {
|
396 | select: file && file.status === "unLoaded",
|
397 | size: "small",
|
398 | margin: "normal",
|
399 | name: "documentType",
|
400 | value: file.data.documentType,
|
401 | onChange: function onChange(event) {
|
402 | return _this.handleSelectChange(event, file);
|
403 | },
|
404 | style: textFieldStyle,
|
405 | InputProps: {
|
406 | readOnly: file.status != "unLoaded"
|
407 | }
|
408 | }, _react["default"].createElement(_core.MenuItem, {
|
409 | value: ""
|
410 | }, _react["default"].createElement("em", null)), Array.isArray(_this.state.documentTypes) ? _this.state.documentTypes.map(function (fileType) {
|
411 | return _react["default"].createElement(_core.MenuItem, {
|
412 | value: fileType["type"]
|
413 | }, fileType["type"]);
|
414 | }) : _react["default"].createElement(_core.MenuItem, {
|
415 | value: 0
|
416 | }, _this.strings["HATA"])));
|
417 | });
|
418 |
|
419 | _defineProperty(_assertThisInitialized(_this), "getFile", function (documentPath, fileName) {
|
420 | (0, _axios["default"])({
|
421 | url: process.env.REACT_APP_FILE_SERVICE_HOST + "/dosyaerisim" + documentPath,
|
422 | method: "GET",
|
423 | responseType: "blob"
|
424 |
|
425 | }).then(function (response) {
|
426 | console.log(response);
|
427 | console.log(response.data);
|
428 | console.log(new Blob([response.data]));
|
429 | var url = window.URL.createObjectURL(new Blob([response.data]));
|
430 | var link = document.createElement("a");
|
431 | link.href = url;
|
432 | link.setAttribute("download", fileName);
|
433 | document.body.appendChild(link);
|
434 | link.click();
|
435 | })["catch"](function (er) {
|
436 | _this.strings["RECORD_NOT_FOUND"];
|
437 | });
|
438 | });
|
439 |
|
440 | _defineProperty(_assertThisInitialized(_this), "handleDialogClose", function () {
|
441 |
|
442 | var existUnloadedFile = false;
|
443 |
|
444 | _this.state.files.forEach(function (f) {
|
445 | if (f.status === "unLoaded" || f.status === "error") {
|
446 | existUnloadedFile = true;
|
447 | }
|
448 | });
|
449 |
|
450 | if (existUnloadedFile) {
|
451 | _reactToastify.toast.error(_this.strings["UNLOADED_FILE_EXIST"]);
|
452 | } else {
|
453 | _this.setState({
|
454 | popoverWillOpen: false
|
455 | });
|
456 | }
|
457 | });
|
458 |
|
459 | _defineProperty(_assertThisInitialized(_this), "handleDialogClickOpen", function () {
|
460 | _this.setState({
|
461 | popoverWillOpen: true
|
462 | });
|
463 | });
|
464 |
|
465 | _defineProperty(_assertThisInitialized(_this), "handleScan", function (obj) {
|
466 | var scanCounter = _this.state.scanCount + 1;
|
467 | var scanName = "Tarama ";
|
468 |
|
469 | if (scanCounter < 10) {
|
470 | scanName += "0";
|
471 | }
|
472 |
|
473 | scanName += scanCounter;
|
474 | scanName += ".jpg";
|
475 |
|
476 | _this.setState({
|
477 | scanCount: scanCounter
|
478 | });
|
479 |
|
480 | var file = {
|
481 | data: {
|
482 | data: obj,
|
483 | name: scanName,
|
484 | id: 0,
|
485 | documentType: ""
|
486 | },
|
487 | status: "unLoaded"
|
488 | };
|
489 | var index = _this.state.files.length;
|
490 |
|
491 | var newFiles = _toConsumableArray(_this.state.files);
|
492 |
|
493 | newFiles[index] = file;
|
494 |
|
495 | _this.setState({
|
496 | files: newFiles
|
497 | });
|
498 | });
|
499 |
|
500 | _this.state = {
|
501 | documentTypes: [],
|
502 | files: [],
|
503 | uploading: false,
|
504 | uploadProgress: {},
|
505 | successfullUploaded: false,
|
506 | scanCount: 0,
|
507 | popoverWillOpen: false,
|
508 | anchorEl: null
|
509 | };
|
510 |
|
511 | if (!props.fieldName || !props.fieldValue || !props.fileInfo) {
|
512 | _reactToastify.toast.error(_this.strings["ERROR_PROPS_NOT_EXIST"]);
|
513 | }
|
514 |
|
515 |
|
516 | _this.locale = props.locale ? props.locale : "tr";
|
517 | _this.strings = (0, _Language.GetLocales)(_this.locale);
|
518 |
|
519 | _this.fileInfoArray = props.fileInfo;
|
520 | _this.fieldName = props.fieldName;
|
521 | _this.fieldValue = props.fieldValue;
|
522 | _this.fileInfo = typeof props.fileInfo === "undefined" ? {
|
523 | fieldName: _fieldName,
|
524 | fieldValue: _fieldName
|
525 | } : props.fileInfo;
|
526 | _this.unwritable = false;
|
527 |
|
528 | if (typeof props.unwritable !== "undefined") {
|
529 | _this.unwritable = props.unwritable;
|
530 | }
|
531 |
|
532 | _this.docGoruntelemeYetkili = !!(0, _YetkiKontrol.YetkiKontrol)("dosya#görüntüleme");
|
533 | _this.dialogProps = {
|
534 | fullWidth: props.fullWidth !== false,
|
535 | maxWidth: props.maxWidth ? props.maxWidth : "md",
|
536 | height: "450px",
|
537 | padding: "0 0",
|
538 | buttonVariant: props.buttonVariant ? props.buttonVariant : "contained",
|
539 | buttonColor: props.buttonColor ? props.buttonColor : "primary",
|
540 | btnUniqueName: props.btnUniqueName ? props.btnUniqueName : props.fieldName,
|
541 | buttonText: props.buttonText ? props.buttonText : _this.strings["BUTTON_TEXT"],
|
542 | closeButtonText: props.closeButtonText ? props.closeButtonText : _this.strings["CLOSE_BUTTON_TEXT"],
|
543 | dialogTitle: props.dialogTitle ? props.dialogTitle : "",
|
544 | locale: _this.locale
|
545 | };
|
546 | _this.properties = [];
|
547 | return _this;
|
548 | }
|
549 |
|
550 | _createClass(CustomizedFileUpload, [{
|
551 | key: "componentDidMount",
|
552 | value: function componentDidMount() {
|
553 | var _this2 = this;
|
554 |
|
555 | _axios["default"].get(process.env.REACT_APP_FILE_SERVICE_HOST + "/api/v1/filehandler/GetDocTypes").then(function (res) {
|
556 | _this2.setState({
|
557 | documentTypes: res.data
|
558 | });
|
559 | })["catch"](function (err) {});
|
560 |
|
561 | this.fileInfoArray.forEach(function (f) {
|
562 | return _this2.properties.push(_this2.addProperty(f["fieldName"], f["fieldValue"]));
|
563 | });
|
564 | this.getFilesFromServer();
|
565 | }
|
566 | }, {
|
567 | key: "render",
|
568 | value: function render() {
|
569 | var _this3 = this;
|
570 |
|
571 | var dialogTitleHtml = "";
|
572 |
|
573 | if (this.dialogProps.dialogTitle) {
|
574 | dialogTitleHtml = _react["default"].createElement(_DialogTitle["default"], null, this.dialogProps.dialogTitle);
|
575 | }
|
576 |
|
577 | var buttonHtml = "";
|
578 |
|
579 | if (this.dialogProps.buttonText) {
|
580 | buttonHtml = _react["default"].createElement(_core.Tooltip, {
|
581 | title: this.strings["OPEN_BUTTON_TOOLTIP"]
|
582 | }, _react["default"].createElement(_Button["default"], {
|
583 | name: "btn" + this.dialogProps.btnUniqueName + "OpenDialog",
|
584 | variant: this.dialogProps.buttonVariant,
|
585 | color: this.dialogProps.buttonColor,
|
586 | onClick: this.handleDialogClickOpen,
|
587 | className: "float-right"
|
588 | }, _react["default"].createElement(_FolderOpenOutlined["default"], null)));
|
589 | }
|
590 |
|
591 | var closeButtonHtml = "";
|
592 |
|
593 | if (this.dialogProps.closeButtonText) {
|
594 | closeButtonHtml = _react["default"].createElement(_DialogActions["default"], null, _react["default"].createElement(_Button["default"], {
|
595 | name: "btn" + this.dialogProps.btnUniqueName + "Kapat",
|
596 | onClick: this.handleDialogClose,
|
597 | color: this.dialogProps.buttonColor
|
598 | }, this.dialogProps.closeButtonText));
|
599 | }
|
600 |
|
601 | var muiDataTableColumns = [{
|
602 | name: this.strings["FILE_UPLOAD.LABEL.DOSYA_ADI"],
|
603 | options: {
|
604 | display: true,
|
605 | customHeadRender: function customHeadRender(_ref) {
|
606 | var index = _ref.index,
|
607 | column = _objectWithoutProperties(_ref, ["index"]);
|
608 |
|
609 | return _react["default"].createElement(_core.TableCell, {
|
610 | style: {
|
611 | width: "45%",
|
612 | cursor: "default"
|
613 | },
|
614 | key: index
|
615 | }, column.name);
|
616 | }
|
617 | }
|
618 | }, {
|
619 | name: this.strings["FILE_UPLOAD.LABEL.DOKUMENT_TIPI"],
|
620 | options: {
|
621 | display: true,
|
622 | customHeadRender: function customHeadRender(_ref2) {
|
623 | var index = _ref2.index,
|
624 | column = _objectWithoutProperties(_ref2, ["index"]);
|
625 |
|
626 | return _react["default"].createElement(_core.TableCell, {
|
627 | style: {
|
628 | width: "35%",
|
629 | cursor: "default"
|
630 | },
|
631 | key: index,
|
632 | align: "center"
|
633 | }, column.name);
|
634 | }
|
635 | }
|
636 | }, {
|
637 | name: " ",
|
638 | options: {
|
639 | display: true,
|
640 | customHeadRender: function customHeadRender(_ref3) {
|
641 | var index = _ref3.index,
|
642 | column = _objectWithoutProperties(_ref3, ["index"]);
|
643 |
|
644 | return _react["default"].createElement(_core.TableCell, {
|
645 | style: {
|
646 | width: "20%",
|
647 | cursor: "default"
|
648 | },
|
649 | key: index
|
650 | }, column.name);
|
651 | }
|
652 | }
|
653 | }, {
|
654 | name: "file",
|
655 | options: {
|
656 | display: false
|
657 | }
|
658 | }];
|
659 | var muiDataTableData = [];
|
660 | this.state.files.forEach(function (file) {
|
661 | var fileData = [file.data.name, file.documentType, file, file.data.documentPath];
|
662 | muiDataTableData.push(fileData);
|
663 | });
|
664 | var optionsDataTable = {
|
665 | selectableRows: false,
|
666 | pagination: false,
|
667 | stickyHeader: true,
|
668 | textLabels: {
|
669 | body: {
|
670 | noMatch: this.strings["MUI_TABLE_NO_MATCH"],
|
671 | toolTip: this.strings["FILE_UPLOAD.TOOL_TIP.SORT"],
|
672 | columnHeaderTooltip: function columnHeaderTooltip(column) {
|
673 | return "".concat(column.label, " ") + _this3.strings["FILE_UPLOAD.TOOL_TIP.SORT"];
|
674 | }
|
675 | },
|
676 | toolbar: {
|
677 | search: this.strings["FILE_UPLOAD.TOOL_TIP.SEARCH"],
|
678 | downloadCsv: this.strings["DOWNLOAD"] + " CSV",
|
679 | print: this.strings["PRINT"],
|
680 | viewColumns: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_COLUMNS"],
|
681 | filterTable: this.strings["FILE_UPLOAD.TOOL_TIP.FILTER_TABLE"]
|
682 | },
|
683 | filter: {
|
684 | all: this.strings["ALL"],
|
685 | title: this.strings["FILTERS"],
|
686 | reset: this.strings["RESET"]
|
687 | },
|
688 | viewColumns: {
|
689 | title: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_COLUMNS"],
|
690 | titleAria: this.strings["FILE_UPLOAD.TOOL_TIP.SHOW_HIDE_COLUMNS"]
|
691 | }
|
692 | },
|
693 | customRowRender: function customRowRender(fileData, dataIndex, rowIndex) {
|
694 | var t1_style = {};
|
695 | var t2_style = {};
|
696 | var t3_style = {};
|
697 |
|
698 | if (fileData[3] === undefined || fileData[3] === null || fileData[3] === "") {
|
699 | t1_style = {
|
700 | cursor: "default",
|
701 | color: "black",
|
702 | width: "45%"
|
703 | };
|
704 | t2_style = {
|
705 | cursor: "default",
|
706 | color: "black",
|
707 | width: "35%"
|
708 | };
|
709 | t3_style = {
|
710 | cursor: "default",
|
711 | color: "black",
|
712 | width: "20%"
|
713 | };
|
714 | } else {
|
715 | t1_style = {
|
716 | cursor: "default",
|
717 | "text-decoration": "underline",
|
718 | width: "45%"
|
719 | };
|
720 | t2_style = {
|
721 | cursor: "default",
|
722 | width: "35%"
|
723 | };
|
724 | t3_style = {
|
725 | cursor: "default",
|
726 | width: "20%"
|
727 | };
|
728 | }
|
729 |
|
730 | return _react["default"].createElement(_core.TableRow, {
|
731 | key: rowIndex + "_" + dataIndex
|
732 | }, _react["default"].createElement(_core.TableCell, {
|
733 | style: t1_style
|
734 | }, _this3.renderFileRowFileName(fileData[0], fileData[3])), _react["default"].createElement(_core.TableCell, {
|
735 | style: t2_style
|
736 | }, _this3.renderFileRowFileType(fileData[2])), _react["default"].createElement(_core.TableCell, {
|
737 | style: t3_style,
|
738 | align: "right"
|
739 | }, _this3.renderFileRowFileActions(fileData[2])));
|
740 | },
|
741 | customToolbar: function customToolbar() {
|
742 | return _react["default"].createElement(_react["default"].Fragment, null, _react["default"].createElement(_inlineScan["default"], {
|
743 | outerFunction: _this3.handleScan,
|
744 | icon: true,
|
745 | locale: _this3.locale
|
746 | }));
|
747 | }
|
748 | };
|
749 | var uploadStyle = {
|
750 | display: "flex",
|
751 | "flex-direction": "column",
|
752 | flex: "1",
|
753 | "align-items": "flex-start",
|
754 | "text-align": "left",
|
755 | overflow: "hidden"
|
756 | };
|
757 | var contentStyle = {
|
758 | display: "flex",
|
759 | "flex-direction": "row",
|
760 | "padding-top": "12px",
|
761 | "box-sizing": "border-box",
|
762 | width: "100%"
|
763 | };
|
764 | var dropzoneContainerStyle = {
|
765 | "padding-top": "2%"
|
766 | };
|
767 | var filesStyle = {
|
768 | "align-items": "flex-start",
|
769 | "justify-items": "flex-start",
|
770 | flex: "1",
|
771 | "overflow-y": "auto"
|
772 | };
|
773 |
|
774 | var dropzone_html = _react["default"].createElement("div", {
|
775 | style: dropzoneContainerStyle
|
776 | }, _react["default"].createElement("div", {
|
777 | className: "container"
|
778 | }, _react["default"].createElement("div", {
|
779 | className: "row"
|
780 | }, _react["default"].createElement("div", {
|
781 | className: "col justify-content-center"
|
782 | }, _react["default"].createElement(_Dropzone["default"], {
|
783 | onFilesAdded: this.onFilesAdded,
|
784 | disabled: this.state.uploading,
|
785 | locale: this.locale
|
786 | })))));
|
787 |
|
788 | if (this.unwritable) {
|
789 | dropzone_html = "";
|
790 | }
|
791 |
|
792 | return this.docGoruntelemeYetkili ? _react["default"].createElement(_react.Fragment, null, _react["default"].createElement(_core.Table, {
|
793 | className: "align-right"
|
794 | }, _react["default"].createElement(_core.TableRow, null, _react["default"].createElement(_core.TableCell, null, buttonHtml))), _react["default"].createElement(_Dialog["default"], {
|
795 | fullWidth: this.dialogProps.fullWidth,
|
796 | maxWidth: this.dialogProps.maxWidth,
|
797 | open: this.state.popoverWillOpen,
|
798 | onClose: this.handleDialogClose,
|
799 | "aria-labelledby": "form-dialog-title",
|
800 | style: {
|
801 | height: "70vh"
|
802 | }
|
803 | }, dialogTitleHtml, _react["default"].createElement(_DialogContent["default"], null, _react["default"].createElement(_react["default"].Fragment, null, _react["default"].createElement("div", {
|
804 | style: uploadStyle
|
805 | }, _react["default"].createElement("div", {
|
806 | style: contentStyle
|
807 | }, dropzone_html, _react["default"].createElement("div", {
|
808 | style: filesStyle
|
809 | }, _react["default"].createElement(_muiDatatables["default"], {
|
810 | title: "Dosyalar",
|
811 | data: muiDataTableData,
|
812 | columns: muiDataTableColumns,
|
813 | options: optionsDataTable
|
814 | })))))), closeButtonHtml)) : _react["default"].createElement(_react.Fragment, null);
|
815 | }
|
816 | }]);
|
817 |
|
818 | return CustomizedFileUpload;
|
819 | }(_react["default"].Component);
|
820 |
|
821 | var _default = (0, _reactIntl.injectIntl)(CustomizedFileUpload);
|
822 |
|
823 | exports["default"] = _default; |
\ | No newline at end of file |