Commit 50ba731d authored by qzhxx's avatar qzhxx

merge

parents dd921d77 a309f280
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
"dependencies": { "dependencies": {
"animate.css": "^4.1.1", "animate.css": "^4.1.1",
"axios": "^0.18.0", "axios": "^0.18.0",
"crypto-js": "^4.0.0",
"echarts": "^4.2.0-rc.2", "echarts": "^4.2.0-rc.2",
"element-ui": "^2.7.2", "element-ui": "^2.7.2",
"file-saver": "^2.0.0-rc.3", "file-saver": "^2.0.0-rc.3",
......
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
placeholder="请输入用户名" placeholder="请输入用户名"
autofocus autofocus
clearable clearable
ininput="value = value.trim()"
> >
<i class="icon-username icon-prefix" slot="prefix"> </i> <i class="icon-username icon-prefix" slot="prefix"> </i>
</el-input> </el-input>
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
placeholder="请输入密码" placeholder="请输入密码"
autofocus autofocus
clearable clearable
ininput="value = value.trim()"
> >
<i class="icon-pwd icon-prefix" slot="prefix"> </i> <i class="icon-pwd icon-prefix" slot="prefix"> </i>
</el-input> </el-input>
...@@ -47,6 +49,7 @@ ...@@ -47,6 +49,7 @@
<script> <script>
import { loginOut } from "@/config/loginOut"; import { loginOut } from "@/config/loginOut";
import util from "@/utils/util.js";
export default { export default {
data() { data() {
return { return {
...@@ -76,7 +79,7 @@ export default { ...@@ -76,7 +79,7 @@ export default {
_this.flag = true; _this.flag = true;
let requestParams = {}; let requestParams = {};
requestParams.username = _this.form.username; requestParams.username = _this.form.username;
requestParams.password = _this.form.password; requestParams.password = util.encrypt(_this.form.password);
let params = this.$qs.stringify(requestParams); let params = this.$qs.stringify(requestParams);
_this _this
.$https( .$https(
...@@ -95,21 +98,31 @@ export default { ...@@ -95,21 +98,31 @@ export default {
type: "success", type: "success",
message: resData.message, message: resData.message,
}); });
localStorage.setItem("userType",resData.user.type) localStorage.setItem("userType", resData.user.type);
localStorage.setItem("user", resData.user.userName); localStorage.setItem("user", resData.user.userName);
localStorage.setItem("userId",resData.user.id) localStorage.setItem("userId", resData.user.id);
localStorage.setItem("backToken", resData.token); localStorage.setItem("backToken", resData.token);
localStorage.setItem("roleList",resData.user.roleList) localStorage.setItem("roleList", resData.user.roleList);
localStorage.setItem( localStorage.setItem(
"menuList", "menuList",
JSON.stringify(resData.menuList) JSON.stringify(resData.menuList)
); );
if(_this.$route.query.redirect){ if (resData.isDefault) {
this.$alert("登录成功,为了安全,建议修改密码", "", {
confirmButtonText: "确定",
callback: (action) => {
// this.$message({
// type: "info",
// message: `action: ${action}`,
// });
},
});
}
if (_this.$route.query.redirect) {
_this.$router.push(_this.$route.query.redirect); _this.$router.push(_this.$route.query.redirect);
}else{ } else {
_this.$router.push("index"); _this.$router.push("index");
} }
} else { } else {
_this.$message.error(res.data.message); _this.$message.error(res.data.message);
} }
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
</div> </div>
</div> </div>
</div> </div>
<party-pagination v-show="tableData.length" :page="page" @changePage="handleCurrentChange"/> <party-pagination style="margin-right:20px;" v-show="tableData.length" :page="page" @changePage="handleCurrentChange"/>
</el-card> </el-card>
</div> </div>
</template> </template>
...@@ -220,6 +220,17 @@ export default { ...@@ -220,6 +220,17 @@ export default {
width: calc(100% - 440px); width: calc(100% - 440px);
margin-left: 20px; margin-left: 20px;
} }
@media screen and (max-width: 1024px) {
.tree-box {
width: 320px;
}
.detail-box {
width: calc(100% - 340px);
}
.page-tip {
display: none !important;
}
}
.scrollBox { .scrollBox {
height: calc(100% - 160px); height: calc(100% - 160px);
overflow-y: auto; overflow-y: auto;
...@@ -273,6 +284,8 @@ export default { ...@@ -273,6 +284,8 @@ export default {
p { p {
padding-bottom: 20px; padding-bottom: 20px;
border-bottom: 1px solid #bbb; border-bottom: 1px solid #bbb;
white-space: normal;
word-wrap: break-word;
} }
.img-box { .img-box {
padding: 20px; padding: 20px;
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<el-option v-for="item in videoContentCat" :label="item.name" :value="item.id" :key="item.id"></el-option> <el-option v-for="item in videoContentCat" :label="item.name" :value="item.id" :key="item.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注" class="w100">
<el-input type="textarea" v-model="ruleForm.remarks"></el-input> <el-input type="textarea" v-model="ruleForm.remarks"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
......
...@@ -585,4 +585,9 @@ export default { ...@@ -585,4 +585,9 @@ export default {
// @import "../../style/list"; // @import "../../style/list";
@import "../../../../style/table.less"; @import "../../../../style/table.less";
@import "../../../../style/pagination.less"; @import "../../../../style/pagination.less";
@media screen and (max-width: 1024px) {
.page-tip {
display: none !important;
}
}
</style> </style>
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<add-copyright ref="addCopyright"></add-copyright>
<!-- <el-form-item class="addTip"> <!-- <el-form-item class="addTip">
<add-copyright ref="addCopyright"></add-copyright> <add-copyright ref="addCopyright"></add-copyright>
<span>若没有相应的视频版权方,请点击</span> <span>若没有相应的视频版权方,请点击</span>
...@@ -61,7 +62,7 @@ ...@@ -61,7 +62,7 @@
<el-form-item > <el-form-item >
<br> <br>
<span style="color:red">若没有相应的视频分类,请点击</span> <span style="color:red">若没有相应的视频分类,请点击</span>
<el-button type="text" @click="addVideoClass">新建视频版权方</el-button> <el-button type="text" @click="addVideoClass">新建视频版分类</el-button>
</el-form-item> </el-form-item>
<!-- <el-form-item class="addTip"> <!-- <el-form-item class="addTip">
<span>若没有相应的视频分类,请点击</span> <span>若没有相应的视频分类,请点击</span>
...@@ -96,7 +97,7 @@ ...@@ -96,7 +97,7 @@
<el-form-item label="视频分类名称" prop="name"> <el-form-item label="视频分类名称" prop="name">
<el-input v-model="classForm.name"></el-input> <el-input v-model="classForm.name"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注" class="w100">
<el-input type="textarea" v-model="classForm.remarks"></el-input> <el-input type="textarea" v-model="classForm.remarks"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
v-model="form.oldPassWord" v-model="form.oldPassWord"
placeholder="请输入当前密码" placeholder="请输入当前密码"
type="password" type="password"
oninput="value = value.trim()"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="请输入新密码" prop="password"> <el-form-item label="请输入新密码" prop="password">
...@@ -26,6 +27,7 @@ ...@@ -26,6 +27,7 @@
v-model="form.password" v-model="form.password"
placeholder="请输入新密码" placeholder="请输入新密码"
type="password" type="password"
oninput="value = value.trim()"
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -34,6 +36,7 @@ ...@@ -34,6 +36,7 @@
v-model="form.checkPass" v-model="form.checkPass"
placeholder="请再次输入新密码" placeholder="请再次输入新密码"
type="password" type="password"
oninput="value = value.trim()"
> >
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -50,6 +53,7 @@ ...@@ -50,6 +53,7 @@
</template> </template>
<script> <script>
import { loginOut } from "@/config/loginOut.js"; import { loginOut } from "@/config/loginOut.js";
import util from "@/utils/util.js";
export default { export default {
data() { data() {
var validatePass = (rule, value, callback) => { var validatePass = (rule, value, callback) => {
...@@ -78,9 +82,17 @@ export default { ...@@ -78,9 +82,17 @@ export default {
rules: { rules: {
oldPassWord: [ oldPassWord: [
{ required: true, message: "请输入原密码", trigger: "blur" }, { required: true, message: "请输入原密码", trigger: "blur" },
{
max:8,
message: "请输入8位密码",
},
], ],
password: [ password: [
{ required: true, validator: validatePass, trigger: "blur" }, { required: true, validator: validatePass, trigger: "blur" },
{
pattern: /(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-_@*]{8}$/,
message: "密码至少包括数字和字母,可以有-_@特殊字符,长度8位",
},
], ],
checkPass: [ checkPass: [
{ required: true, validator: validatePass2, trigger: "blur" }, { required: true, validator: validatePass2, trigger: "blur" },
...@@ -96,15 +108,15 @@ export default { ...@@ -96,15 +108,15 @@ export default {
password: "", password: "",
checkPass: "", checkPass: "",
}; };
this.$router.go(-1) this.$router.go(-1);
}, },
handleSubmit() { handleSubmit() {
let _this = this; let _this = this;
this.$refs.form.validate((valid) => { this.$refs.form.validate((valid) => {
if (valid) { if (valid) {
let requestParams = {}; let requestParams = {};
requestParams.oldPassWord = _this.form.oldPassWord; requestParams.oldPassWord = util.encrypt(_this.form.oldPassWord);
requestParams.password = _this.form.password; requestParams.password = util.encrypt(_this.form.password);
_this _this
.$https( .$https(
{ {
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
v-model="form.name" v-model="form.name"
placeholder="请填写" placeholder="请填写"
clearable clearable
oninput="value = value.trim()"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="机构地理位置:" prop="areaId"> <el-form-item label="机构地理位置:" prop="areaId">
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
v-model="form.name" v-model="form.name"
placeholder="请填写" placeholder="请填写"
clearable clearable
oninput="value = value.trim()"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="机构地理位置:" prop="areaId"> <el-form-item label="机构地理位置:" prop="areaId">
......
const CryptoJS = require('crypto-js')
let util = {};
let key = 'guobomimajiamics'
let cryptKey = CryptoJS.enc.Utf8.parse(key);
// 加密
util.encrypt = function (str) {
if (!str) return null
let srcs = CryptoJS.enc.Utf8.parse(str);
const cryptInfo = CryptoJS.AES.encrypt(srcs, cryptKey, {
iv: cryptKey,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return cryptInfo.toString()
}
export default util
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment