|
@@ -1,4 +1,5 @@
|
|
|
import {getTemplateUsers} from "./Templates.js";
|
|
|
+import {getTemplateRegistration} from "./Templates.js";
|
|
|
import {bindEvents, dEvent} from "../libs/helper.js";
|
|
|
import {f} from "../libs/helper.js"
|
|
|
|
|
@@ -10,8 +11,13 @@ export default class Home extends HTMLElement {
|
|
|
this.bind();
|
|
|
this.rendered = false;
|
|
|
this.data = {
|
|
|
- service: null
|
|
|
+ name:"",
|
|
|
+ price:"",
|
|
|
+ description:"",
|
|
|
+ position:"",
|
|
|
}
|
|
|
+ this.service = null;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
connectedCallback() {
|
|
@@ -38,15 +44,24 @@ export default class Home extends HTMLElement {
|
|
|
|
|
|
this.registrations = res;
|
|
|
for (let reg of this.registrations) {
|
|
|
- console.log(reg)
|
|
|
- this.innerHTML +=(getTemplateUsers(reg))
|
|
|
+ this.innerHTML += (getTemplateUsers(reg))
|
|
|
}
|
|
|
this.attachModel();
|
|
|
}
|
|
|
|
|
|
attachModel() {
|
|
|
+
|
|
|
+ this.querySelectorAll("input")
|
|
|
+ .forEach(el=>el.addEventListener("input",e =>this.inputText(e)))
|
|
|
+
|
|
|
this.querySelectorAll('.button')
|
|
|
- .forEach(el=>el.addEventListener('click', e => this.clickButton(e)))
|
|
|
+ .forEach(el => el.addEventListener('click', e => this.clickButton(e)))
|
|
|
+ }
|
|
|
+
|
|
|
+ inputText(e) {
|
|
|
+ if (this.data[e.target.dataset.model] !== undefined) {
|
|
|
+ this.data[e.target.dataset.model] = e.target.value;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
clickButton(e) {
|
|
@@ -56,8 +71,8 @@ export default class Home extends HTMLElement {
|
|
|
}
|
|
|
|
|
|
async register(e) {
|
|
|
- this.data.service = e.target.dataset.service
|
|
|
- let res = await f("servicerecord","post", this.user.user_token,this.data)
|
|
|
+ this.service = e.target.dataset.service
|
|
|
+ let res = await f("servicerecord", "post", this.user.user_token, this.data)
|
|
|
console.log(res)
|
|
|
e.target.innerHTML = "Записано"
|
|
|
e.target.classList.add("disabled")
|
|
@@ -65,15 +80,39 @@ export default class Home extends HTMLElement {
|
|
|
|
|
|
async restore(e) {
|
|
|
let id = e.target.dataset.id;
|
|
|
- let res = await f(`service/${id}`,"delete", this.user.user_token,null);
|
|
|
+ let res = await f(`service/${id}`, "delete", this.user.user_token, null);
|
|
|
console.log(res)
|
|
|
let el = document.getElementById(id);
|
|
|
-
|
|
|
el.classList.add("disabled-block");
|
|
|
}
|
|
|
|
|
|
- async put(e) {
|
|
|
+ put(e) {
|
|
|
+ let id = e.target.dataset.id;
|
|
|
+ let el = this.registrations.find(reg=>reg.id == id)
|
|
|
|
|
|
+ let div = document.createElement("div");
|
|
|
+ div.classList = "my-div";
|
|
|
+ div.innerHTML = getTemplateRegistration(el);
|
|
|
+ this.append(div);
|
|
|
+ this.attachModel();
|
|
|
+ }
|
|
|
+ async change(e) {
|
|
|
+ console.log(this.data)
|
|
|
let id = e.target.dataset.id;
|
|
|
+ let res = await f(`service/${id}`, "put", this.user.user_token, this.data);
|
|
|
+
|
|
|
+ console.log(res);
|
|
|
+
|
|
|
+ if (res.error) {
|
|
|
+ this.querySelector('.message').innerHTML = 'Данные введены некорректно';
|
|
|
+ this.querySelector('.message').innerHTML+=`<style>.message {background:crimson}</style>`
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ let div = document.getElementsByClassName("my-div")[0];
|
|
|
+
|
|
|
+ div.classList.add("none")
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
}
|