diff --git a/common/api/device.js b/common/api/device.js
index b4e13fa..47efd77 100644
--- a/common/api/device.js
+++ b/common/api/device.js
@@ -87,3 +87,26 @@ export const queryTopologyDiagram = (devId) => {
})
}
+// 设备扫码移交
+
+export const transferDevice = (id) => {
+ return request({
+ url: '/cs-device-boot/deviceUser/transfer',
+ method: 'POST',
+ data: {
+ eid:id,
+ },
+ })
+}
+
+// 设备删除
+
+export const deleteDevice = (id) => {
+ return request({
+ url: '/cs-device-boot/deviceUser/delete',
+ method: 'POST',
+ data: {
+ eid:id,
+ },
+ })
+}
\ No newline at end of file
diff --git a/common/api/engineering.js b/common/api/engineering.js
index 8391e96..9dfa144 100644
--- a/common/api/engineering.js
+++ b/common/api/engineering.js
@@ -1,5 +1,5 @@
-import request from '../js/request';
-import config from '../js/config';
+import request from '../js/request'
+import config from '../js/config'
export function addEngineering(params) {
return request({
@@ -9,10 +9,9 @@ export function addEngineering(params) {
header: {
'Content-Type': 'application/json',
},
- });
+ })
}
-
export function auditEngineering(params) {
return request({
url: '/cs-device-boot/engineering/auditEngineering',
@@ -21,7 +20,7 @@ export function auditEngineering(params) {
header: {
'Content-Type': 'application/json',
},
- });
+ })
}
export function queryEngineering(params) {
@@ -32,5 +31,20 @@ export function queryEngineering(params) {
header: {
'Content-Type': 'application/json',
},
- });
-}
\ No newline at end of file
+ })
+}
+
+// 删除工程
+export function deleteEngineering(id) {
+ return request({
+ url: '/cs-device-boot/engineering/auditEngineering',
+ method: 'post',
+ data: {
+ id: id,
+ status: 0,
+ },
+ header: {
+ 'Content-Type': 'application/json',
+ },
+ })
+}
diff --git a/common/api/project.js b/common/api/project.js
index b2a3169..e059181 100644
--- a/common/api/project.js
+++ b/common/api/project.js
@@ -11,6 +11,17 @@ export function addAppProject(params, files) {
formData: params,
})
}
+// 修改项目
+export function updateAppProject(params, files) {
+ return uni.uploadFile({
+ url: config.domain + '/cs-device-boot/project/auditAppProject', //仅为示例,非真实的接口地址
+ files: files,
+ header: {
+ Authorization: uni.getStorageSync('access_token'),
+ },
+ formData: params,
+ })
+}
export function getProjectList(params) {
return request({
@@ -23,6 +34,18 @@ export function getProjectList(params) {
})
}
+// 删除项目
+export function deleteProject(id) {
+ return request({
+ url: '/cs-device-boot/project/auditAppProject',
+ method: 'post',
+ data: {
+ id,
+ status: 0,
+ },
+ })
+}
+
// 查询拓扑图
export function queryTopologyDiagramPage(params) {
diff --git a/common/js/config.js b/common/js/config.js
index e204924..0f3935a 100644
--- a/common/js/config.js
+++ b/common/js/config.js
@@ -1,7 +1,7 @@
const debug = false // true 是连地服务端本地,false 是连接线上
const development = {
- domain: 'http://192.168.1.139:10215',
+ domain: 'http://192.168.1.115:10215',
}
const production = {
diff --git a/common/js/util.js b/common/js/util.js
index 9e24fbc..eaa841a 100644
--- a/common/js/util.js
+++ b/common/js/util.js
@@ -200,25 +200,42 @@ const prePage = () => {
}
const loginSuccess = (data) => {
- console.log(data);
+ console.log(data)
uni.setStorageSync('access_token', data.token_type + ' ' + data.access_token)
uni.setStorageSync('refresh_token', data.refresh_token)
let strings = data.access_token.split('.') //截取token,获取载体
- console.log(escape,atob);
+ console.log(escape, atob)
var userInfo = JSON.parse(decodeURIComponent(escape(atob(strings[1].replace(/-/g, '+').replace(/_/g, '/')))))
userInfo.authorities = userInfo.authorities[0]
uni.setStorageSync('userInfo', userInfo)
- console.log('reLaunch');
+ console.log('reLaunch')
queryDictDataCache().then((res) => {
uni.setStorageSync(cacheKey.dictData, res.data)
uni.reLaunch({
url: '/pages/index/index',
fail: (err) => {
- console.log(err);
- }
+ console.log(err)
+ },
})
})
}
+/**
+ * 只针对列表页的刷新
+ * @param {*} number
+ * @param {*} time
+ */
+const refreshPrePage = (number = 1, time = 1500) => {
+ let pages = getCurrentPages()
+ let prePage = pages[pages.length - number - 1]
+ if (prePage && time) {
+ prePage.$vm.store.reload()
+ setTimeout(() => {
+ uni.navigateBack({
+ delta: number,
+ })
+ }, time)
+ }
+}
export default {
validatePhoneNumber,
@@ -230,4 +247,5 @@ export default {
loadConfig,
prePage,
loginSuccess,
+ refreshPrePage,
}
diff --git a/components/Cn-htmlToImg/Cn-htmlToImg.vue b/components/Cn-htmlToImg/Cn-htmlToImg.vue
index 2458c58..333c1bf 100644
--- a/components/Cn-htmlToImg/Cn-htmlToImg.vue
+++ b/components/Cn-htmlToImg/Cn-htmlToImg.vue
@@ -47,7 +47,7 @@ export default {
}).catch((err) => {
console.log(err)
})
- }, 200);
+ }, 1000);
}
}
}
diff --git a/components/Cn-page/Cn-page.vue b/components/Cn-page/Cn-page.vue
index fad0a99..a76c835 100644
--- a/components/Cn-page/Cn-page.vue
+++ b/components/Cn-page/Cn-page.vue
@@ -7,36 +7,34 @@
-
-
-
+
-
-
diff --git a/pages/project/detail.vue b/pages/project/detail.vue
index 7244d43..5cf4b8f 100644
--- a/pages/project/detail.vue
+++ b/pages/project/detail.vue
@@ -99,7 +99,12 @@
-
\ No newline at end of file
+
diff --git a/pages/user/forget.vue b/pages/user/forget.vue
index e795c92..8e6713f 100644
--- a/pages/user/forget.vue
+++ b/pages/user/forget.vue
@@ -40,11 +40,11 @@
说明:密码长度为6-18位
-
+
diff --git a/pages/user/login.vue b/pages/user/login.vue
index ef2b128..6f03a96 100644
--- a/pages/user/login.vue
+++ b/pages/user/login.vue
@@ -21,7 +21,7 @@
-->
-
+
-
+
快速注册
- 点击登录即表示同意
+ 我已阅读并同意
《用户协议》
《个人信息保护政策》
@@ -76,16 +83,17 @@ import { sm3Digest } from '@/common/js/sm3.js'
export default {
data() {
return {
+ checkbox: false,
loading: false,
loginType: 'pwd',
- phone:'13999999999',
+ phone: '',
pwdForm: {
pwd: '',
imgCode: '',
},
yzmForm: {
- code: '',
- imgCode: '123456789',
+ code: '123456789',
+ imgCode: '',
},
waitTime: 0,
tenantId: '',
@@ -123,6 +131,9 @@ export default {
})
},
login() {
+ if (!this.checkbox) {
+ return this.$util.toast('请先阅读并同意用户协议和个人信息保护政策!')
+ }
console.log(this.loginType)
if (this.loginType == 'pwd') {
this.pwdLogin()
@@ -134,9 +145,9 @@ export default {
if (!this.phone && !this.pwdForm.pwd) {
return this.$util.toast('请填写登录信息!')
}
- console.log(this.phone);
+ console.log(this.phone)
let loginName = encrypt(this.phone)
- console.log(loginName);
+ console.log(loginName)
gongkey({ loginName }).then((response) => {
let publicKey = response.data
let sm3Pwd = sm3Digest(this.pwdForm.pwd)
@@ -167,7 +178,8 @@ export default {
onLoad(o) {
// 移除所有的缓存
// uni.clearStorageSync()
- uni.removeStorageSync('access_token')
+ uni.removeStorageSync(this.$cacheKey.access_token)
+ uni.removeStorageSync(this.$cacheKey.engineering)
},
}
@@ -269,6 +281,7 @@ export default {
margin-top: 60rpx;
display: flex;
justify-content: center;
+ align-items: center;
font-size: 20rpx;
}
}
diff --git a/pages/user/register.vue b/pages/user/register.vue
index e345751..9b21af8 100644
--- a/pages/user/register.vue
+++ b/pages/user/register.vue
@@ -20,9 +20,11 @@
-
+
- 点击提交即表示同意
+ 我已阅读并同意
《用户协议》
《个人信息保护政策》
@@ -52,6 +54,7 @@ export default {
name: 'jiaban',
data() {
return {
+ checkbox:false,
step: 1,
loading: false,
waitTime: 0,
@@ -129,6 +132,9 @@ export default {
})
},
firstSubmit() {
+ if (!this.checkbox) {
+ return this.$util.toast('请先阅读并同意用户协议和个人信息保护政策!')
+ }
this.$refs.form.validate().then((valid, errors) => {
apiRegister({
phone: this.formData.phone,
@@ -182,6 +188,7 @@ export default {
margin-top: 60rpx;
display: flex;
justify-content: center;
+ align-items: center;
font-size: 20rpx;
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 448ac96..df80161 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -4,7 +4,8 @@ specifiers:
'@types/html5plus': ^1.0.2
'@types/uni-app': ^1.4.4
crypto-js: ^4.1.1
- html2canvas: ^1.4.1
+ html2canvas: 1.0.0-rc.4
+ image-tools: ^1.4.0
mqtt: 3.0.0
pinyin-pro: ^3.13.2
qs: ^6.11.2
@@ -12,7 +13,8 @@ specifiers:
dependencies:
crypto-js: 4.1.1
- html2canvas: 1.4.1
+ html2canvas: 1.0.0-rc.4
+ image-tools: 1.4.0
mqtt: 3.0.0
pinyin-pro: 3.13.2
qs: 6.11.2
@@ -84,8 +86,8 @@ packages:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
dev: false
- /base64-arraybuffer/1.0.2:
- resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
+ /base64-arraybuffer/0.2.0:
+ resolution: {integrity: sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==}
engines: {node: '>= 0.6.0'}
dev: false
@@ -172,10 +174,10 @@ packages:
resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==}
dev: false
- /css-line-break/2.1.0:
- resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==}
+ /css-line-break/1.1.1:
+ resolution: {integrity: sha512-1feNVaM4Fyzdj4mKPIQNL2n70MmuYzAXZ1aytlROFX1JsOo070OsugwGjj7nl6jnDJWHDM8zRZswkmeYVWZJQA==}
dependencies:
- utrie: 1.0.2
+ base64-arraybuffer: 0.2.0
dev: false
/csstype/3.1.2:
@@ -367,18 +369,21 @@ packages:
xtend: 4.0.2
dev: false
- /html2canvas/1.4.1:
- resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==}
+ /html2canvas/1.0.0-rc.4:
+ resolution: {integrity: sha512-5sJ+oM3FfNFpGVbMQkJFDl1WH5Sa293l2koMEZWbaehJ3dWHty4mSrmZtfWlWDoLckfGojZS9aZ7Zk3uFouyPw==}
engines: {node: '>=8.0.0'}
dependencies:
- css-line-break: 2.1.0
- text-segmentation: 1.0.3
+ css-line-break: 1.1.1
dev: false
/ieee754/1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: false
+ /image-tools/1.4.0:
+ resolution: {integrity: sha512-TKtvJ6iUwM0mfaD4keMnk1ENHFC470QEjBfA3IlvKdEOufzvWbjbaoNcoyYq6HlViF8+d5tOS1ooE6j7CHf1lQ==}
+ dev: false
+
/inflight/1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
dependencies:
@@ -668,12 +673,6 @@ packages:
safe-buffer: 5.2.1
dev: false
- /text-segmentation/1.0.3:
- resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==}
- dependencies:
- utrie: 1.0.2
- dev: false
-
/through2-filter/3.0.0:
resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==}
dependencies:
@@ -733,12 +732,6 @@ packages:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
dev: false
- /utrie/1.0.2:
- resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==}
- dependencies:
- base64-arraybuffer: 1.0.2
- dev: false
-
/vconsole/3.15.1:
resolution: {integrity: sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==}
dependencies:
diff --git a/readme b/readme
new file mode 100644
index 0000000..9666ea6
--- /dev/null
+++ b/readme
@@ -0,0 +1,8 @@
+工程用户
+13999999999
+营销用户
+13888888888
+VIP用户
+13333333333
+运维管理元
+njcnyw
\ No newline at end of file
diff --git a/static/success.png b/static/success.png
new file mode 100644
index 0000000..4da98da
Binary files /dev/null and b/static/success.png differ