|
@@ -44,6 +44,7 @@
|
|
|
:before-close="handleClose"
|
|
|
:modal="false"
|
|
|
v-if="dialogStatus"
|
|
|
+ style="display: flex; flex-direction: column"
|
|
|
:destroy-on-close="true"
|
|
|
>
|
|
|
<!-- 后期维护 -->
|
|
@@ -76,7 +77,9 @@
|
|
|
/>
|
|
|
<div>
|
|
|
<div class="table-title">流程追踪</div>
|
|
|
- <Table :list="lables"></Table>
|
|
|
+ <div v-if="abc == true">
|
|
|
+ <Tables :list="lables"></Tables>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<div v-if="destroy">
|
|
@@ -91,9 +94,18 @@
|
|
|
>
|
|
|
<Workflow
|
|
|
:list="fromList"
|
|
|
+ v-if="isWorkflowStatus == true"
|
|
|
@beforeClose="beforeClose"
|
|
|
:requestForm="requestForm"
|
|
|
/>
|
|
|
+ <WorkflowEntrance
|
|
|
+ :list="fromList"
|
|
|
+ v-else
|
|
|
+ :lastManList="lastManList"
|
|
|
+ @beforeClose="beforeClose"
|
|
|
+ :requestForm="requestForm"
|
|
|
+ />
|
|
|
+
|
|
|
<!-- 后期维护 -->
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -123,14 +135,15 @@
|
|
|
</el-dialog> -->
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
<script>
|
|
|
import Workflow from "../../../../components/workflow";
|
|
|
+import WorkflowEntrance from "../../../../components/workflowEntrance";
|
|
|
import FormTable from "../components/formTable.vue";
|
|
|
import Seach from "../components/search.vue";
|
|
|
import Export from "../components/export.vue";
|
|
|
import Tabs from "../components/tabs.vue";
|
|
|
import Table from "../components/form.vue";
|
|
|
+import Tables from "../components/formTrace.vue";
|
|
|
import deptTree from "../components/deptThree.vue";
|
|
|
import Qs from "qs";
|
|
|
export default {
|
|
@@ -142,13 +155,17 @@ export default {
|
|
|
FormTable,
|
|
|
deptTree,
|
|
|
Workflow,
|
|
|
+ WorkflowEntrance,
|
|
|
+ Tables
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ UserPermissionsList: [],
|
|
|
+ isWorkflowStatus: true, //默认展示模式组件,为true时展示多人处理组件
|
|
|
buttonStatus: true,
|
|
|
copyStatus: false,
|
|
|
dialogTitle: "",
|
|
|
- disabled: false,
|
|
|
+ disabled: true,
|
|
|
destroy: false,
|
|
|
//分页数据
|
|
|
totalPage: "1", //默认第一页
|
|
@@ -179,8 +196,7 @@ export default {
|
|
|
},
|
|
|
requestForm: {
|
|
|
// fresourceId: "0d94de8a-0281-11ed-a302-4ae7da54db39", // 本地环境
|
|
|
- fresourceId: "canvas", // 生产环境
|
|
|
- // fresourceId: "bf79721c-33f3-11ed-ba0b-00505687dcd3", //测试环境
|
|
|
+ fresourceId: "bf79721c-33f3-11ed-ba0b-00505687dcd3", //测试环境
|
|
|
processDefinitionKey: "request_form_process",
|
|
|
},
|
|
|
treeList: [], //候选人列表
|
|
@@ -277,7 +293,6 @@ export default {
|
|
|
},
|
|
|
firstTable: {
|
|
|
name: "first",
|
|
|
- height: "650",
|
|
|
titledata: [
|
|
|
{
|
|
|
label: "需求名称",
|
|
@@ -568,6 +583,7 @@ export default {
|
|
|
this.disabled = true;
|
|
|
this.buttonStatus = false;
|
|
|
this.getReadList(r.copytaskid);
|
|
|
+ this.clickForm(r)
|
|
|
}, // 自定义事件
|
|
|
},
|
|
|
],
|
|
@@ -647,6 +663,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
},
|
|
|
+ abc: false,
|
|
|
lable: {},
|
|
|
copyUser: "", //抄送人
|
|
|
backThree: [],
|
|
@@ -655,26 +672,31 @@ export default {
|
|
|
height: "400",
|
|
|
titledata: [
|
|
|
{
|
|
|
+ id: 1,
|
|
|
label: "环节名称",
|
|
|
prop: "taskName",
|
|
|
width: 300,
|
|
|
},
|
|
|
{
|
|
|
+ id: 2,
|
|
|
label: "处理人",
|
|
|
prop: "assignee",
|
|
|
width: 300,
|
|
|
},
|
|
|
{
|
|
|
+ id: 3,
|
|
|
label: "到达时间",
|
|
|
prop: "startTime",
|
|
|
width: 300,
|
|
|
},
|
|
|
{
|
|
|
+ id: 4,
|
|
|
label: "处理时间",
|
|
|
prop: "endTime",
|
|
|
width: 300,
|
|
|
},
|
|
|
{
|
|
|
+ id: 5,
|
|
|
label: "回复意见",
|
|
|
prop: "content",
|
|
|
width: 300,
|
|
@@ -683,7 +705,7 @@ export default {
|
|
|
data: [], //内容数据
|
|
|
loading: true,
|
|
|
pageData: {
|
|
|
- total: 10, // 总条数
|
|
|
+ total: 0, // 总条数
|
|
|
pageSize: 10, // 每页数量
|
|
|
pageNum: 1, // 页码
|
|
|
},
|
|
@@ -735,9 +757,76 @@ export default {
|
|
|
clickTaskName: "",
|
|
|
seachLists: {},
|
|
|
timeList: {},
|
|
|
+ lastManList: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
+ this.getUserIndex();
|
|
|
+ // let A = [
|
|
|
+ // {
|
|
|
+ // id: 1,
|
|
|
+ // b: "456",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // id: 2,
|
|
|
+ // b: "456",
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+ // let B = [
|
|
|
+ // {
|
|
|
+ // a: 1,
|
|
|
+ // b: "4567",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // a: 1,
|
|
|
+ // b: "4568",
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // a: 2,
|
|
|
+ // b: "4567",
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
+ // A.map((item) => {
|
|
|
+ // item.c = [];
|
|
|
+ // let index = B.findIndex((items) => {
|
|
|
+ // if (items.a == item.id) {
|
|
|
+ // item.c.push(items);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // console.log(index);
|
|
|
+ // B.map((items,index) =>{
|
|
|
+ // if(item.id == items.a){
|
|
|
+ // item.c.push(items)
|
|
|
+ // }
|
|
|
+
|
|
|
+ // })
|
|
|
+ // });
|
|
|
+ // console.log(A);
|
|
|
+ // function getUserDescribe(name) {
|
|
|
+ // const describeForNameMap = [
|
|
|
+ // [
|
|
|
+ // (name) => name.length > 3, // 判断条件
|
|
|
+ // () => console.log("名字太长"), // 执行函数
|
|
|
+ // ],
|
|
|
+ // [(name) => name.length < 2, () => console.log("名字太短")],
|
|
|
+ // [(name) => name[0] === "陈", () => console.log("小陈")],
|
|
|
+ // [(name) => name === "大鹏", () => console.log("管理员")],
|
|
|
+ // [
|
|
|
+ // (name) => name[0] === "李" && name !== "李鹏",
|
|
|
+ // () => console.log("小李"),
|
|
|
+ // ],
|
|
|
+ // ];
|
|
|
+ // // 获取符合条件的子数组
|
|
|
+ // const getDescribe = describeForNameMap.find((item) => item[0](name));
|
|
|
+ // // 子数组存在则运行子数组中的第二个元素(执行函数)
|
|
|
+ // getDescribe ? getDescribe[1]() : console.log("此人比较神秘!");
|
|
|
+ // }
|
|
|
+ // getUserDescribe('张元芳微软')
|
|
|
+ // const func = (name, age = "fatfish") => {
|
|
|
+ // console.log(name);
|
|
|
+ // };
|
|
|
+ // func("123123123");
|
|
|
+
|
|
|
//oa跳转回来显示
|
|
|
let status = JSON.stringify(this.$route.query) == "{}";
|
|
|
if (status) {
|
|
@@ -757,7 +846,7 @@ export default {
|
|
|
}
|
|
|
//待阅
|
|
|
if (copy == 1) {
|
|
|
- this.clickTagName = "four"
|
|
|
+ this.clickTagName = "four";
|
|
|
this.getToBeRead(list, 1);
|
|
|
}
|
|
|
}
|
|
@@ -765,6 +854,32 @@ export default {
|
|
|
this.lable = this.firstTable;
|
|
|
},
|
|
|
methods: {
|
|
|
+ //是否最后一个人
|
|
|
+ async getLastName() {
|
|
|
+ console.log(this.fromList);
|
|
|
+ let list = {
|
|
|
+ procinstid: this.fromList.processId,
|
|
|
+ taskid: this.fromList.taskId,
|
|
|
+
|
|
|
+ // taskId:e.taskId
|
|
|
+ };
|
|
|
+ let _this = this;
|
|
|
+ let obj = {
|
|
|
+ url: this.$url.formList.getLastName, //流程追踪接口
|
|
|
+ data: list,
|
|
|
+ // status: "form",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ };
|
|
|
+
|
|
|
+ let res = await this.common.httpPost(obj, success);
|
|
|
+ function success(data) {
|
|
|
+ _this.isWorkflowStatus = data.lastMan == false ? false : true;
|
|
|
+ _this.lastManList = data;
|
|
|
+ // console.log(_this.isWorkflowStatus);
|
|
|
+ }
|
|
|
+ },
|
|
|
//添加面包屑
|
|
|
setabList(n, p) {
|
|
|
let params = {
|
|
@@ -862,11 +977,7 @@ export default {
|
|
|
},
|
|
|
data: this.$refs.formTable.form,
|
|
|
}).then((res) => {
|
|
|
- if (res.code === 0) {
|
|
|
- this.$message.success("转需求管理平台成功!");
|
|
|
- } else {
|
|
|
- this.$message.error("转需求管理平台错误!");
|
|
|
- }
|
|
|
+ this.$message.success("转需求管理平台成功!");
|
|
|
});
|
|
|
},
|
|
|
//批量导出搜索
|
|
@@ -900,10 +1011,11 @@ export default {
|
|
|
this.disabled = true;
|
|
|
this.startStatus = false;
|
|
|
this.saveStatus = false;
|
|
|
+ this.forwardStatus = false;
|
|
|
+ this.exportBtnStatus = false;
|
|
|
}
|
|
|
if (this.clickTagName === "three") {
|
|
|
if (res.taskName === "起草") {
|
|
|
- console.log(res);
|
|
|
this.startStatus = true;
|
|
|
this.disabled = false;
|
|
|
this.saveStatus = true;
|
|
@@ -1047,30 +1159,32 @@ export default {
|
|
|
},
|
|
|
//选择树的回调
|
|
|
changeTree(e) {
|
|
|
- if (e.length > 1) {
|
|
|
- this.$message.error("只能选择一个人");
|
|
|
- return;
|
|
|
- } else {
|
|
|
- this.backThree = e;
|
|
|
- if (e[0]) {
|
|
|
- this.selectUser = e[0].loginNameStr;
|
|
|
- } else {
|
|
|
- this.selectUser = "暂无选择";
|
|
|
- }
|
|
|
- }
|
|
|
+ console.log(e);
|
|
|
+ // if (e.length > 1) {
|
|
|
+ // this.$message.error("只能选择一个人");
|
|
|
+ // return;
|
|
|
+ // } else {
|
|
|
+ // this.backThree = e;
|
|
|
+ // if (e[0]) {
|
|
|
+ // this.selectUser = e[0].loginNameStr;
|
|
|
+ // } else {
|
|
|
+ // this.selectUser = "暂无选择";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
changeTreeCopy(e) {
|
|
|
- if (e.length > 1) {
|
|
|
- this.$message.error("只能选择一个人");
|
|
|
- return;
|
|
|
- } else {
|
|
|
- this.backCopyThree = e;
|
|
|
- if (e[0]) {
|
|
|
- this.copyUser = e[0].loginNameStr;
|
|
|
- } else {
|
|
|
- this.copyUser = "暂无选择";
|
|
|
- }
|
|
|
- }
|
|
|
+ console.log(e);
|
|
|
+ // if (e.length > 1) {
|
|
|
+ // this.$message.error("只能选择一个人");
|
|
|
+ // return;
|
|
|
+ // } else {
|
|
|
+ // this.backCopyThree = e;
|
|
|
+ // if (e[0]) {
|
|
|
+ // this.copyUser = e[0].loginNameStr;
|
|
|
+ // } else {
|
|
|
+ // this.copyUser = "暂无选择";
|
|
|
+ // }
|
|
|
+ // }
|
|
|
},
|
|
|
//查询form表单数据
|
|
|
getFromQuery(e) {
|
|
@@ -1084,6 +1198,7 @@ export default {
|
|
|
}).then((res) => {
|
|
|
// this.fromList = res.data;
|
|
|
this.dialogStatus = true;
|
|
|
+ // this.fromList = e;
|
|
|
// console.log(this.$refs.formTable);
|
|
|
// this.$refs.formTable.fileInfo.fileList = res.data.mkFileShareAttachList;
|
|
|
this.fromList.mkFileShareAttachList = res.data.mkFileShareAttachList;
|
|
@@ -1136,6 +1251,22 @@ export default {
|
|
|
this.request_form.userId = res.data.data.rows[0].userCode;
|
|
|
});
|
|
|
},
|
|
|
+ getUserIndex() {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/waf/queryRole",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ userCode: JSON.parse(window.sessionStorage.userInfo).loginNo,
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ console.log(res.data.data);
|
|
|
+ let list = res.data.data.split(",");
|
|
|
+ this.UserPermissionsList = list;
|
|
|
+ });
|
|
|
+ },
|
|
|
async clickSave() {
|
|
|
this.$refs.formTable.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
@@ -1200,15 +1331,45 @@ export default {
|
|
|
this.clickHandle(res.data.body);
|
|
|
});
|
|
|
},
|
|
|
+ getNextPath(e) {
|
|
|
+ let list = {
|
|
|
+ // fresourceId: "bf79721c-33f3-11ed-ba0b-00505687dcd3", //测试环境
|
|
|
+ fresourceId: this.requestForm.fresourceId, // 本地环境
|
|
|
+ processId: this.requestForm.processDefinitionKey,
|
|
|
+ // fresourceId: "0d94de8a-0281-11ed-a302-4ae7da54db39", // 本地环境
|
|
|
+ // processId: "request_form_process",
|
|
|
+ // resourceId: e,
|
|
|
+ };
|
|
|
+ if (e) {
|
|
|
+ // this.propsList = [];
|
|
|
+ list.resourceId = e;
|
|
|
+ }
|
|
|
+ this.$http({
|
|
|
+ url: "/market/waf/queryPath",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: list,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.data.body.nextShapes[0].multi) {
|
|
|
+ if (res.data.body.nextShapes[0].multi.multi === "true") {
|
|
|
+ this.getLastName();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.fromList.taskId) {
|
|
|
+ this.destroy = true;
|
|
|
+ this.handleStatus = true;
|
|
|
+ this.getMetirialType();
|
|
|
+ } else {
|
|
|
+ this.$message.error("请先点击保存按钮");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
//处理按钮,开始工作流接口
|
|
|
clickHandles() {
|
|
|
- if (this.fromList.taskId) {
|
|
|
- this.destroy = true;
|
|
|
- this.handleStatus = true;
|
|
|
- } else {
|
|
|
- this.$message.error("请先点击保存按钮");
|
|
|
- }
|
|
|
- this.getMetirialType();
|
|
|
+ console.log(this.fromList);
|
|
|
+ this.getNextPath(this.fromList.resourceId || "");
|
|
|
},
|
|
|
|
|
|
//批量审批
|
|
@@ -1244,11 +1405,43 @@ export default {
|
|
|
|
|
|
let res = await this.common.httpPost(obj, success);
|
|
|
function success(data) {
|
|
|
- data.data.map((item) => {
|
|
|
+ console.log('[ 接口返回值第一曾 ] >', data)
|
|
|
+ let list = [];
|
|
|
+ list = data.data.data;
|
|
|
+ // list.map((item,index) => {
|
|
|
+ // item.startTime = _this.$util.datetimeFormat(item.startTime);
|
|
|
+ // item.endTime = _this.$util.datetimeFormat(item.endTime);
|
|
|
+ // item.id = index + 1;
|
|
|
+ // if (item.traceList) {
|
|
|
+ // if (item.traceList.length > 0) {
|
|
|
+ // item.children = item.traceList;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // console.log(list);
|
|
|
+ if (data.data.lastmandata.length != 0) {
|
|
|
+ data.data.lastmandata.map((item, index) => {
|
|
|
+ item.id = index + 22;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ list.map((item, index) => {
|
|
|
item.startTime = _this.$util.datetimeFormat(item.startTime);
|
|
|
item.endTime = _this.$util.datetimeFormat(item.endTime);
|
|
|
+ item.id = index + 1;
|
|
|
+ item.children = [];
|
|
|
+ if (data.data.lastmandata.length != 0) {
|
|
|
+ let indexs = data.data.lastmandata.findIndex((items) => {
|
|
|
+ if (items.taskId == item.taskId) {
|
|
|
+ item.children.push(items);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
});
|
|
|
- _this.lables.data = data.data;
|
|
|
+ console.log(list);
|
|
|
+
|
|
|
+ _this.lables.data = list;
|
|
|
+ console.log("[ _this.lables.data ] >", _this.lables.data);
|
|
|
+ _this.abc = true;
|
|
|
}
|
|
|
},
|
|
|
async clickHandle(e) {
|
|
@@ -1264,12 +1457,12 @@ export default {
|
|
|
|
|
|
let res = await this.common.httpPost(obj, success);
|
|
|
function success(data) {
|
|
|
- _this.fromList.taskId = data.data;
|
|
|
+ _this.fromList.processId = data.data;
|
|
|
_this.taskId = data.data;
|
|
|
let list = {
|
|
|
id: e,
|
|
|
// taskId:_this.formId,
|
|
|
- processId: _this.fromList.taskId,
|
|
|
+ processId: _this.fromList.processId,
|
|
|
// resourceId: _this.nextPath.currentShape[0].resourceId,
|
|
|
};
|
|
|
_this.setUpdate(list);
|
|
@@ -1286,8 +1479,10 @@ export default {
|
|
|
},
|
|
|
data: e,
|
|
|
}).then((res) => {
|
|
|
+ this.$message.success("工单更新成功");
|
|
|
this.fromList.taskId = res.data.body.taskId;
|
|
|
this.fromList.taskName = res.data.body.taskName;
|
|
|
+ this.fromList.processId = res.data.body.processId;
|
|
|
if (res.data.body.taskName === "起草") {
|
|
|
this.isSync = res.data.body.isSync;
|
|
|
} else {
|
|
@@ -1298,6 +1493,47 @@ export default {
|
|
|
// }
|
|
|
});
|
|
|
},
|
|
|
+ //添加字典表常用意见
|
|
|
+ geaddctType(e) {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/cfgDataDict/add",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: e,
|
|
|
+ }).then((res) => {
|
|
|
+ this.getMetirialType();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //删除字典表常用意见
|
|
|
+ geDelectType(e) {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/cfgDataDicts/del",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: e,
|
|
|
+ }).then((res) => {
|
|
|
+ this.getMetirialType();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //获取字典表常用意见
|
|
|
+ getMetirialType(e) {
|
|
|
+ this.$http({
|
|
|
+ url: "/market/cfgDataDict/queryList",
|
|
|
+ method: "post",
|
|
|
+ headers: {
|
|
|
+ "Content-Type": "application/json",
|
|
|
+ },
|
|
|
+ data: {
|
|
|
+ dictCodePks: "approval",
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ this.commonlyList = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
//获取待阅接口
|
|
|
getToBeRead(e, status) {
|
|
|
this.$http({
|
|
@@ -1390,8 +1626,15 @@ export default {
|
|
|
getNum(e) {
|
|
|
//多选数组
|
|
|
this.batchList = e;
|
|
|
+ console.log(e);
|
|
|
if (e.length > 0) {
|
|
|
- this.exportStatus = true;
|
|
|
+ let user = this.UserPermissionsList.findIndex(
|
|
|
+ (item) => item === "市场需求管理员"
|
|
|
+ );
|
|
|
+ console.log(user);
|
|
|
+ if (user != -1) {
|
|
|
+ this.exportStatus = true;
|
|
|
+ }
|
|
|
} else {
|
|
|
this.exportStatus = false;
|
|
|
}
|
|
@@ -1456,6 +1699,7 @@ export default {
|
|
|
this.saveStatus = false;
|
|
|
this.startStatus = true;
|
|
|
this.closeStatus = true;
|
|
|
+ this.abc = false;
|
|
|
// this.fromList = {};
|
|
|
},
|
|
|
handleCloses() {
|
|
@@ -1474,6 +1718,12 @@ export default {
|
|
|
.copyClass {
|
|
|
display: flex;
|
|
|
}
|
|
|
+.flex-count {
|
|
|
+ // overflow-y: auto;
|
|
|
+ // overflow-x: initial;
|
|
|
+
|
|
|
+ // height: au;
|
|
|
+}
|
|
|
.flex-header-text-tree {
|
|
|
width: 50%;
|
|
|
text-align: center;
|
|
@@ -1539,11 +1789,14 @@ export default {
|
|
|
::v-deep .el-dialog {
|
|
|
margin-top: 0 !important;
|
|
|
}
|
|
|
-::v-deep .el-table__fixed-body-wrapper {
|
|
|
- top: 50px !important;
|
|
|
-}
|
|
|
+// ::v-deep .el-table__fixed-body-wrapper {
|
|
|
+// top: 50px !important;
|
|
|
+// }
|
|
|
.flex-box {
|
|
|
display: flex;
|
|
|
+ // overflow: auto;
|
|
|
+ overflow-y: auto;
|
|
|
+ overflow-x: hidden;
|
|
|
width: calc(100% - 40px);
|
|
|
border-radius: 20px;
|
|
|
background-color: #fff;
|
|
@@ -1551,6 +1804,7 @@ export default {
|
|
|
margin-top: 20px;
|
|
|
position: relative;
|
|
|
flex-direction: column;
|
|
|
+ // height: 100%;
|
|
|
.flex-header {
|
|
|
display: flex;
|
|
|
width: 100%;
|