From 083ddd344d8aa50f18fb187765284d22d223a9b6 Mon Sep 17 00:00:00 2001 From: rdpnr_hemingxia <rdpnr_he.mingxia@unisinsight.com> Date: Wed, 23 Apr 2025 17:08:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E6=9C=9F=E9=9C=80=E6=B1=82=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/manage/service/service.html | 230 ++++++++++++++++-- 1 file changed, 210 insertions(+), 20 deletions(-) diff --git a/ruoyi-admin/src/main/resources/templates/manage/service/service.html b/ruoyi-admin/src/main/resources/templates/manage/service/service.html index 1f91d3fd..e767bf82 100644 --- a/ruoyi-admin/src/main/resources/templates/manage/service/service.html +++ b/ruoyi-admin/src/main/resources/templates/manage/service/service.html @@ -1,28 +1,165 @@ <!DOCTYPE html> <html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"> <head> - <th:block th:include="include :: header('关联合同')" /> + <th:block th:include="include :: header('维保查询')" /> + <style> + body { + font-family: Arial, sans-serif; + margin: 0; + padding: 20px; + background-color: #f9f9f9; + } + .container { + /*width: 100%;*/ + margin: 0; + padding: 20px 0; + background-color: white; + border-radius: 8px; + display: flex; + flex-direction: row; + gap: 30px; + justify-content: center; + } + h1 { + text-align: center; + color: #e74c3c; + } + .form-group { + margin-bottom: 15px; + display: flex; + flex-direction: row; + align-items: center; + + } + .tableBOx{ + width:70vw; + } + label { + margin-bottom: 0; + width: 80px; + + } + input[type="text"] { + width: 100%; + padding:5px 10px; + border: 1px solid #ccc; + border-radius: 4px; + } + button { + width:100px; + padding:0; + height: 30px; + background-color: #e74c3c; + color: white; + border: none; + border-radius: 4px; + cursor: pointer; + } + button:hover { + background-color: #c0392b; + } + .topBox{ + display: flex; + flex-direction: row; + gap: 20px; + margin: 20px 0; + align-items: center; + } + .topBox .title{ + font-size: 24px; + font-weight: 600; + } + + .table-striped { + display: flex;justify-content: flex-start;flex-direction: column;align-items: center + } + .table-striped thead{ + background: #ccc; + } + .table-striped thead th{ + padding: 8px; + } + .table-striped tbody td{ + padding: 8px; + } + .tabBtn{ + display: inline-block; + padding: 10px; + cursor: pointer; + } + </style> </head> <body class="gray-bg"> -<div class="col-sm-12 select-table table-striped" > +<div class="col-sm-12 select-table table-striped" > + <div class="topBox"> + <div class="title">单条查询</div> + <div style="color: #dd242a">H3C产品保修条款</div> + </div> + <p>(不支持第三方信息查询)</p> + <div class="container"> + <div class="form-group"> + <label for="serialNumber">序列号</label> + <input type="text" id="serialNumber" placeholder="请输入序列号"> + </div> + <div class="form-group"> + <label for="productCode">产品号</label> + <input type="text" id="productCode" placeholder="请输入产品号"> + </div> + <button type="button" onclick="getData()">查询</button> + + </div> <h2>查询结果</h2> - <h4 style="margin-top: 40px;">产品信息</h4> - <table> - <tr> - <th>硬件序列号</th> - <th>产品号</th> - <th>产品描述</th> - <th>产品线描述</th> - <th>区域</th> - </tr> - <tr> - <td>2131340A.CZ02300002M</td> - <td>313048.C</td> - <td>H3C Workspace 云桌面许可证</td> - <td>云产品</td> - <td>CN</td> - </tr> + <h4 style="margin-top: 20px;">产品信息</h4> + <table class="tableBOx" id="tableBOx"> + <thead> + <tr> + <th>硬件序列号</th> + <th>产品号</th> + <th>产品描述</th> + <th>产品线描述</th> + <th>区域</th> + </tr> + </thead> + <tbody> + </tbody> </table> + <div > + <div style="margin: 20px 0;"> + <span id="btn1" class="tabBtn" onclick="changeTab(0)" style="background: #dd242a;color: #fff">合同</span> +<!-- <span id="btn2" class="tabBtn" onclick="changeTab(1)">标准保修</span>--> + </div> + <table class="tableBOx" id="tableBOx2"> + <thead> + <tr> + <th>服务项目识别号</th> + <th>合同类型</th> + <th>服务级别</th> + <th>服务级别描述</th> + <th>服务项</th> + <th>服务项描述</th> + <th>开始时间</th> + <th>结束时间</th> + <th>状态</th> + + </tr> + </thead> + <tbody> + </tbody> + </table> + <table class="tableBOx" id="tableBOx3" style="display: none"> + <thead> + <tr> + <th>硬件序列号</th> + <th>产品号</th> + <th>产品描述</th> + <th>产品线描述</th> + <th>区域</th> + </tr> + </thead> + <tbody> + </tbody> + </table> + </div> </div> <th:block th:include="include :: footer" /> @@ -32,10 +169,63 @@ getData() }); function getData() { +let serialNumber=$('#serialNumber').val() + let productCode=$('#productCode').val() - $.operate.get("/system/product/query",{isTable:0}, function (res){ - + $.operate.get(`/system/product/query?productCode=${productCode}&serialNumber=${serialNumber}`, function (res){ + let str=`<tr><td colspan="5" style="text-align: center">暂无数据</td></tr>` + if(res.data.length){ + str=`` + res.data.forEach((ele)=>{ + str+=`<tr> +<td>${ele.serialNumber}</td> +<td>${ele.model}</td> +<td>${ele.description}</td> +<td>${ele.productName}</td> +<td>${ele.model}</td> +</tr>` + }) + } + $('#tableBOx tbody').html(str) }) + $.operate.get(`/manage/order/query?productCode=${productCode}&serialNumber=${serialNumber}`, function (res){ + let str=`<tr><td colspan="9" style="text-align: center">暂无数据</td></tr>` + if(res.data.length){ + str=`` + res.data.forEach((ele)=>{ + str+=`<tr> +<td></td> +<td>${ele.orderType=='zq'?'直签合同':'代理合同'}</td> +<td></td> +<td></td> +<td></td> +<td></td> +<td>${ele.createdAt}</td> +<td></td> + +<td>${ele.statua==0?'有效':'无效'}</td> + +</tr>` + }) + } + $('#tableBOx2 tbody').html(str) + }) + } + function changeTab(show) { + if(!show){ + $('#btn1').css({'background': '#dd242a','color':'#fff'}) + $('#btn2').css({'background': '#fff','color':'#333'}) + + $('#tableBOx2').show() + $('#tableBOx3').hide() + }else{ + $('#tableBOx3').show() + $('#tableBOx2').hide() + $('#btn2').css({'background': '#dd242a','color':'#fff'}) + $('#btn1').css({'background': '#fff','color':'#333'}) + + + } }