mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-13 14:31:06 +03:30
Forgot Password And Debuging
This commit is contained in:
@@ -25,7 +25,7 @@ class ResetPasswordController extends Controller
|
|||||||
|
|
||||||
if (auth('api')->check()) {
|
if (auth('api')->check()) {
|
||||||
$user = auth('api')->user();
|
$user = auth('api')->user();
|
||||||
$user->password = Hash::make($request->password);
|
$user->password = \Hash::make($request->password);
|
||||||
$user->save();
|
$user->save();
|
||||||
return \MessageResponse::success('Success Change Password');
|
return \MessageResponse::success('Success Change Password');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ class MedicalCenterController extends Controller
|
|||||||
|
|
||||||
public function store(StoreMedicalCenterRequest $request)
|
public function store(StoreMedicalCenterRequest $request)
|
||||||
{
|
{
|
||||||
$MedicalCenter = MedicalCenter::create($request->all());
|
MedicalCenter::create($request->all());
|
||||||
return response()->json(trans('messages.success'));
|
return \MessageResponse::success(trans('messages.success'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function show($id)
|
public function show($id)
|
||||||
@@ -32,22 +32,24 @@ class MedicalCenterController extends Controller
|
|||||||
// return response()->json(['MedicalCenter' => $MedicalCenter]);
|
// return response()->json(['MedicalCenter' => $MedicalCenter]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function edit($id)
|
public function edit(MedicalCenter $MedicalCenter)
|
||||||
{
|
{
|
||||||
$MedicalCenter = MedicalCenter::with('users')->findOrFail($id);
|
$MedicalCenter = $MedicalCenter->load('users');
|
||||||
return response()->json(['MedicalCenter' => $MedicalCenter]);
|
return \MessageResponse::data($MedicalCenter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update(StoreMedicalCenterRequest $request, MedicalCenter $MedicalCenter)
|
public function update(StoreMedicalCenterRequest $request, MedicalCenter $MedicalCenter)
|
||||||
{
|
{
|
||||||
$MedicalCenter->update($request->all());
|
$MedicalCenter->update($request->all());
|
||||||
return response()->json(trans('messages.success'));
|
return \MessageResponse::success(trans('messages.success'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function destroy(MedicalCenter $MedicalCenter)
|
public function destroy(MedicalCenter $MedicalCenter)
|
||||||
{
|
{
|
||||||
if ($MedicalCenter->users->count() == 0) {
|
if ($MedicalCenter->users->count() == 0) {
|
||||||
$MedicalCenter->delete();
|
$MedicalCenter->delete();
|
||||||
|
return \MessageResponse::success(trans('messages.success'));
|
||||||
}
|
}
|
||||||
|
return \MessageResponse::error(trans('messages.failed'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+4
-1
@@ -94,7 +94,10 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
|
|||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
result = _context.sent;
|
result = _context.sent;
|
||||||
this.medicalCenter = result.data.MedicalCenter;
|
|
||||||
|
if (result && result.status == 200) {
|
||||||
|
this.medicalCenter = result.data.data;
|
||||||
|
}
|
||||||
|
|
||||||
case 4:
|
case 4:
|
||||||
case "end":
|
case "end":
|
||||||
|
|||||||
Vendored
+26
-1
@@ -109,6 +109,10 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
|
|||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
@@ -410,6 +414,27 @@ var render = function() {
|
|||||||
"td",
|
"td",
|
||||||
{ staticClass: "text-xs-right" },
|
{ staticClass: "text-xs-right" },
|
||||||
[
|
[
|
||||||
|
_c(
|
||||||
|
"v-btn",
|
||||||
|
{
|
||||||
|
staticClass: "mr-2",
|
||||||
|
attrs: { color: "cyan" }
|
||||||
|
},
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-icon",
|
||||||
|
{
|
||||||
|
staticClass:
|
||||||
|
"white--text mr-1 caption"
|
||||||
|
},
|
||||||
|
[_vm._v("fas fa-pen")]
|
||||||
|
),
|
||||||
|
_vm._v(" "),
|
||||||
|
_c("span", [_vm._v("Show")])
|
||||||
|
],
|
||||||
|
1
|
||||||
|
),
|
||||||
|
_vm._v(" "),
|
||||||
_c(
|
_c(
|
||||||
"router-link",
|
"router-link",
|
||||||
{
|
{
|
||||||
@@ -425,7 +450,7 @@ var render = function() {
|
|||||||
"v-btn",
|
"v-btn",
|
||||||
{
|
{
|
||||||
staticClass: "mr-2",
|
staticClass: "mr-2",
|
||||||
attrs: { color: "cyan" }
|
attrs: { color: "orange" }
|
||||||
},
|
},
|
||||||
[
|
[
|
||||||
_c(
|
_c(
|
||||||
|
|||||||
Vendored
+2
-2
@@ -123,10 +123,10 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
|
|||||||
return !!value || "Required.";
|
return !!value || "Required.";
|
||||||
},
|
},
|
||||||
counter: function counter(value) {
|
counter: function counter(value) {
|
||||||
return value.length == 0 || value.length >= 5 || "Min 5 characters";
|
return !value || value.length == 0 || value.length >= 5 || "Min 5 characters";
|
||||||
},
|
},
|
||||||
email: function email(value) {
|
email: function email(value) {
|
||||||
if (value.length > 0) {
|
if (value && value.length > 0) {
|
||||||
var pattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
var pattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||||
return pattern.test(value) || "Invalid e-mail.";
|
return pattern.test(value) || "Invalid e-mail.";
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+19
-1
@@ -66,6 +66,8 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
|
|||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -74,6 +76,14 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
|
|||||||
return {
|
return {
|
||||||
form: {
|
form: {
|
||||||
cell_number: ""
|
cell_number: ""
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
required: function required(value) {
|
||||||
|
return !!value || "Required.";
|
||||||
|
},
|
||||||
|
cellNumberCounter: function cellNumberCounter(value) {
|
||||||
|
return value && value.length == 11 || "must 11 characters";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -87,9 +97,11 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
|
|||||||
while (1) {
|
while (1) {
|
||||||
switch (_context.prev = _context.next) {
|
switch (_context.prev = _context.next) {
|
||||||
case 0:
|
case 0:
|
||||||
|
if (this.$refs.form.validate()) {
|
||||||
this.forgotPassword({
|
this.forgotPassword({
|
||||||
form: this.form
|
form: this.form
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
case 1:
|
case 1:
|
||||||
case "end":
|
case "end":
|
||||||
@@ -127,6 +139,7 @@ var render = function() {
|
|||||||
var _c = _vm._self._c || _h
|
var _c = _vm._self._c || _h
|
||||||
return _c(
|
return _c(
|
||||||
"v-form",
|
"v-form",
|
||||||
|
{ ref: "form" },
|
||||||
[
|
[
|
||||||
_c(
|
_c(
|
||||||
"v-container",
|
"v-container",
|
||||||
@@ -159,7 +172,12 @@ var render = function() {
|
|||||||
attrs: {
|
attrs: {
|
||||||
name: "cellnumber",
|
name: "cellnumber",
|
||||||
label: "Cell Number",
|
label: "Cell Number",
|
||||||
color: "black"
|
color: "black",
|
||||||
|
rules: [
|
||||||
|
_vm.rules.required,
|
||||||
|
_vm.rules.cellNumberCounter
|
||||||
|
],
|
||||||
|
mask: "#### ### ####"
|
||||||
},
|
},
|
||||||
model: {
|
model: {
|
||||||
value: _vm.form.cell_number,
|
value: _vm.form.cell_number,
|
||||||
|
|||||||
Vendored
+26
-4
@@ -68,20 +68,33 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
|
|||||||
//
|
//
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
/* harmony default export */ __webpack_exports__["default"] = ({
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
data: function data() {
|
data: function data() {
|
||||||
return {
|
return {
|
||||||
cell_number: "",
|
cell_number: "",
|
||||||
password: "",
|
password: "",
|
||||||
show1: false
|
show1: false,
|
||||||
|
rules: {
|
||||||
|
required: function required(value) {
|
||||||
|
return !!value || "Required.";
|
||||||
|
},
|
||||||
|
passCounter: function passCounter(value) {
|
||||||
|
return value && value.length >= 8 || "Min 8 characters";
|
||||||
|
},
|
||||||
|
cellNumberCounter: function cellNumberCounter(value) {
|
||||||
|
return value && value.length == 11 || "must 11 characters";
|
||||||
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapGetters"])('auth', ['authenticating', 'authenticationError', 'authenticationErrorCode'])),
|
computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapGetters"])('auth', ['authenticating', 'authenticationError', 'authenticationErrorCode'])),
|
||||||
methods: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapActions"])('auth', ['login']), {
|
methods: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapActions"])('auth', ['login']), {
|
||||||
handleSubmit: function handleSubmit() {
|
handleSubmit: function handleSubmit() {
|
||||||
// Perform a simple validation that cell_number and password have been typed in
|
// Perform a simple validation that cell_number and password have been typed in
|
||||||
if (this.cell_number != '' && this.password != '') {
|
if (this.$refs.form.validate()) {
|
||||||
this.login({
|
this.login({
|
||||||
cell_number: this.cell_number,
|
cell_number: this.cell_number,
|
||||||
password: this.password
|
password: this.password
|
||||||
@@ -111,6 +124,7 @@ var render = function() {
|
|||||||
var _c = _vm._self._c || _h
|
var _c = _vm._self._c || _h
|
||||||
return _c(
|
return _c(
|
||||||
"v-form",
|
"v-form",
|
||||||
|
{ ref: "form" },
|
||||||
[
|
[
|
||||||
_c(
|
_c(
|
||||||
"v-container",
|
"v-container",
|
||||||
@@ -143,8 +157,12 @@ var render = function() {
|
|||||||
attrs: {
|
attrs: {
|
||||||
name: "cellnumber",
|
name: "cellnumber",
|
||||||
label: "Cell Number",
|
label: "Cell Number",
|
||||||
id: "id1",
|
color: "black",
|
||||||
color: "black"
|
rules: [
|
||||||
|
_vm.rules.required,
|
||||||
|
_vm.rules.cellNumberCounter
|
||||||
|
],
|
||||||
|
mask: "#### ### ####"
|
||||||
},
|
},
|
||||||
model: {
|
model: {
|
||||||
value: _vm.cell_number,
|
value: _vm.cell_number,
|
||||||
@@ -178,6 +196,10 @@ var render = function() {
|
|||||||
"append-icon": _vm.show1
|
"append-icon": _vm.show1
|
||||||
? "visibility"
|
? "visibility"
|
||||||
: "visibility_off",
|
: "visibility_off",
|
||||||
|
rules: [
|
||||||
|
_vm.rules.required,
|
||||||
|
_vm.rules.passCounter
|
||||||
|
],
|
||||||
color: "black"
|
color: "black"
|
||||||
},
|
},
|
||||||
on: {
|
on: {
|
||||||
|
|||||||
Vendored
+3
-3
@@ -120,13 +120,13 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
|
|||||||
return !!value || "Required.";
|
return !!value || "Required.";
|
||||||
},
|
},
|
||||||
nameCounter: function nameCounter(value) {
|
nameCounter: function nameCounter(value) {
|
||||||
return value.length >= 5 || "Min 5 characters";
|
return value && value.length >= 5 || "Min 5 characters";
|
||||||
},
|
},
|
||||||
passCounter: function passCounter(value) {
|
passCounter: function passCounter(value) {
|
||||||
return value.length >= 6 || "Min 6 characters";
|
return value && value.length >= 8 || "Min 8 characters";
|
||||||
},
|
},
|
||||||
cellNumberCounter: function cellNumberCounter(value) {
|
cellNumberCounter: function cellNumberCounter(value) {
|
||||||
return value.length == 11 || "must 11 characters";
|
return value && value.length == 11 || "must 11 characters";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
{
|
{
|
||||||
"/vue/js/app.js": "/vue/js/app.js?id=8c04dcb4c96b990c50a9"
|
"/vue/js/app.js": "/vue/js/app.js?id=24a7b3a8d1891f421dee"
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+270
-7
@@ -3303,6 +3303,81 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js&":
|
||||||
|
/*!****************************************************************************************************************************************************************************************!*\
|
||||||
|
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js& ***!
|
||||||
|
\****************************************************************************************************************************************************************************************/
|
||||||
|
/*! exports provided: default */
|
||||||
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
|
||||||
|
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }
|
||||||
|
|
||||||
|
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; }
|
||||||
|
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
/* harmony default export */ __webpack_exports__["default"] = ({
|
||||||
|
data: function data() {
|
||||||
|
return {
|
||||||
|
form: {
|
||||||
|
password: "",
|
||||||
|
password_confirmation: ""
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
methods: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapActions"])('auth', ['changePassword']), {
|
||||||
|
submitChangePassword: function submitChangePassword() {
|
||||||
|
if (this.form.code != '') {
|
||||||
|
this.changePassword({
|
||||||
|
form: this.form
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=script&lang=js&":
|
/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=script&lang=js&":
|
||||||
/*!************************************************************************************************************************************************************************************!*\
|
/*!************************************************************************************************************************************************************************************!*\
|
||||||
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=script&lang=js& ***!
|
!*** ./node_modules/babel-loader/lib??ref--4-0!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=script&lang=js& ***!
|
||||||
@@ -16950,6 +17025,154 @@ render._withStripped = true
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e&":
|
||||||
|
/*!********************************************************************************************************************************************************************************************************************************!*\
|
||||||
|
!*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e& ***!
|
||||||
|
\********************************************************************************************************************************************************************************************************************************/
|
||||||
|
/*! exports provided: render, staticRenderFns */
|
||||||
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
|
||||||
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
|
||||||
|
var render = function() {
|
||||||
|
var _vm = this
|
||||||
|
var _h = _vm.$createElement
|
||||||
|
var _c = _vm._self._c || _h
|
||||||
|
return _c(
|
||||||
|
"v-form",
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-container",
|
||||||
|
{ attrs: { "grid-list-xs": "" } },
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-layout",
|
||||||
|
{ staticClass: "justify-center", attrs: { row: "", wrap: "" } },
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-flex",
|
||||||
|
{
|
||||||
|
staticClass: "WM-WidthScreen-SM WM-WidthScreen-XS",
|
||||||
|
attrs: { xs12: "", md3: "", sm3: "" }
|
||||||
|
},
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"material-card",
|
||||||
|
{ attrs: { color: "black", title: "Change Password" } },
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-layout",
|
||||||
|
{ staticClass: "px-3", attrs: { row: "", wrap: "" } },
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-flex",
|
||||||
|
{ attrs: { xs12: "", md12: "", sm12: "" } },
|
||||||
|
[
|
||||||
|
_c("v-text-field", {
|
||||||
|
attrs: { label: "Password", color: "black" },
|
||||||
|
model: {
|
||||||
|
value: _vm.form.password,
|
||||||
|
callback: function($$v) {
|
||||||
|
_vm.$set(_vm.form, "password", $$v)
|
||||||
|
},
|
||||||
|
expression: "form.password"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
],
|
||||||
|
1
|
||||||
|
),
|
||||||
|
_vm._v(" "),
|
||||||
|
_c(
|
||||||
|
"v-flex",
|
||||||
|
{ attrs: { xs12: "", md12: "", sm12: "" } },
|
||||||
|
[
|
||||||
|
_c("v-text-field", {
|
||||||
|
attrs: {
|
||||||
|
label: "Confirm Password",
|
||||||
|
color: "black"
|
||||||
|
},
|
||||||
|
model: {
|
||||||
|
value: _vm.form.password_confirmation,
|
||||||
|
callback: function($$v) {
|
||||||
|
_vm.$set(
|
||||||
|
_vm.form,
|
||||||
|
"password_confirmation",
|
||||||
|
$$v
|
||||||
|
)
|
||||||
|
},
|
||||||
|
expression: "form.password_confirmation"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
),
|
||||||
|
_vm._v(" "),
|
||||||
|
_c(
|
||||||
|
"v-layout",
|
||||||
|
{ staticClass: "px-3", attrs: { row: "", wrap: "" } },
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-flex",
|
||||||
|
{
|
||||||
|
staticClass:
|
||||||
|
"text-md-left text-sm-center text-xs-center",
|
||||||
|
attrs: { xs12: "", md6: "", sm6: "" }
|
||||||
|
},
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-btn",
|
||||||
|
{
|
||||||
|
staticClass: "WM-CyanBlueGradient-BG",
|
||||||
|
staticStyle: { padding: "10px 60px" },
|
||||||
|
on: { click: _vm.submitChangePassword }
|
||||||
|
},
|
||||||
|
[
|
||||||
|
_c(
|
||||||
|
"v-icon",
|
||||||
|
{ staticClass: "white--text mr-2 caption" },
|
||||||
|
[_vm._v("fas fa-sign-in-alt")]
|
||||||
|
),
|
||||||
|
_vm._v(" "),
|
||||||
|
_c("span", { staticClass: "white--text" }, [
|
||||||
|
_vm._v("Submit")
|
||||||
|
])
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
],
|
||||||
|
1
|
||||||
|
)
|
||||||
|
}
|
||||||
|
var staticRenderFns = []
|
||||||
|
render._withStripped = true
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=template&id=397c9eb9&":
|
/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/VerifyCode.vue?vue&type=template&id=397c9eb9&":
|
||||||
@@ -61700,17 +61923,20 @@ __webpack_require__.r(__webpack_exports__);
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
__webpack_require__.r(__webpack_exports__);
|
__webpack_require__.r(__webpack_exports__);
|
||||||
/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
|
/* harmony import */ var _ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ChangePassword.vue?vue&type=template&id=0cf49b1e& */ "./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e&");
|
||||||
var render, staticRenderFns
|
/* harmony import */ var _ChangePassword_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ChangePassword.vue?vue&type=script&lang=js& */ "./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js&");
|
||||||
var script = {}
|
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* normalize component */
|
/* normalize component */
|
||||||
|
|
||||||
var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(
|
var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
|
||||||
script,
|
_ChangePassword_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
||||||
render,
|
_ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__["render"],
|
||||||
staticRenderFns,
|
_ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
||||||
false,
|
false,
|
||||||
null,
|
null,
|
||||||
null,
|
null,
|
||||||
@@ -61718,9 +61944,43 @@ var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_
|
|||||||
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
/* hot reload */
|
||||||
|
if (false) { var api; }
|
||||||
component.options.__file = "resources/js/vue/components/modal/auth/ChangePassword.vue"
|
component.options.__file = "resources/js/vue/components/modal/auth/ChangePassword.vue"
|
||||||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js&":
|
||||||
|
/*!********************************************************************************************!*\
|
||||||
|
!*** ./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js& ***!
|
||||||
|
\********************************************************************************************/
|
||||||
|
/*! exports provided: default */
|
||||||
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChangePassword_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/babel-loader/lib??ref--4-0!../../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChangePassword.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=script&lang=js&");
|
||||||
|
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_ref_4_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ChangePassword_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ "./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e&":
|
||||||
|
/*!**************************************************************************************************!*\
|
||||||
|
!*** ./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e& ***!
|
||||||
|
\**************************************************************************************************/
|
||||||
|
/*! exports provided: render, staticRenderFns */
|
||||||
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
__webpack_require__.r(__webpack_exports__);
|
||||||
|
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../../node_modules/vue-loader/lib??vue-loader-options!./ChangePassword.vue?vue&type=template&id=0cf49b1e& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./resources/js/vue/components/modal/auth/ChangePassword.vue?vue&type=template&id=0cf49b1e&");
|
||||||
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__["render"]; });
|
||||||
|
|
||||||
|
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_ChangePassword_vue_vue_type_template_id_0cf49b1e___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ "./resources/js/vue/components/modal/auth/VerifyCode.vue":
|
/***/ "./resources/js/vue/components/modal/auth/VerifyCode.vue":
|
||||||
@@ -63594,6 +63854,9 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
|
|||||||
commit('modal/closeModal', {}, {
|
commit('modal/closeModal', {}, {
|
||||||
root: true
|
root: true
|
||||||
});
|
});
|
||||||
|
_router__WEBPACK_IMPORTED_MODULE_2__["default"].push({
|
||||||
|
name: "Dashboard"
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
case 6:
|
case 6:
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ export default {
|
|||||||
...mapActions('auth', [
|
...mapActions('auth', [
|
||||||
'changePassword'
|
'changePassword'
|
||||||
]),
|
]),
|
||||||
submitVerifyCode() {
|
submitChangePassword() {
|
||||||
if (this.form.code != '') {
|
if (this.form.code != '') {
|
||||||
this.changePassword({form: this.form});
|
this.changePassword({form: this.form});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ export default {
|
|||||||
var response = await ApiService.post(urls.changePassword, form);
|
var response = await ApiService.post(urls.changePassword, form);
|
||||||
if(response && response.status == 200 ) {
|
if(response && response.status == 200 ) {
|
||||||
commit('modal/closeModal', {}, {root: true});
|
commit('modal/closeModal', {}, {root: true});
|
||||||
|
router.push({ name: `Dashboard` });
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-form>
|
<v-form ref="form">
|
||||||
<v-container grid-list-xs>
|
<v-container grid-list-xs>
|
||||||
<v-layout row wrap class="justify-center">
|
<v-layout row wrap class="justify-center">
|
||||||
<v-flex xs12 md3 sm3 class="WM-WidthScreen-SM WM-WidthScreen-XS">
|
<v-flex xs12 md3 sm3 class="WM-WidthScreen-SM WM-WidthScreen-XS">
|
||||||
@@ -11,6 +11,8 @@
|
|||||||
name="cellnumber"
|
name="cellnumber"
|
||||||
label="Cell Number"
|
label="Cell Number"
|
||||||
color="black"
|
color="black"
|
||||||
|
:rules="[rules.required, rules.cellNumberCounter]"
|
||||||
|
mask="#### ### ####"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
@@ -49,6 +51,10 @@ export default {
|
|||||||
return {
|
return {
|
||||||
form :{
|
form :{
|
||||||
cell_number: ""
|
cell_number: ""
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
required: value => !!value || "Required.",
|
||||||
|
cellNumberCounter: value => (value && value.length == 11) || "must 11 characters"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@@ -56,8 +62,10 @@ export default {
|
|||||||
...mapActions("auth", ["forgotPassword"]),
|
...mapActions("auth", ["forgotPassword"]),
|
||||||
// ...mapMutations("modal", ["changeCurrentModal"]),
|
// ...mapMutations("modal", ["changeCurrentModal"]),
|
||||||
async handleSubmit() {
|
async handleSubmit() {
|
||||||
|
if (this.$refs.form.validate()) {
|
||||||
this.forgotPassword({form : this.form});
|
this.forgotPassword({form : this.form});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-form >
|
<v-form ref="form" >
|
||||||
<v-container grid-list-xs>
|
<v-container grid-list-xs>
|
||||||
<v-layout row wrap class="justify-center">
|
<v-layout row wrap class="justify-center">
|
||||||
<v-flex xs12 md3 sm3 class="WM-WidthScreen-SM WM-WidthScreen-XS">
|
<v-flex xs12 md3 sm3 class="WM-WidthScreen-SM WM-WidthScreen-XS">
|
||||||
@@ -12,8 +12,9 @@
|
|||||||
v-model="cell_number"
|
v-model="cell_number"
|
||||||
name="cellnumber"
|
name="cellnumber"
|
||||||
label="Cell Number"
|
label="Cell Number"
|
||||||
id="id1"
|
|
||||||
color="black"
|
color="black"
|
||||||
|
:rules="[rules.required, rules.cellNumberCounter]"
|
||||||
|
mask="#### ### ####"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</v-flex>
|
</v-flex>
|
||||||
</v-layout>
|
</v-layout>
|
||||||
@@ -26,6 +27,7 @@
|
|||||||
:type="show1 ? 'text' : 'password'"
|
:type="show1 ? 'text' : 'password'"
|
||||||
:append-icon="show1 ? 'visibility' : 'visibility_off'"
|
:append-icon="show1 ? 'visibility' : 'visibility_off'"
|
||||||
@click:append="show1 = !show1"
|
@click:append="show1 = !show1"
|
||||||
|
:rules="[rules.required, rules.passCounter]"
|
||||||
color="black"
|
color="black"
|
||||||
class="pa-2"
|
class="pa-2"
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
@@ -60,6 +62,11 @@ export default {
|
|||||||
cell_number: "",
|
cell_number: "",
|
||||||
password: "",
|
password: "",
|
||||||
show1: false,
|
show1: false,
|
||||||
|
rules: {
|
||||||
|
required: value => !!value || "Required.",
|
||||||
|
passCounter: value => (value && value.length >= 8) || "Min 8 characters",
|
||||||
|
cellNumberCounter: value => (value && value.length == 11) || "must 11 characters"
|
||||||
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
@@ -75,8 +82,7 @@ export default {
|
|||||||
]),
|
]),
|
||||||
handleSubmit() {
|
handleSubmit() {
|
||||||
// Perform a simple validation that cell_number and password have been typed in
|
// Perform a simple validation that cell_number and password have been typed in
|
||||||
if (this.cell_number != '' && this.password != '') {
|
if (this.$refs.form.validate()) {
|
||||||
|
|
||||||
this.login({cell_number: this.cell_number, password: this.password});
|
this.login({cell_number: this.cell_number, password: this.password});
|
||||||
this.password = "";
|
this.password = "";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,9 +101,9 @@ export default {
|
|||||||
isLogin: TokenService.getInfo(),
|
isLogin: TokenService.getInfo(),
|
||||||
rules: {
|
rules: {
|
||||||
required: value => !!value || "Required.",
|
required: value => !!value || "Required.",
|
||||||
nameCounter: value => value.length >= 5 || "Min 5 characters",
|
nameCounter: value => (value && value.length >= 5) || "Min 5 characters",
|
||||||
passCounter: value => value.length >= 6 || "Min 6 characters",
|
passCounter: value => (value && value.length >= 8) || "Min 8 characters",
|
||||||
cellNumberCounter: value => value.length == 11 || "must 11 characters"
|
cellNumberCounter: value => (value && value.length == 11) || "must 11 characters"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -58,7 +58,9 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
async load(id) {
|
async load(id) {
|
||||||
const result = await ApiService.get(urls.editMedicalCenter(id));
|
const result = await ApiService.get(urls.editMedicalCenter(id));
|
||||||
this.medicalCenter = result.data.MedicalCenter;
|
if (result && result.status == 200) {
|
||||||
|
this.medicalCenter = result.data.data;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
async AddMedicalCenter() {
|
async AddMedicalCenter() {
|
||||||
if (this.$refs.form.validate()) {
|
if (this.$refs.form.validate()) {
|
||||||
|
|||||||
@@ -55,8 +55,12 @@
|
|||||||
<td class="title font-weight-light">{{ item.result }}</td>
|
<td class="title font-weight-light">{{ item.result }}</td>
|
||||||
<td class="title font-weight-light">{{ item.created_at }}</td>
|
<td class="title font-weight-light">{{ item.created_at }}</td>
|
||||||
<td class="text-xs-right">
|
<td class="text-xs-right">
|
||||||
|
<v-btn color="cyan" class="mr-2" >
|
||||||
|
<v-icon class="white--text mr-1 caption">fas fa-pen</v-icon>
|
||||||
|
<span>Show</span>
|
||||||
|
</v-btn>
|
||||||
<router-link :to="{name: 'EditTestResult', params: {testResult: item.id}}">
|
<router-link :to="{name: 'EditTestResult', params: {testResult: item.id}}">
|
||||||
<v-btn color="cyan" class="mr-2">
|
<v-btn color="orange" class="mr-2">
|
||||||
<v-icon class="white--text mr-1 caption">fas fa-pen</v-icon>
|
<v-icon class="white--text mr-1 caption">fas fa-pen</v-icon>
|
||||||
<span>Edit</span>
|
<span>Edit</span>
|
||||||
</v-btn>
|
</v-btn>
|
||||||
|
|||||||
@@ -101,9 +101,9 @@ export default {
|
|||||||
rules: {
|
rules: {
|
||||||
required: value => !!value || "Required.",
|
required: value => !!value || "Required.",
|
||||||
counter: value =>
|
counter: value =>
|
||||||
value.length == 0 || value.length >= 5 || "Min 5 characters",
|
!value || value.length == 0 || value.length >= 5 || "Min 5 characters",
|
||||||
email: value => {
|
email: value => {
|
||||||
if (value.length > 0) {
|
if (value && value.length > 0) {
|
||||||
const pattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
const pattern = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||||
return pattern.test(value) || "Invalid e-mail.";
|
return pattern.test(value) || "Invalid e-mail.";
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user