Commit 862306c7 authored by 仇晓婷's avatar 仇晓婷

产品和工单默认图片

parent 5b32ebb1
<template> <template>
<div class="aps-r"> <div class="aps-r">
<DataGrid :columns="columns" ref="grid" :batch="false" :type="typeInfo" :span="6" :lazy="true" :conditions="easySearch" :action="action" :gutter="40"> <DataGrid
<template slot="easySearch"> :columns="columns"
<Form ref="formInline" :model="easySearch" inline> ref="grid"
<FormItem prop="keys"> :batch="false"
<Input placeholder="请输入订单编号/产品名称/图号" v-model="easySearch.keys.value" v-width="260" clearable /> :type="typeInfo"
</FormItem> :span="6"
<FormItem> :lazy="true"
<Button type="primary" @click="search">查询</Button> :conditions="easySearch"
</FormItem> :action="action"
</Form> :gutter="40"
</template> >
<template slot="searchForm"> <template slot="easySearch">
<Search /> <Form ref="formInline" :model="easySearch" inline>
</template> <FormItem prop="keys">
<template slot="buttons"> <Input
<Button :icon="iconInfo" shape="circle" :title="titleInfo" @click="changeShwo"></Button> placeholder="请输入订单编号/产品名称/图号"
</template> v-model="easySearch.keys.value"
<template slot="card" slot-scope="{row}"> v-width="260"
<div class="body" @click="toExecute(row.id,row.orderId,row.executeId,row.routingHeaderId,row.routingDetailId,row.quantity,row.status,row.mesCode,row.productName,row.drawnNumber)"> clearable
<Row class="title-i"> />
<Col :span="10" class="order-code"> </FormItem>
<Ellipsis :text="row.productName" :lines="1" tooltip transfer /> <FormItem>
</Col> <Button type="primary" @click="search">查询</Button>
<Col :span="10" class="order-code"> </FormItem>
<Ellipsis :text="row.mesCode" :lines="1" tooltip transfer /> </Form>
</Col> </template>
<Col :span="4"> <template slot="searchForm">
<div class="statuBg" :style="tdStyle(row.status)"></div> <Search />
<div class="boxTitle"> </template>
<div class="text"> <template slot="buttons">
<state code="taskList.status" ref="state" :value="row.status" type="text" :color="false"></state> <Button :icon="iconInfo" shape="circle" :title="titleInfo" @click="changeShwo"></Button>
</div> </template>
</div> <template slot="card" slot-scope="{row}">
</Col> <div
</Row> class="body"
<div class="panel-text"> @click="toExecute(row.id,row.orderId,row.executeId,row.routingHeaderId,row.routingDetailId,row.quantity,row.status,row.mesCode,row.productName,row.drawnNumber)"
<Row> >
<Col span="8"> <Row class="title-i">
<img :src="getUrl(row.productUrl)" width="120" height="120" :title="row.productUrl" style="border:#cacbd0 dashed 1px" onerror="this.src='/imgicon/noPic_product.png';" /> <Col :span="10" class="order-code">
</Col> <Ellipsis :text="row.productName" :lines="1" tooltip transfer />
<Col span="16" class="row"> </Col>
<p>{{l("beginTime")}}{{row.beginTime}}</p> <Col :span="10" class="order-code">
<p> <Ellipsis :text="row.mesCode" :lines="1" tooltip transfer />
<span v-if="getStatus(row.status)">{{l("planEndTime")}}</span> </Col>
<span v-else>{{l("endTime")}}</span> <Col :span="4">
{{row.endTime}} <div class="statuBg" :style="tdStyle(row.status)"></div>
</p> <div class="boxTitle">
<p v-if="getStatus(row.status)&&getTimes(row.endTime)>0"> <div class="text">
剩余时间: <state
<OutputTime :value="getTimes(row.endTime)" style="display:inline"></OutputTime> code="taskList.status"
</p> ref="state"
<p>{{l("quantity")}}{{row.quantity}}</p> :value="row.status"
</Col> type="text"
</Row> :color="false"
<Row class="rowBottom"> ></state>
<Col span="14">{{l("drawnNumber")}}{{row.drawnNumber}}</Col>
<Col span="10" class="tr">
<Icon type="md-alert" size="18" color="#FFA000" v-if="getStatus(row.status)&&getTimes(row.endTime)<86400&&getTimes(row.endTime)>0" />
<span style="color:#FFA000" v-if="getStatus(row.status)&&getTimes(row.endTime)<86400&&getTimes(row.endTime)>0">预警</span>&nbsp;&nbsp;
<Icon type="md-timer" size="18" color="#FE7777" v-if="getStatus(row.status)&&compareTime(row.endTime)" />
<span style="color:#FE7777" v-if="getStatus(row.status)&&compareTime(row.endTime)">超期</span>
</Col>
</Row>
</div> </div>
</div> </div>
</template> </Col>
</Row>
<div class="panel-text">
<Row>
<Col span="8">
<div class="img-i">
<img :src="downUrl +row.productUrl" v-if="row.productUrl" />
<img src="@/assets/imgicon/chan_Pin.png" v-else width="100%" height="100%" />
</div>
<!-- <img
:src="getUrl(row.productUrl)"
width="120"
height="120"
:title="row.productUrl"
style="border:#cacbd0 dashed 1px"
onerror="this.src='/imgicon/noPic_product.png';"
/>-->
</Col>
<Col span="16" class="row">
<p>{{l("beginTime")}}{{row.beginTime}}</p>
<p>
<span v-if="getStatus(row.status)">{{l("planEndTime")}}</span>
<span v-else>{{l("endTime")}}</span>
{{row.endTime}}
</p>
<p v-if="getStatus(row.status)&&getTimes(row.endTime)>0">
剩余时间:
<OutputTime :value="getTimes(row.endTime)" style="display:inline"></OutputTime>
</p>
<p>{{l("quantity")}}{{row.quantity}}</p>
</Col>
</Row>
<Row class="rowBottom">
<Col span="14">{{l("drawnNumber")}}{{row.drawnNumber}}</Col>
<Col span="10" class="tr">
<Icon
type="md-alert"
size="18"
color="#FFA000"
v-if="getStatus(row.status)&&getTimes(row.endTime)<86400&&getTimes(row.endTime)>0"
/>
<span
style="color:#FFA000"
v-if="getStatus(row.status)&&getTimes(row.endTime)<86400&&getTimes(row.endTime)>0"
>预警</span>&nbsp;&nbsp;
<Icon
type="md-timer"
size="18"
color="#FE7777"
v-if="getStatus(row.status)&&compareTime(row.endTime)"
/>
<span
style="color:#FE7777"
v-if="getStatus(row.status)&&compareTime(row.endTime)"
>超期</span>
</Col>
</Row>
</div>
</div>
</template>
</DataGrid> </DataGrid>
</div> </div>
</template> </template>
<script> <script>
import Api from "./api"; import Api from "./api";
import Search from "./search"; import Search from "./search";
export default { export default {
name: "starOrder", name: "starOrder",
components: { components: {
Search Search,
}, },
data() { data() {
return { return {
action: Api.index, action: Api.index,
easySearch: { easySearch: {
keys: { keys: {
op: "mesCode,productName,drawnNumber", op: "mesCode,productName,drawnNumber",
value: null value: null,
}
},
downUrl: fileUrlDown,
columns: [{
title: this.l("mesCode"),
key: "mesCode",
width: 240,
align: "left"
},
{
key: "status",
title: this.l("status"),
align: "center",
high: true,
code: "taskList.status",
width: 120
},
{
key: "productName",
title: this.l("productName"),
align: "left",
high: true
},
{
key: "drawnNumber",
title: this.l("drawnNumber"),
align: "left",
high: true
},
{
key: "quantity",
title: this.l("quantity"),
align: "right",
width: 120,
high: true
},
{
key: "beginTime",
title: this.l("beginTime"),
align: "center",
width: 180,
high: true
},
{
key: "endTime",
title: this.l("endTime"),
align: "center",
width: 180,
high: true
},
{
title: "操作",
key: "action",
width: 140,
align: "center",
render: (h, params) => {
return h("div", {
class: "action"
}, [
h(
"op", {
attrs: {
oprate: "edit"
},
on: {
click: () =>
this.toExecute(
params.row.id,
params.row.orderId,
params.row.executeId,
params.row.routingHeaderId,
params.row.routingDetailId,
params.row.quantity,
params.row.status,
params.row.mesCode,
params.row.productName,
params.row.drawnNumber
)
}
},
"查看"
)
]);
}
}
],
typeInfo: "card",
iconInfo: "md-apps",
titleInfo: "卡片模式",
nowTime: new Date().getTime() //页面当前打开时间
};
},
created() {
let oldStr = localStorage.getItem("admin");
let userlist = this.$store.getters.getUser(2);
},
async fetch({
store,
params
}) {
await store.dispatch("loadDictionary"); // 加载数据字典
},
mounted() {
this.search();
},
methods: {
search() {
this.$refs.grid.reload(this.easySearch);
}, },
toExecute( },
id, downUrl: fileUrlDown,
orderId, columns: [
executeId, {
headid, title: this.l("mesCode"),
routingDetailId, key: "mesCode",
quantity, width: 240,
status, align: "left",
mesCode,
productName,
drawnNumber
) {
//跳转到对应操作页面 获取id:this.$route.query.id
this.$router.push({
path: "/produce/execute",
query: {
id: id, //工单ID
orderId: orderId, //订单id
executeId: executeId, //订单执行表id
headid: headid, //工艺规程id
routid: routingDetailId, //工序ID
quantity: quantity, //派工数量
dispatchStatus: status,
mesCode: mesCode,
productName: productName,
drawnNumber: drawnNumber
}
});
}, },
tdStyle(val) { {
//动态根据状态值加载状态值对应的颜色 key: "status",
let temDic = this.$store.getters.dictionaryByKey("taskList.status"); title: this.l("status"),
let temColor = "#666"; align: "center",
temDic.forEach(data => { high: true,
if (Number(data.code) == val) { code: "taskList.status",
temColor = data.color; width: 120,
}
});
var style = {};
style["border-top"] = " solid 38px " + temColor;
return style;
}, },
changeShwo() { {
//显示模式切换 key: "productName",
if (this.typeInfo == "card") { title: this.l("productName"),
this.typeInfo = "table"; align: "left",
this.iconInfo = "md-list"; high: true,
this.titleInfo = "列表模式";
} else {
this.typeInfo = "card";
this.iconInfo = "md-apps";
this.titleInfo = "卡片模式";
}
}, },
compareTime(dateStart) { {
//比较当前时间和计划完成时间 key: "drawnNumber",
let planEndTime = new Date(dateStart).getTime(); title: this.l("drawnNumber"),
let res = true; align: "left",
if (this.nowTime - planEndTime > 0) { high: true,
res = true;
} else {
res = false;
}
return res;
}, },
getTimes(dateStart) { {
//返回计划完成时间和当前时间的差值 key: "quantity",
let planEndTime = new Date(dateStart).getTime(); title: this.l("quantity"),
let res = 0; align: "right",
if (this.nowTime - planEndTime > 0) { width: 120,
res = 0; high: true,
} else {
res = (this.nowTime - planEndTime) / 1000;
}
return res;
}, },
getStatus(status) { {
//根据状态返回未开工、执行中、暂停状态的bool值 key: "beginTime",
let res = true; title: this.l("beginTime"),
if (status == 12 || status == 14 || status == 5) { align: "center",
res = true; width: 180,
} else { high: true,
res = false;
}
return res;
}, },
getUrl(url) { {
//返回img需要显示的src值 key: "endTime",
let tempUrl = ""; title: this.l("endTime"),
if (url && url.length > 0) { align: "center",
tempUrl = this.downUrl + url; width: 180,
} else { high: true,
tempUrl = iconImg + "noPic_product.png";
}
return tempUrl;
}, },
l(key) { {
let vkey = "order_list" + "." + key; title: "操作",
return this.$t(vkey) || key; key: "action",
width: 140,
align: "center",
render: (h, params) => {
return h(
"div",
{
class: "action",
},
[
h(
"op",
{
attrs: {
oprate: "edit",
},
on: {
click: () =>
this.toExecute(
params.row.id,
params.row.orderId,
params.row.executeId,
params.row.routingHeaderId,
params.row.routingDetailId,
params.row.quantity,
params.row.status,
params.row.mesCode,
params.row.productName,
params.row.drawnNumber
),
},
},
"查看"
),
]
);
},
},
],
typeInfo: "card",
iconInfo: "md-apps",
titleInfo: "卡片模式",
nowTime: new Date().getTime(), //页面当前打开时间
};
},
created() {
let oldStr = localStorage.getItem("admin");
let userlist = this.$store.getters.getUser(2);
},
async fetch({ store, params }) {
await store.dispatch("loadDictionary"); // 加载数据字典
},
mounted() {
this.search();
},
methods: {
search() {
this.$refs.grid.reload(this.easySearch);
},
toExecute(
id,
orderId,
executeId,
headid,
routingDetailId,
quantity,
status,
mesCode,
productName,
drawnNumber
) {
//跳转到对应操作页面 获取id:this.$route.query.id
this.$router.push({
path: "/produce/execute",
query: {
id: id, //工单ID
orderId: orderId, //订单id
executeId: executeId, //订单执行表id
headid: headid, //工艺规程id
routid: routingDetailId, //工序ID
quantity: quantity, //派工数量
dispatchStatus: status,
mesCode: mesCode,
productName: productName,
drawnNumber: drawnNumber,
},
});
},
tdStyle(val) {
//动态根据状态值加载状态值对应的颜色
let temDic = this.$store.getters.dictionaryByKey("taskList.status");
let temColor = "#666";
temDic.forEach((data) => {
if (Number(data.code) == val) {
temColor = data.color;
} }
} });
var style = {};
style["border-top"] = " solid 38px " + temColor;
return style;
},
changeShwo() {
//显示模式切换
if (this.typeInfo == "card") {
this.typeInfo = "table";
this.iconInfo = "md-list";
this.titleInfo = "列表模式";
} else {
this.typeInfo = "card";
this.iconInfo = "md-apps";
this.titleInfo = "卡片模式";
}
},
compareTime(dateStart) {
//比较当前时间和计划完成时间
let planEndTime = new Date(dateStart).getTime();
let res = true;
if (this.nowTime - planEndTime > 0) {
res = true;
} else {
res = false;
}
return res;
},
getTimes(dateStart) {
//返回计划完成时间和当前时间的差值
let planEndTime = new Date(dateStart).getTime();
let res = 0;
if (this.nowTime - planEndTime > 0) {
res = 0;
} else {
res = (this.nowTime - planEndTime) / 1000;
}
return res;
},
getStatus(status) {
//根据状态返回未开工、执行中、暂停状态的bool值
let res = true;
if (status == 12 || status == 14 || status == 5) {
res = true;
} else {
res = false;
}
return res;
},
getUrl(url) {
//返回img需要显示的src值
let tempUrl = "";
if (url && url.length > 0) {
tempUrl = this.downUrl + url;
} else {
tempUrl = iconImg + "noPic_product.png";
}
return tempUrl;
},
l(key) {
let vkey = "order_list" + "." + key;
return this.$t(vkey) || key;
},
},
}; };
</script> </script>
<style lang="less"> <style lang="less">
.aps-r { .aps-r {
// width: 100%; // width: 100%;
// height: 100%; // height: 100%;
// overflow: auto; // overflow: auto;
// padding: 15px 0 15px 15px; // padding: 15px 0 15px 15px;
height: calc(100vh - 110px); height: calc(100vh - 110px);
.body { .body {
background: white; background: white;
border-radius: 4px 0 4px 4px; border-radius: 4px 0 4px 4px;
border: #cacbd0 solid 1px; border: #cacbd0 solid 1px;
margin-bottom: 30px; margin-bottom: 30px;
.title-i { .title-i {
padding: 0 0 0 8px; padding: 0 0 0 8px;
height: 38px; height: 38px;
line-height: 38px; line-height: 38px;
color: #2680eb; color: #2680eb;
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
border-bottom: #cacbd0 dotted 1px; border-bottom: #cacbd0 dotted 1px;
.btn-click { .btn-click {
text-align: right; text-align: right;
a { a {
color: #fff; color: #fff;
}
a:hover {
color: #249e91;
}
}
} }
.panel-text { a:hover {
padding: 5px 8px; color: #249e91;
}
}
}
.row { .panel-text {
color: #666666; padding: 5px 8px;
padding-left: 10px; .img-i {
width: 120px;
height: 120px;
overflow: hidden;
border: #cacbd0 dashed 1px;
img {
// width: 90px;
// height: 90px;
}
}
.row {
color: #666666;
padding-left: 10px;
p { p {
line-height: 30px; line-height: 30px;
}
}
} }
}
} }
}
.body:hover { .body:hover {
cursor: pointer; cursor: pointer;
box-shadow: 0 0 10px #888888; box-shadow: 0 0 10px #888888;
} }
} }
.statuBg { .statuBg {
height: 0px; height: 0px;
width: 0; width: 0;
border-left: solid 50px transparent; border-left: solid 50px transparent;
float: right; float: right;
margin-right: -1px; margin-right: -1px;
} }
.boxTitle { .boxTitle {
color: white; color: white;
float: right; float: right;
margin-top: -42px; margin-top: -42px;
/* Rotate div */ /* Rotate div */
transform: rotate(37deg); transform: rotate(37deg);
-ms-transform: rotate(37deg); -ms-transform: rotate(37deg);
/* Internet Explorer */ /* Internet Explorer */
-moz-transform: rotate(37deg); -moz-transform: rotate(37deg);
/* Firefox */ /* Firefox */
-webkit-transform: rotate(37deg); -webkit-transform: rotate(37deg);
/* Safari 和 Chrome */ /* Safari 和 Chrome */
-o-transform: rotate(37deg); -o-transform: rotate(37deg);
/* Opera */ /* Opera */
.text { .text {
font-size: 8px; font-size: 8px;
font-weight: normal; font-weight: normal;
} }
} }
.rowBottom .ivu-col-span-10 { .rowBottom .ivu-col-span-10 {
height: 24px; height: 24px;
padding-right: 10px; padding-right: 10px;
} }
</style> </style>
...@@ -32,15 +32,17 @@ ...@@ -32,15 +32,17 @@
<template slot="card" slot-scope="{row}"> <template slot="card" slot-scope="{row}">
<div class="body-card"> <div class="body-card">
<Row class="title-i"> <Row class="title-i">
<Col :span="16"> <Col :span="16">
<Ellipsis :text="row.name" :length="12" tooltip /> <Ellipsis :text="row.name" :length="12" tooltip />
</Col> </Col>
<Col :span="8" class="btn-click">{{row.mmcode}}</Col> <Col :span="8" class="btn-click">{{row.mmcode}}</Col>
</Row> </Row>
<Row class="row-down" :gutter="10"> <Row class="row-down" :gutter="10">
<Col span="7"> <Col span="7">
<div class="img-i"> <div class="img-i">
<img :src="downUrl +row.productUrl" onerror="this.src='/imgicon/noPic_product.png';"/> <img :src="downUrl +row.productUrl" v-if="row.productUrl" />
<!-- onerror="this.src='/imgicon/chan_Pin.png'" -->
<img src="@/assets/imgicon/chan_Pin.png" v-else width="100%" height="100%" />
</div> </div>
</Col> </Col>
<Col span="17" class="c"> <Col span="17" class="c">
...@@ -84,20 +86,20 @@ import Search from "./search"; ...@@ -84,20 +86,20 @@ import Search from "./search";
export default { export default {
name: "list", name: "list",
components: { components: {
Search Search,
}, },
head: { head: {
title: "", title: "",
author: "henq", author: "henq",
description: "product_info 5/20/2020 3:13:51 PM" description: "product_info 5/20/2020 3:13:51 PM",
}, },
props: { props: {
parent: { parent: {
id: Number, id: Number,
parentName: String, parentName: String,
ids: String, ids: String,
bomId: Number bomId: Number,
} },
}, },
data() { data() {
return { return {
...@@ -106,7 +108,7 @@ export default { ...@@ -106,7 +108,7 @@ export default {
easySearch: { easySearch: {
keys: { op: "mmcode,name", value: null }, keys: { op: "mmcode,name", value: null },
levelId: { op: "In", value: this.id }, levelId: { op: "In", value: this.id },
upId: { op: "In", value: 0 } upId: { op: "In", value: 0 },
}, },
modal: false, modal: false,
title: "新增", title: "新增",
...@@ -119,19 +121,19 @@ export default { ...@@ -119,19 +121,19 @@ export default {
title: this.$t("id"), title: this.$t("id"),
hide: true, hide: true,
align: "left", align: "left",
high: true high: true,
}, },
{ {
title: this.l("name"), title: this.l("name"),
key: "name", key: "name",
align: "left" align: "left",
}, },
{ {
key: "mmcode", key: "mmcode",
title: this.l("mmcode"), title: this.l("mmcode"),
align: "center", align: "center",
high: true high: true,
}, },
{ {
key: "productUrl", key: "productUrl",
...@@ -144,39 +146,39 @@ export default { ...@@ -144,39 +146,39 @@ export default {
"a", "a",
{ {
attrs: { attrs: {
oprate: "detail" oprate: "detail",
// href: this.fileUrlPath, // href: this.fileUrlPath,
// target: "_blank" // target: "_blank"
}, },
on: { on: {
click: () => { click: () => {
this.downFile(params.row.productUrl); this.downFile(params.row.productUrl);
} },
} },
}, },
"查看图片" "查看图片"
) ),
]); ]);
} },
}, },
{ {
key: "levelTitle", key: "levelTitle",
title: this.l("levelTitle"), title: this.l("levelTitle"),
align: "left", align: "left",
high: true high: true,
}, },
{ {
key: "drawingNo", key: "drawingNo",
title: this.l("drawingNo"), title: this.l("drawingNo"),
align: "right", align: "right",
high: true high: true,
}, },
{ {
key: "madeCompanyTitle", key: "madeCompanyTitle",
title: this.l("madeCompanyTitle"), title: this.l("madeCompanyTitle"),
align: "center", align: "center",
width: 260, width: 260,
high: true high: true,
}, },
{ {
title: "操作", title: "操作",
...@@ -190,8 +192,8 @@ export default { ...@@ -190,8 +192,8 @@ export default {
{ {
attrs: { oprate: "edit" }, attrs: { oprate: "edit" },
on: { on: {
click: () => this.bom(params.row) click: () => this.bom(params.row),
} },
}, },
"BOM" "BOM"
), ),
...@@ -200,8 +202,8 @@ export default { ...@@ -200,8 +202,8 @@ export default {
{ {
attrs: { oprate: "edit" }, attrs: { oprate: "edit" },
on: { on: {
click: () => this.edit(params.row) click: () => this.edit(params.row),
} },
}, },
"编辑" "编辑"
), ),
...@@ -209,7 +211,7 @@ export default { ...@@ -209,7 +211,7 @@ export default {
"op", "op",
{ {
attrs: { oprate: "delete" }, attrs: { oprate: "delete" },
on: { click: () => this.remove(params.row) } on: { click: () => this.remove(params.row) },
}, },
"删除" "删除"
), ),
...@@ -218,18 +220,18 @@ export default { ...@@ -218,18 +220,18 @@ export default {
{ {
attrs: { oprate: "view" }, attrs: { oprate: "view" },
on: { on: {
click: () => this.view(params.row) click: () => this.view(params.row),
} },
}, },
"详情" "详情"
) ),
]); ]);
} },
} },
], ],
typeInfo: "card", typeInfo: "card",
iconInfo: "md-apps", iconInfo: "md-apps",
titleInfo: "卡片模式" titleInfo: "卡片模式",
}; };
}, },
mounted() { mounted() {
...@@ -314,8 +316,7 @@ export default { ...@@ -314,8 +316,7 @@ export default {
this.fullscreen = true; this.fullscreen = true;
}, },
remove(row) { remove(row) {
Api.delete(row.bomId).then((r) => {
Api.delete(row.bomId).then(r => {
if (r.success) { if (r.success) {
this.$refs.grid.load(); this.$refs.grid.load();
this.$Message.success("删除成功"); this.$Message.success("删除成功");
...@@ -329,19 +330,19 @@ export default { ...@@ -329,19 +330,19 @@ export default {
l(key) { l(key) {
let vkey = "product_info" + "." + key; let vkey = "product_info" + "." + key;
return this.$t(vkey) || key; return this.$t(vkey) || key;
} },
}, },
watch: { watch: {
"parent.id"(v) { "parent.id"(v) {
if (v) { if (v) {
let data = { let data = {
levelId: { op: "In", value: this.parent.ids }, levelId: { op: "In", value: this.parent.ids },
upId: { op: "In", value: 0 } upId: { op: "In", value: 0 },
}; };
this.$refs.grid.reload(data); this.$refs.grid.reload(data);
} }
} },
} },
}; };
</script> </script>
<style lang="less"> <style lang="less">
...@@ -369,7 +370,7 @@ export default { ...@@ -369,7 +370,7 @@ export default {
height: 90px; height: 90px;
margin-right: 15px; margin-right: 15px;
// overflow: hidden; // overflow: hidden;
img{ img {
width: 90px; width: 90px;
height: 90px; height: 90px;
} }
......
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