|
|
@@ -0,0 +1,168 @@
|
|
|
+<template>
|
|
|
+ <div id="bottom1">
|
|
|
+ <div class = "up">
|
|
|
+ <div class="bg-color-black">
|
|
|
+ <div class="d-flex pt-1 pl-2 pb-2 jc-center">
|
|
|
+ <span class="fs-xxl text mx-2 fw-b">订单执行进度</span>
|
|
|
+ </div>
|
|
|
+ <div class="d-flex jc-center body-box">
|
|
|
+ <dv-scroll-board :config="config" ref="scroll-board" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ components: {
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ config: {
|
|
|
+ header: ['单号','业务员','产品编号','产品名称', '订单数','裁切','打点','SMT','无尘1','无尘2','组装1','组装2','样品','丝印','包装' ],
|
|
|
+ data: [],
|
|
|
+ rowNum: 15, //表格行数
|
|
|
+ headerHeight: 35,
|
|
|
+ headerBGC: 'rgba(15,19,37,0.1)', //表头
|
|
|
+ oddRowBGC: 'rgb(33,56,117)', //奇数行
|
|
|
+ evenRowBGC: 'rgb(33,56,117)', //偶数行
|
|
|
+ columnWidth: [150,110,200,150, 110, 120, 120, 120, 120, 120,120, 120,120],
|
|
|
+ align: ['center','center','center','center','center','center','center','center','center','center','center','center','center','center','center']
|
|
|
+ },
|
|
|
+ timing: null,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.refreshdata()
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ clearInterval(this.timing)
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ refreshdata() {
|
|
|
+ this.getdata(); //获取-数据
|
|
|
+ this.timing = setInterval(() => {
|
|
|
+ this.getdata(); //获取--数据
|
|
|
+ }, 10000);
|
|
|
+ },
|
|
|
+
|
|
|
+ async getdata() {
|
|
|
+ var caller = 'KB!MakeProcess';
|
|
|
+ await this.$http.get("kanban/datalist.action?caller=" + caller + "&_noc=1&page=1&pageSize=100", {
|
|
|
+ params: {
|
|
|
+ condition: "1=1" ,
|
|
|
+ }
|
|
|
+ }).then((result) => {
|
|
|
+ let dataList = JSON.parse(result.data.data);
|
|
|
+ let resultList = new Array();
|
|
|
+ for (let index = 0; index < dataList.length; index++) {
|
|
|
+ const element = dataList[index];
|
|
|
+ let item = new Array();
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.v_salecode + "</span>");
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.sa_seller + "</span>");
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.v_prodcode + "</span>");
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.v_prdetail + "</span>");
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.v_qty + "</span>");
|
|
|
+ if(element.v_qty==element.裁切 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.裁切 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.裁切 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.打点 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.打点 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.打点 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.smt ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.smt + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.smt + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.无尘01 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.无尘01 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.无尘01 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.无尘02 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.无尘02 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.无尘02 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.组装01 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.组装01 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.组装01 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.组装02 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.组装02 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.组装02 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.样品 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.样品 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.样品 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.丝印 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.丝印 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.丝印 + "</span>");
|
|
|
+ }
|
|
|
+ if(element.v_qty==element.包装 ){
|
|
|
+ item.push("<span class='colorGrass fs-xxl'>" + element.包装 + "</span>");
|
|
|
+ }else {
|
|
|
+ item.push("<span class='colorY fs-xxl'>" + element.包装 + "</span>");
|
|
|
+ }
|
|
|
+ resultList.push(item);
|
|
|
+ }
|
|
|
+ const scrollBoard = this.$refs['scroll-board'];
|
|
|
+ //刷新数据
|
|
|
+ scrollBoard.updateRows(resultList);
|
|
|
+ }, (result) => {
|
|
|
+ console.error(result)
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" class>
|
|
|
+$box-height: 950px;
|
|
|
+$box-width: 100%;
|
|
|
+#bottom1 {
|
|
|
+ padding: 10px;
|
|
|
+ height: $box-height;
|
|
|
+ width: $box-width;
|
|
|
+ border-radius: 5px;
|
|
|
+
|
|
|
+ .up {
|
|
|
+ .bg-color-black {
|
|
|
+ border-radius: 10px;
|
|
|
+ height: 920px;
|
|
|
+ padding: 5px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .text {
|
|
|
+ color: #c3cbde;
|
|
|
+ font-size: 25px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .body-box {
|
|
|
+ width: $box-width;
|
|
|
+
|
|
|
+ .dv-scroll-board .header {
|
|
|
+ font-size: 25px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .dv-scroll-board {
|
|
|
+ height: 900px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+</style>
|