widget.html 11.1 KB
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Title</title>
    <link rel="stylesheet" href="/frontweb/libs/element-ui/lib-master/theme-chalk/index.css"/>
    <link rel="stylesheet" href="./css/style.css">

    <script src="/frontweb/common/js/config.js"></script>
    <script src="/frontweb/libs/vue/vue.js"></script>
    <script src="/frontweb/libs/element/index.js"></script>
    <script src="/frontweb/libs/jquery/jquery.min.js"></script>
    <script src="/frontweb/libs/axios/axios.min.js"></script>
</head>
<body>
<div id="app" v-cloak>
    <el-row>
        <el-col :span="4">
            <div class="left" v-loading="loading">
                <div class="left-title">指标列表</div>
                <div class="left-search">
                    <el-input id="input" v-model="search" prefix-icon="el-icon-search" placeholder="请输入关键字"></el-input>
                    <!-- <el-button type="primary">上传<i class="el-icon-upload el-icon&#45;&#45;right"></i></el-button>-->
                </div>
                <div class="left-table">
                    <el-table :data="tableData" style="width: 100%" height="720" :show-header="false">
                        <el-table-column prop="zbmc" label="日期"></el-table-column>
                    </el-table>
                </div>
            </div>
        </el-col>
        <el-col :span="20">
            <div class="right">
                <div class="right-title">{{title}}</div>
                <div class="right-content">
                    <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
                        <el-tab-pane label="监测值" name="first">
                            <div class="right-content-form">
                                <el-form :inline="true" :model="monitorForm" class="demo-form-inline">
                                    <el-form-item label="指标范围">
                                        <el-select v-model="monitorForm.qydm" placeholder="活动区域">
                                            <el-option
                                                v-for="item in zonings"
                                                :key="item.value"
                                                :label="item.label"
                                                :value="item.value">
                                            </el-option>
                                        </el-select>
                                    </el-form-item>
                                    <el-form-item label="时间范围">
                                        <el-date-picker
                                                v-model="monitorForm.date"
                                                type="daterange"
                                                range-separator="-"
                                                start-placeholder="开始日期"
                                                end-placeholder="结束日期">
                                        </el-date-picker>
                                    </el-form-item>
                                    <el-form-item>
                                        <el-button type="primary" plain @click="monitorSubmit" icon="el-icon-search">查询</el-button>
                                    </el-form-item>
                                </el-form>
                            </div>
                            <div class="right-content-table">
                                <el-table ref="filterTable" 
                                    :data="monitorData.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
                                    size="small" 
                                    :header-cell-style="{background:'#f2f2f2'}" 
                                    height="69.37vh" 
                                    style="width: 100%; margin-top: 7px;" 
                                    border>
                                    <el-table-column prop="jcz" label="监测值" align="center"></el-table-column>
                                    <el-table-column prop="jcsj" label="获取时间" align="center"></el-table-column>
                                    <el-table-column prop="cjr" label="获取方式" align="center"></el-table-column>
                                    <el-table-column
                                            prop="zbzt"
                                            label="指标状态"
                                            align="center"
                                            :filters="[{ text: '正常', value: '1' }, { text: '逾期', value: '2' }]"
                                            :filter-method="monitorFilter"
                                            filter-placement="bottom-end">
                                        <template v-slot="scope">
                                            <span v-if="scope.row.zbzt === '2'" class="zt2before" style="color:#F5151E">逾期</span>
                                            <span v-else class="ztbefore" style="color:#52C41A">正常</span>
                                        </template>
                                    </el-table-column>
                                </el-table>
                                <div class="planData-table-page">
                                    <el-pagination
                                        background
                                        @size-change="handleSizeChange"
                                        @current-change="handleCurrentChange"
                                        :current-page="currentPage"
                                        :page-sizes="[5,10,15]"
                                        :page-size="pagesize"
                                        layout="prev, pager, next, jumper"
                                        :total="total">
                                    </el-pagination>
                                </div>
                            </div>
                        </el-tab-pane>
                        <el-tab-pane label="规划值" name="second">
                            <div class="right-content-button">
                                <el-button type="primary" plain icon="el-icon-download"  style="margin-left: 10px" @click="importTemplate">导入模板</el-button>
                                <el-button type="primary" plain icon="el-icon-edit" @click="editGHZTable">编辑</el-button>
                            </div>
                            <div class="right-content-table">
                                <el-table ref="filterTable" 
                                    :data="planData.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
                                    size="small"
                                    highlight-current-row 选中
                                    @current-change="selectChange"
                                    :header-cell-style="{background:'#f2f2f2'}" 
                                    height="69.37vh" 
                                    style="width: 100%" 
                                    border>
                                    <el-table-column prop="zbbsm" label="分类" align="center"></el-table-column>
                                    <el-table-column prop="qydm" label="指标范围" align="center"></el-table-column>
                                    <el-table-column prop="jqz" label="基期值" align="center"></el-table-column>
                                    <el-table-column prop="jqz2" label="近期值" align="center"></el-table-column>
                                    <el-table-column prop="yqz" label="远期值" align="center"></el-table-column>
                                    <el-table-column prop="zwz" label="展望值" align="center"></el-table-column>
                                    </el-table-column>
                                </el-table>
                                <div class="planData-table-page">
                                    <el-pagination
                                        background
                                        @size-change="handleSizeChange"
                                        @current-change="handleCurrentChange"
                                        :current-page="currentPage"
                                        :page-sizes="[5,10,15]"
                                        :page-size="pagesize"
                                        layout="prev, pager, next, jumper"
                                        :total="total">
                                    </el-pagination>
                                </div>
                                <el-dialog title="编辑" :visible.sync="dialogFormVisible">
                                    <el-form :model="form" ref="form" :rules="rules" :label-width="formLabelWidth">
                                        <el-form-item label="分类" prop="zbbsm">
                                            <el-input v-model="form.zbbsm" autocomplete="off"></el-input>
                                        </el-form-item>
                                        <el-form-item label="指标范围" prop="qydm">
                                            <el-input v-model="form.qydm" autocomplete="off"></el-input>
                                        </el-form-item>
                                        <el-form-item label="基期值" prop="jqz">
                                            <el-input v-model.number="form.jqz" autocomplete="off"></el-input>
                                        </el-form-item>
                                        <el-form-item label="近期值" prop="jqz2">
                                            <el-input v-model.number="form.jqz2" autocomplete="off"></el-input>
                                        </el-form-item>
                                        <el-form-item label="远期值" prop="yqz">
                                            <el-input v-model.number="form.yqz" autocomplete="off"></el-input>
                                        </el-form-item>
                                        <el-form-item label="展望值" prop="zwz">
                                            <el-input v-model.number="form.zwz" autocomplete="off"></el-input>
                                        </el-form-item>
                                    </el-form>
                                    <div slot="footer" class="dialog-footer">
                                        <el-button @click="resetForm('form')">取 消</el-button>
                                        <el-button type="primary" @click="editSubmit('form')">确 定</el-button>
                                    </div>
                                </el-dialog>
                            </div>
                        </el-tab-pane>
                    </el-tabs>
                </div>
            </div>
        </el-col>
    </el-row>
</div>
<script src="./js/widget.js"></script>
</body>
</html>