flx:优化

This commit is contained in:
Rain_ 2025-12-11 18:01:40 +08:00
parent b7c45009c1
commit 997336627f
4 changed files with 50 additions and 13 deletions

View File

@ -166,6 +166,10 @@ export const getBigScreenCountJdpzPageApi = (params: {}) => {
export const getWeldingRecordPageApi = (params: {}) => { export const getWeldingRecordPageApi = (params: {}) => {
return http.get(BASEURL + `/xmgl/gsWeldingRecord/page`, params, { headers: { noLoading: true } }); return http.get(BASEURL + `/xmgl/gsWeldingRecord/page`, params, { headers: { noLoading: true } });
}; };
// 查询焊接项目配置
export const getProjectConfigListApi = (params: {}) => {
return http.post(BASEURL + `/xmgl/projectConfig/getProjectConfigList`, params, { headers: { noLoading: true } });
};
// 桥位环缝列表 // 桥位环缝列表
export const getBridgeSitePageApi = (params: {}) => { export const getBridgeSitePageApi = (params: {}) => {
return http.get(BASEURL + `/xmgl/gsBridgeSite/page`, params, { headers: { noLoading: true } }); return http.get(BASEURL + `/xmgl/gsBridgeSite/page`, params, { headers: { noLoading: true } });

View File

@ -38,7 +38,11 @@
<div style="width: 33%">小节段号</div> <div style="width: 33%">小节段号</div>
<div style="width: 33%">重量()</div> <div style="width: 33%">重量()</div>
</div> </div>
<SeamlessScroll :key="1" :limitMoveNum="7" :memberCareList="bigScreenCountJdpzList"> <SeamlessScroll
:key="1"
:limitMoveNum="7"
:memberCareList="bigScreenCountJdpzList"
>
<div class="list-box"> <div class="list-box">
<div <div
v-for="(item, index) in bigScreenCountJdpzList" v-for="(item, index) in bigScreenCountJdpzList"
@ -92,7 +96,9 @@
<div style="width: 7.5%">{{ item.weldBead }}</div> <div style="width: 7.5%">{{ item.weldBead }}</div>
<div style="width: 16%">{{ item.startWeldingTime }}</div> <div style="width: 16%">{{ item.startWeldingTime }}</div>
<div style="width: 16%">{{ item.endWeldingTime }}</div> <div style="width: 16%">{{ item.endWeldingTime }}</div>
<div class="weldbox" @click="onWeldClick(item)" style="width: 7.5%">{{ item.duration }}</div> <div class="weldbox" @click="onWeldClick(item)" style="width: 7.5%">
{{ item.duration }}
</div>
</div> </div>
<div class="not-data" v-if="weldingList.length == 0"> <div class="not-data" v-if="weldingList.length == 0">
<img src="@/assets/images/noData.png" alt="" /> <img src="@/assets/images/noData.png" alt="" />
@ -124,7 +130,11 @@
> >
<div style="width: 25%">{{ index + 1 }}</div> <div style="width: 25%">{{ index + 1 }}</div>
<div style="width: 25%">{{ item.bridgeSiteNumber }}</div> <div style="width: 25%">{{ item.bridgeSiteNumber }}</div>
<div style="width: 25%">{{ item.status == 2 ? '已完成' : item.status == 1 ? '未完成' : '--' }}</div> <div style="width: 25%">
{{
item.status == 2 ? "已完成" : item.status == 1 ? "未完成" : "--"
}}
</div>
<div style="width: 25%">{{ item.date }}</div> <div style="width: 25%">{{ item.date }}</div>
</div> </div>
<div class="not-data" v-if="bridgeSiteList.length == 0"> <div class="not-data" v-if="bridgeSiteList.length == 0">
@ -149,6 +159,7 @@ import {
getBigScreenCountJdpzPageApi, getBigScreenCountJdpzPageApi,
getWeldingRecordPageApi, getWeldingRecordPageApi,
getBridgeSitePageApi, getBridgeSitePageApi,
getProjectConfigListApi,
} from "@/api/modules/projectOverview"; } from "@/api/modules/projectOverview";
import SeamlessScroll from "./components/seamlessScroll.vue"; import SeamlessScroll from "./components/seamlessScroll.vue";
import projectInfoDialog from "./projectInfoDialog.vue"; import projectInfoDialog from "./projectInfoDialog.vue";
@ -172,6 +183,7 @@ const pageInfo = reactive({
const bridgeSiteList = ref([]); const bridgeSiteList = ref([]);
const bigScreenCountJdpzList = ref([]); const bigScreenCountJdpzList = ref([]);
const weldingList = ref([]); const weldingList = ref([]);
const showBigScreenType = ref(0);
// //
function getBridgeSitePage() { function getBridgeSitePage() {
let data = { let data = {
@ -205,12 +217,31 @@ function getWeldingRecordPage() {
pageSize: 100, pageSize: 100,
projectSn: store.sn, projectSn: store.sn,
}; };
if(showBigScreenType.value == 0) {
data.showBigScreenType = 1;
}
getWeldingRecordPageApi(data).then((res) => { getWeldingRecordPageApi(data).then((res) => {
if (res.code == 200) { if (res.code == 200) {
weldingList.value = res.result.records; weldingList.value = res.result.records;
} }
}); });
} }
//
function getProjectConfigList() {
const data = {
projectSn: store.sn,
};
getProjectConfigListApi(data).then((res) => {
if (res.code == 200) {
if (!res.result || res.result.length == 0) {
showBigScreenType.value = 0;
} else {
showBigScreenType.value = res.result[0].showBigScreenType;
}
getWeldingRecordPage();
}
});
}
const onWeldClick = (item) => { const onWeldClick = (item) => {
console.log(7744, item); console.log(7744, item);
projectInfoDialogRef.value.openDialog(item); projectInfoDialogRef.value.openDialog(item);
@ -220,16 +251,16 @@ defineExpose({
// projectTypeEnum // projectTypeEnum
}); });
onMounted(() => { onMounted(() => {
getProjectConfigList();
getBigScreenCountJdpzPage(); getBigScreenCountJdpzPage();
getWeldingRecordPage();
getBridgeSitePage(); getBridgeSitePage();
}); });
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.weldbox { .weldbox {
cursor: pointer; cursor: pointer;
color: #65D7F9; color: #65d7f9;
} }
.content-main { .content-main {
margin-top: 20px; margin-top: 20px;

View File

@ -40,8 +40,9 @@ const defaultOption = computed(() => ({
step: 0.1, // step: 0.1, //
limitMoveNum: props.limitMoveNum, // limitMoveNum: props.limitMoveNum, //
hoverStop: true, // stop hoverStop: true, // stop
wheelStop: true, // stop
direction: 1, // 0 1 2 3 direction: 1, // 0 1 2 3
openWatch: true, // dom openWatch: false, // dom
singleHeight: 0, // (0) direction => 0/1 singleHeight: 0, // (0) direction => 0/1
singleWidth: 0, // (0) direction => 2/3 singleWidth: 0, // (0) direction => 2/3
waitTime: 1000, // (1000ms) waitTime: 1000, // (1000ms)

View File

@ -13,10 +13,10 @@
<div class="box2_main"> <div class="box2_main">
<div class="chart-box" ref="riskTrendLineCharts"></div> <div class="chart-box" ref="riskTrendLineCharts"></div>
</div> </div>
<div class="footer-btn"> <!-- <div class="footer-btn">
<el-button type="danger" @click="closeDialog">取消</el-button> <el-button type="danger" @click="closeDialog">取消</el-button>
<el-button type="primary" @click="closeDialog">确定</el-button> <el-button type="primary" @click="closeDialog">确定</el-button>
</div> </div> -->
</div> </div>
</div> </div>
</template> </template>
@ -58,23 +58,24 @@ const getWeldingWaveformList = (row) => {
}).then((res) => { }).then((res) => {
if (res.code == 200) { if (res.code == 200) {
nextTick(() => { nextTick(() => {
const resultList = res.result instanceof Array ? res.result.reverse() : [];
const params = { const params = {
series: [ series: [
{ {
name: "焊接电流", name: "焊接电流",
data: res.result.map((item) => item.weldingCurrent), data: resultList.map((item) => item.weldingCurrent),
}, },
{ {
name: "焊接电压", name: "焊接电压",
data: res.result.map((item) => item.weldingVoltage), data: resultList.map((item) => item.weldingVoltage),
}, },
{ {
name: "预置电压", name: "预置电压",
data: res.result.map((item) => item.presetVoltage), data: resultList.map((item) => item.presetVoltage),
}, },
{ {
name: "预置电流", name: "预置电流",
data: res.result.map((item) => item.presetCurrent), data: resultList.map((item) => item.presetCurrent),
}, },
], ],
x: res.result.map((item) => item.uploadTime), x: res.result.map((item) => item.uploadTime),