elementui 在html页面 引用

发布于:2025-08-29 ⋅ 阅读:(18) ⋅ 点赞:(0)
<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">


    <script src="/utility/lzmain.js"></script>
    <script src="/utility/lzmain-form.js"></script>
    <link href="/projectapp/common/css/main.css" rel="stylesheet">
    <link rel="stylesheet" href="./css/tj.css">
    <link rel="stylesheet" href="./css/el.css">
    <style>
        [v-cloak] {
            display: none;
        }
        
        .fontBold {
            font-weight: bold;
        }
    </style>
</head>

<body>
    <div id="tjcon" class="tjcon w-full p-8 bg-themecol" v-cloak>
        <div class="w-mainwh mx-auto my-auto">
            <!-- 搜索 -->
            <div class="flex items-center justify-end">
                <span class="cursor-pointer   hover:text-gray-900   " :class="{fontBold:curindex===1}" @click="isSelebyYear(1)">按年</span>
                <div class="w-px h-4 bg-gray-300 m-4"></div>
                <span class="cursor-pointer  hover:text-gray-900 " :class="{fontBold:curindex===2}" @click="isSelebyYear(2)">按区间</span>
                <div class="data-div ml-4 ">
                    <div v-show="curindex===1">
                        <el-date-picker v-model="value1" placeholder="选择年份" type="year" @change="getYear1">
                        </el-date-picker>
                    </div>
                    <div v-show="curindex===2">
                        <!-- <el-date-picker v-model="value3" type="date" @change="getDate3" placeholder="选择日期">
                        </el-date-picker>
                        <span class="m-4"> 至</span>
                        <el-date-picker v-model="value4" type="date" @change="getDate4" placeholder="选择日期" :picker-options="pickerOptions1">
                        </el-date-picker> -->
                        <el-date-picker v-model="value2" value-format='yyyy-MM-dd' type="daterange" @change="getDate2" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
                        </el-date-picker>
                    </div>
                </div>
                <button type="button" @click="btnok" class="btn btn-link  text-base" title="查询">   
                    <b class="btnico lzsystem_button_search"></b>   
                    <span class="btntxt">查询</span>
                </button>
                <!-- <div @click="btnok" class="px-4 rounded-sm cursor-pointer  bg-white ml-4 text-base border-solid border border-gray-300" style="height: 36px; line-height: 36px;">搜索</div> -->
            </div>

            <div class="flex flex-row justify-between h-itemht">
                <!-- 统计情况 -->
                <div class="w-itemwh bg-white">
                    <div class="item-title text-sm px-3 text-titlecol	 h-10 leading-10">
                        统计情况
                    </div>
                    <div class="px-4 py-4 w-full">
                        <div class="flex flex-row justify-between">
                            <div class="w-80 h-38 rounded-lg  p-4 text-white flex flex-col bg-gradient-to-tr from-blue-400 via-blue-500 to-blue-600" style="width: 345px">
                                <img width="40px" src="./img/zxms.png" alt="" srcset="">
                                <p class="leading-10 pt-2 tj-title">总项目数及入场项目合同估算价</p>
                                <div class="flex flex-row justify-between align-center">
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{zbxmsl}}</span>项
                                    </div>
                                    <div class="w-px h-3 h-4 bg-white"></div>
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{zxmje}}</span>亿元
                                    </div>
                                </div>
                            </div>
                            <div class="ml-4 h-38 rounded-lg  p-4 text-white flex flex-col yell-jb flex-auto">
                                <img width="40px" src="./img/ccsl.png" alt="" srcset="">
                                <p class="leading-10 pt-2 tj-title">抽查项目数量</p>
                                <div class="flex  flex-row justify-between align-center">
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{ccxms}}</span>项
                                    </div>

                                </div>
                            </div>
                        </div>
                        <div class="flex flex-row justify-between pt-6">
                            <div class="h-38 rounded-lg  p-4 text-white flex flex-col " style="width: 345px; background-image: linear-gradient(to top right, #00E6FF, #00B2EB)">
                                <img width="40px" src="./img/zbxmsl.png" alt="" srcset="">
                                <p class="leading-10 pt-2 tj-title">中标项目数量及金额</p>
                                <div class="flex flex-row justify-between align-center">
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{zbxmsl}}</span>项
                                    </div>
                                    <div class="w-px h-3 h-4 bg-white"></div>
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{zbxmje}}</span>亿元
                                    </div>
                                </div>
                            </div>
                            <div class="ml-4 h-38 rounded-lg  p-4 text-white flex flex-col  flex-auto" style=" background-image: linear-gradient(to top right, #00E480, #00D4A2)">
                                <img width="40px" src="./img/pd.png" alt="" srcset="">
                                <p class="leading-10 pt-2 tj-title">评定分离项目数量</p>
                                <div class="flex  flex-row justify-between align-center">
                                    <div class="text-base	">
                                        <span class="text-3xl pr-1 font-bold">{{pdflxmsl}}</span>项
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- 抽查情况 -->
                <div class="ml-4 flex-1 bg-white ml-4">
                    <div class="item-title text-sm px-3 text-titlecol	 h-10 leading-10">
                        抽查情况
                    </div>
                    <div class="px-4 py-4 w-full overflow-y-auto" style="height: 332px;">
                        <table align="center" class="cctable w-full table-fixed">
                            <thead>

                                <tr class="h-4">
                                    <td rowspan="2" class="font-bold " style="width: 146px;">事项类型</td>
                                    <td colspan="3" class="text-center font-bold">强制性意见</td>
                                    <td colspan="3" class="text-center font-bold">建议性意见</td>
                                </tr>
                                <tr class="h-7 pl-2">
                                    <td class="text-gray-400 text-sm text-center pb-2">总数</td>
                                    <td class="text-gray-400 text-sm text-center pb-2">已整改</td>
                                    <td class="text-gray-400 text-sm text-center pb-2">未整改</td>
                                    <td class="text-gray-400 text-sm text-center pb-2">总数</td>
                                    <td class="text-gray-400 text-sm text-center pb-2">已整改</td>
                                    <td class="text-gray-400 text-sm text-center pb-2">未整改</td>
                                </tr>

                            </thead>
                            <tbody>

                                <tr v-for="(item ,index) in  ccqklist" ::key="index" class="h-10">
                                    <td class="truncate " :title="item.sxname">{{item.sxname}}
                                    </td>
                                    <td class="text-center truncate" :title="item.qzzs">{{item.qzzs}}</td>
                                    <td class="text-center truncate" :title="item.qzyzg">{{item.qzyzg}}</td>
                                    <td class="text-center truncate" :title="item.qzwzg">{{item.qzwzg}}</td>
                                    <td class="text-center truncate" :title="item.jyzs">{{item.jyzs}}</td>
                                    <td class="text-center truncate" :title="item.jyyzg">{{item.jyyzg}}</td>
                                    <td class="text-center truncate" :title="item.jywzg">{{item.jywzg}}</td>
                                </tr>



                            </tbody>

                        </table>
                    </div>
                </div>
            </div>
            <!-- 事项统计 -->
            <div class="w-full mt-4 bg-white">
                <div class="item-title text-sm px-3 text-titlecol	 h-10 leading-10">
                    事项统计
                </div>
                <div class="sxtj flex-wrap px-4 pt-4 w-full flex">
                    <div class="item mb-4 mr-4 flex sxtj-w  flex-col" v-for="(sxitem, index) in sxtjlist" :key="index">
                        <div class="flex p-4 w-full items-center  sxtj-bg justify-between flex-row">
                            <div class="flex items-center">
                                <img class="inline-block" :src="sxitem.imgurl" alt="" srcset="">
                                <span class="ml-3 font-bold" style="color: #262626;font-size: 16px;">{{sxitem.sxname}}</span>
                            </div>
                            <div><span class="text-3xl font-bold mr-1 " style="color: #262626;">{{sxitem.xmsl}}</span>项 </div>
                        </div>
                        <div class="w-full sxdiv flex sxtj-bg sxtj-bott justify-between p-3 flex-row mt-1 ">
                            <span class="block w-1/4 truncate" :title="sxitem.dcc">待抽查:{{sxitem.dcc}} </span>
                            <span class="block w-1/4 truncate" :title="sxitem.dfs">待复审:{{sxitem.dfs}} </span>
                            <span class="block w-1/4 truncate" :title="sxitem.dzg">待整改:{{sxitem.dzg}}</span>
                            <span class="block w-1/4 truncate " :title="sxitem.ybj">已办结:{{sxitem.ybj}} </span>
                        </div>


                    </div>

                </div>
            </div>
        </div>
    </div>
    <script src="/projectapp/common/js/vue.js"></script>
    <script src="/projectapp/common/js/element-ui-index.js"></script>
    <script src="/projectapp/common/js/moment.min.js"></script>
    <script src="/utility/base/basemodule/loading.js"></script>

    <script>
        // mindate = ""
        var  loadingObj  =  new  Loading();  
        loadingObj.title = "加载中"
        var app = new Vue({
            el: '#tjcon',

            data: {
                curindex: 1,
                ccxms: 0,
                pdflxmsl: 0,
                zbxmje: 0,
                zbxmsl: 0,
                zxmje: 0,
                zxms: 0,
                ccqklist: [],
                sxtjlist: [],
                value1: '2025',
                start_date: '',
                end_date: '',
                value2: '',
                value3: '',
                value4: '',

                // pickerOptions1: {
                //     disabledDate: (time) => {
                //         const disabledDate = new Date(mindate);
                //         // 禁用所有早于指定日期的日期
                //         return time.getTime() < disabledDate.getTime();
                //     }

                // }
            },
            methods: {
                // 是否按照年份
                isSelebyYear(index) {
                    this.curindex = index
                    this.value1 = ""
                    this.value2 = ""
                    this.value3 = ""
                    this.value4 = ""
                    this.start_date = ''
                    this.end_date = ''
                },
                // 按照年
                getYear1() {
                    this.start_date = ''
                    this.end_date = ''
                    if (this.value1) {

                        this.start_date = this.value1.getFullYear() + '-01-01';
                        this.end_date = this.value1.getFullYear() + '-12-30';
                    }
                },
                // 按照日期
                getDate2() {
                    this.start_date = ''
                    this.end_date = ''
                    if (this.value2 && this.value2.length > 0) {
                        this.start_date = this.value2[0];
                        this.end_date = this.value2[1];
                    }
                },
                // getDate3() {
                //     debugger
                //     console.log(this.value3)
                //     this.start_date = this.value3.getFullYear();
                //     mindate = this.start_date

                // },
                // getDate4() {
                //     debugger
                //     console.log(this.value4)
                //     this.end_date = this.value4.getFullYear();

                // },
                // 按照日期或者年份查询数据
                btnok() {  
                    loadingObj.show();
                    this.dateMeth()
                },
                dateMeth() {
                    this.tjqklist()
                    this.ccqk()
                    this.sxtj()
                },
                // disabledBeforeToday(time) {
                //     const disabledDate = new Date(mindate);
                //     // 禁用所有早于指定日期的日期
                //     return time.getTime() < disabledDate.getTime();
                // },

                // 统计情况
                tjqklist() {

                    let url = window.$apphost("common") + `/api/hwztbjg/gethometjqk?start_date=${this.start_date}&&end_date=${this.end_date}`
                    let  tjqklistdata  =  $lzget(url).returnValue  
                    let itemdata = tjqklistdata.data
                    if (itemdata.length > 0 ) {
                        this.ccxms = itemdata[0].ccxms
                        this.zbxmje = itemdata[0].zbxmje
                        this.pdflxmsl = itemdata[0].pdflxmsl
                        this.zbxmsl = itemdata[0].zbxmsl
                        this.zxmje = itemdata[0].zxmje
                        this.zxms = itemdata[0].zxms
                    }
                },
                // 抽查情况
                ccqk() {
                    let url = window.$apphost("common") + `/api/hwztbjg/gethomeccqk?start_date=${this.start_date}&&end_date=${this.end_date}`
                    let  ccqklistdata  =  $lzget(url).returnValue  
                    console.log(ccqklistdata )
                    let itemdata = ccqklistdata.data
                    if (itemdata.length > 0) {
                        this.ccqklist = itemdata
                    }
                },
                sxtj() {
                    // /serverapp/api/hwztbjg/gethomesxtj
                    let url = window.$apphost("common") + `/api/hwztbjg/gethomesxtj?start_date=${this.start_date}&&end_date=${this.end_date}`
                    let  sxtjlistdata  =  $lzget(url).returnValue  
                    let itemdata = sxtjlistdata.data
                    if (itemdata.length > 0) {
                        this.sxtjlist = itemdata
                    }
                    setTimeout(() => {
                        loadingObj.close()
                    }, 1000);

                },
            },
            mounted() {
                var date = new Date();
                this.start_date = date.getFullYear() + '-01-01';
                // this.value1 = date.getFullYear();
                this.end_date = date.getFullYear() + '-12-30';
                this.tjqklist()
                this.ccqk();
                this.sxtj()

            },
        })
    </script>
</body>

</html>