<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>九零博客 - 一个分享技术、记录生活的个人技术博客</title><link>http://www.90plan.com/</link><description></description><item><title>TP5兼容的最终关联定义</title><link>http://www.90plan.com/post/52.html</link><description>&lt;p&gt;碰到要查询多个表的数据展示，可以用thinkphp的关联定义&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;/**
&amp;nbsp;*&amp;nbsp;关联管理员
&amp;nbsp;*/
public&amp;nbsp;function&amp;nbsp;adminList()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$this-&amp;gt;belongsTo(&amp;#39;AdminModel&amp;#39;,&amp;nbsp;&amp;#39;admin_id&amp;#39;,&amp;nbsp;&amp;#39;id&amp;#39;,&amp;nbsp;[],&amp;nbsp;&amp;#39;LEFT&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;bind([&amp;#39;admin_name&amp;#39;]);&amp;nbsp;//&amp;nbsp;把&amp;nbsp;admin_name&amp;nbsp;直接绑定到当前模型结果
}

/**
&amp;nbsp;*&amp;nbsp;关联用户
&amp;nbsp;*/
public&amp;nbsp;function&amp;nbsp;users()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;$this-&amp;gt;belongsTo(&amp;#39;UsersModel&amp;#39;,&amp;nbsp;&amp;#39;users_id&amp;#39;,&amp;nbsp;&amp;#39;id&amp;#39;,&amp;nbsp;[],&amp;nbsp;&amp;#39;LEFT&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;bind([&amp;#39;nickname&amp;#39;,&amp;#39;email&amp;#39;]);&amp;nbsp;//&amp;nbsp;可以绑定多个字段
}&lt;/pre&gt;&lt;pre class=&quot;prism-highlight prism-language-basic&quot;&gt;$list&amp;nbsp;=&amp;nbsp;$this-&amp;gt;model
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;with([&amp;#39;adminList&amp;#39;,&amp;#39;users&amp;#39;])
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;alias(&amp;#39;a&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;field(&amp;#39;a.*,c.title&amp;nbsp;as&amp;nbsp;archives_title,c.users_price&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;join(&amp;#39;__ARCHIVES__&amp;nbsp;c&amp;#39;,&amp;nbsp;&amp;#39;a.aid&amp;nbsp;=&amp;nbsp;c.aid&amp;#39;,&amp;nbsp;&amp;#39;LEFT&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;where($condition)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;order(&amp;#39;a.status&amp;nbsp;asc,a.update_time&amp;nbsp;desc,a.add_time&amp;nbsp;desc&amp;#39;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;limit($pageObj-&amp;gt;firstRow.&amp;#39;,&amp;#39;.$pageObj-&amp;gt;listRows)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;gt;select();

foreach&amp;nbsp;($list&amp;nbsp;as&amp;nbsp;$row)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;$row[&amp;#39;admin_name&amp;#39;];&amp;nbsp;//&amp;nbsp;直接用，不会报错
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;$row[&amp;#39;nickname&amp;#39;];
}&lt;/pre&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://90plan.com/zb_users/cache/ly_autoimg/n/NTI.jpg&quot; alt=&quot;TP5兼容的最终关联定义&quot; title=&quot;TP5兼容的最终关联定义&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 04 Sep 2025 14:25:19 +0800</pubDate></item><item><title>反向代理测试同时打开baidu.com和baidu.com/api</title><link>http://www.90plan.com/post/51.html</link><description>&lt;p&gt;1、宝塔A服务器新建网站，绑定baidu.com，并且绑定ip+端口号&lt;/p&gt;&lt;p&gt;2、B服务器新建网站，绑定域名baidu.com,域名解析到B服务器，设置反向代理ip+端口指向域名baidu.com&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.90plan.com/zb_users/upload/2025/08/202508041754299979879286.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;这样打开baidu.com就能访问到A服务器的源站了&lt;/p&gt;&lt;p&gt;3、在B服务器网站上绑定一个新的B服务器ip+端口，比如：127.0.0.1:3900，在配置项里面添加：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;&amp;nbsp;location&amp;nbsp;/api&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_pass&amp;nbsp;http://127.0.0.1:3900;&amp;nbsp;&amp;nbsp;#&amp;nbsp;后端API地址
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;Host&amp;nbsp;$host;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;proxy_set_header&amp;nbsp;X-Real-IP&amp;nbsp;$remote_addr;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/pre&gt;&lt;p&gt;这样通过baidu.com/api就能访问到B网站的api文件里面的内容了&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 04 Aug 2025 17:28:18 +0800</pubDate></item><item><title>网站快照截图API，可以在线截图，自动生成缩略图, 免费</title><link>http://www.90plan.com/post/50.html</link><description>&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; font-synthesis-style: auto; overflow-wrap: break-word; user-select: text !important;&quot;&gt;1、urlscan.io&lt;/span&gt;&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important; line-height: 24px !important;&quot;&gt;使用方法：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;https://urlscan.io/liveshot/?width=宽度&amp;amp;height=高度&amp;amp;url=网址&lt;/pre&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; font-synthesis-style: auto; overflow-wrap: break-word; user-select: text !important;&quot;&gt;2、wordpress&lt;/span&gt;&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important; line-height: 24px !important;&quot;&gt;国内速度比较快的一款.&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;https://s0.wp.com/mshots/v1/网址?w=宽度&amp;amp;h=高度&lt;/pre&gt;&lt;h5 style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; padding: 0px; font-family: &amp;quot;PingFang SC&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, SimHei, Arial, SimSun; font-size: 16px; color: rgb(79, 79, 79); line-height: 26px; font-synthesis-style: auto; overflow-wrap: break-word; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; outline: 0px; margin: 24px 0px 8px; font-synthesis-style: auto; overflow-wrap: break-word; user-select: text !important;&quot;&gt;3、screenshotmaster&lt;/span&gt;&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; --el-button-hover-bg-color: #6d5ffd; --el-button-hover-border-color: #6d5ffd; --el-button-active-bg-color: #6d5ffd; --el-button-active-border-color: #6d5ffd; font-size: 16px; color: rgb(77, 77, 77); overflow: auto hidden; font-synthesis-style: auto; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; text-wrap: wrap; background-color: rgb(255, 255, 255); user-select: text !important; line-height: 24px !important;&quot;&gt;网页截屏大师使用真正的&lt;a href=&quot;https://so.csdn.net/so/search?q=Chrome%E6%B5%8F%E8%A7%88%E5%99%A8&amp;spm=1001.2101.3001.7020&quot; target=&quot;_blank&quot; class=&quot;hl hl-1&quot; data-report-click=&quot;{&amp;quot;spm&amp;quot;:&amp;quot;1001.2101.3001.7020&amp;quot;,&amp;quot;dest&amp;quot;:&amp;quot;https://so.csdn.net/so/search?q=Chrome%E6%B5%8F%E8%A7%88%E5%99%A8&amp;amp;spm=1001.2101.3001.7020&amp;quot;,&amp;quot;extra&amp;quot;:&amp;quot;{\&amp;quot;searchword\&amp;quot;:\&amp;quot;Chrome浏览器\&amp;quot;}&amp;quot;}&quot; data-tit=&quot;Chrome浏览器&quot; data-pretit=&quot;chrome浏览器&quot; style=&quot;box-sizing: border-box; outline: none; margin: 0px 3px 0px 0px; padding: 0px 14px 0px 3px; text-decoration-line: none; cursor: pointer; color: rgb(252, 85, 49); font-synthesis-style: auto; overflow-wrap: break-word; border-radius: 3px; background: url(&amp;quot;../img/iconHighlight.svg&amp;quot;) right top / 12px 14px no-repeat transparent; box-shadow: none; user-select: text !important;&quot;&gt;Chrome浏览器&lt;/a&gt;捕捉像素完美的屏幕截图，我们的核心服务托管在阿里云与腾讯云之上，API天然分布式、高可用。使用方法：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;https://www.screenshotmaster.com/api/v1/screenshot?url=需要截图的URL&amp;amp;token=您的API&amp;nbsp;token&amp;amp;width=宽度&amp;amp;height=高度&lt;/pre&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/07/202507191752919772675355.png&quot; title=&quot;8c6b1fa30d4645a3acda59e9123ba94b.png&quot; alt=&quot;8c6b1fa30d4645a3acda59e9123ba94b.png&quot;/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-c&quot;&gt;{
&amp;quot;code&amp;quot;:&amp;nbsp;200,
&amp;quot;msg&amp;quot;:&amp;nbsp;&amp;quot;数据请求成功&amp;quot;,
&amp;quot;data&amp;quot;:&amp;nbsp;&amp;quot;https://cdn.xxhzm.cn/v2api/cache/tmp/9eb4782d345de37c895306e32177604f52a777c0.png&amp;quot;
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 19 Jul 2025 18:07:32 +0800</pubDate></item><item><title>[教程]利用宝塔面板邮局管理器搭建Roundcube Webmail自建邮局</title><link>http://www.90plan.com/post/49.html</link><description>&lt;h2 style=&quot;box-sizing: border-box; margin: 24px 0px 16px; font-weight: 500; line-height: 1.25; font-size: 2rem; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;前言&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在目前的网络环境中，邮箱的重要性不言而喻，网络上目前也有免费的域名邮箱、企业邮局等资源，但本着免广告、去除域名数量限制等因素，笔者觉得自建邮局可能还是更加自由方便，于是就有了这边教程，此教程是经过笔者亲自搭建后的说明，目的为了让其他需要搭建的小伙伴不走弯路，并且也算是给自己留个记录，便于后期再次使用。&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-2&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;前期准备工作&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1、购买可以开通25端口的高配置VPS，且IP地址最好比较干净，否则容易进垃圾箱；&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2、一个顶级域名，用于自建邮箱后缀（国内域名需备案）,例如abc.com&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3、下载 Roundcube 程序，下载地址如下：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://roundcube.net/download/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; color: rgb(0, 162, 255); text-decoration-line: none; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;https://roundcube.net/download/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;下载Complete包（包括所有插件）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104135175107849511038.png&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4、设置服务器主机名为顶级域名，如abc.com，可以通过编辑/etc/hostname文件来设置正确的主机名&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5、若服务器为双栈网络，则最好设置为IPV4优先，可以通过编辑/etc/gai.conf 文件，取消注释，修改为：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;precedence&amp;nbsp;::ffff:0:0/96&amp;nbsp;100&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-3&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;服务器环境&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;笔者购买的是德国的VPS，建议配置内存至少1G以上，硬盘10G以上，因为宝塔挺占内存和硬盘（个人认为）。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;VPS必须开通25端口，否则下文可以不用继续看了。判断25端口是否开通，请输入如下命令：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;telnet&amp;nbsp;smtp.qq.com&amp;nbsp;25&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;如果显示如下内容就代表25端口是开放了的：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;Trying&amp;nbsp;xxxx.xxx.xxx.xxx
Connected&amp;nbsp;to&amp;nbsp;smtp.qq.com.
Escape&amp;nbsp;character&amp;nbsp;is&amp;nbsp;&amp;#39;^]&amp;#39;.
220&amp;nbsp;smtp.qq.com&amp;nbsp;Esmtp&amp;nbsp;QQ&amp;nbsp;Mail&amp;nbsp;Server&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;如果显示如下内容则代表25端没有开放：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;Trying&amp;nbsp;xxxx.xxx.xxx.xxx
telnet:&amp;nbsp;connect&amp;nbsp;to&amp;nbsp;address&amp;nbsp;xxx.xxx.xxx.xxx:&amp;nbsp;Connection&amp;nbsp;timed&amp;nbsp;out
Trying&amp;nbsp;xxxx.xxx.xxx.xxx
telnet:&amp;nbsp;connect&amp;nbsp;to&amp;nbsp;address&amp;nbsp;xxx.xxx.xxx.xxxo:&amp;nbsp;Connection&amp;nbsp;timed&amp;nbsp;out&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;需要注意有可能VPS没有安装telnet工具，在测试之前可能需要先安装telnet工具。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;另外建议环境为纯净版，可以通过服务商后台控制面板重装系统，笔者使用了leitbogioro大佬的脚本如下DD网络重装为debian 11：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;wget&amp;nbsp;--no-check-certificate&amp;nbsp;-qO&amp;nbsp;InstallNET.sh&amp;nbsp;&amp;#39;https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh&amp;#39;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;chmod&amp;nbsp;a+x&amp;nbsp;InstallNET.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;bash&amp;nbsp;InstallNET.sh&amp;nbsp;-debian&amp;nbsp;11&amp;nbsp;-pwd&amp;nbsp;&amp;#39;密码&amp;#39;&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-4&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;安装宝塔面板&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;笔者安装的是宝塔纯净版 7.6.0开心破解版，自行判断是否有后门，Debian全新安装命令：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;wget&amp;nbsp;-O&amp;nbsp;install.sh&amp;nbsp;http://v7.hostcli.com/install/install-ubuntu_6.0.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;bash&amp;nbsp;install.sh&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;安装完成后登陆面板，依次安装基础的php、niginx、mysql运行环境&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;另外，为了便于宝塔邮局管理器顺利安装，需要提前先安装如下依赖包：&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;apt&amp;nbsp;install&amp;nbsp;rspamd&amp;nbsp;-y
apt&amp;nbsp;install&amp;nbsp;postfix&amp;nbsp;-y&lt;/pre&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-5&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;安装宝塔邮局管理器&lt;/h2&gt;&lt;table id=&quot;pid353029&quot; class=&quot;plhin&quot; summary=&quot;pid353029&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;783&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box;&quot; class=&quot;firstRow&quot;&gt;&lt;td class=&quot;plc&quot; style=&quot;box-sizing: border-box; padding: 8px 16px; border-color: rgb(233, 235, 236);&quot;&gt;&lt;div class=&quot;post_con&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;pct&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;pcb&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;div class=&quot;t_fsz&quot; style=&quot;box-sizing: border-box;&quot;&gt;1.安装宝塔邮局插件前，需要先安装redis服务，并设置redis密码。安装完Redis服务后设置密码，设置密码时不要使用&amp;amp;%这类特殊符号会导致负载状态显示异常，可使用英文+数字组合密码PS：邮局的反垃圾模块 rspamd服务需要使用redis服务&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.安装邮局插件，安装4.5最新版本。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103335&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104135175107849599081.png&quot; width=&quot;859&quot; height=&quot;273&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;2.1进入邮局，然后会初始化，点击确定等待初始化完成。如果提示主机名不正常，点击修复&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;使用域名方式作为主机名，如xxx.com。然后点击提交&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103336&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104136175107849696727.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.添加邮箱域名&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103338&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104136175107849625229.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.1 邮箱域名做好A记录，然后再做一个二级域名为mail或者其他二级域名&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103340&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104136175107849635945.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.2将解析好的域名添加到邮局域名内即可&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103341&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104136175107849642164.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.3 解析MX、SPF、DKIM和&lt;span style=&quot;box-sizing: border-box; font-family: 微软雅黑, Arial, Helvetica, sans-serif;&quot;&gt;DMARC记录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/span&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103343&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849757939.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103342&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849758398.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;3.4 设置完解析后验证域名解析，有时候如果危险已设置，可能解析未生效。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103344&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849749487.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;MX记录：&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;邮件交换记录，是域名在DNS服务器上的一个记录，告诉那台计算机负责为系统处理邮件。MX记录存在于域名的 DNS文件中，用于将某个域名的电子邮件指向到对应的邮件服务器处理。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;SPF记录：&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-family: Verdana, Arial, Helvetica, sans-serif;&quot;&gt;可以避免伪造地址的垃圾邮件，避免有其他人伪造我的域名来投递。提高发送外域邮箱的成功率&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;DKIM记录：&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;提供邮件签名验证的公钥信息&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;Microsoft YaHei&amp;quot;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;DMARC记录：&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;识别并拦截欺诈邮件和钓鱼邮件，保障用户个人信息安全&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;&lt;span style=&quot;box-sizing: border-box;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: small;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.邮箱用户创建&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;4.1 新增邮局用户，密码第一位必须是大写字母+小写字母+数字组成。邮箱地址不能为大写字母&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103351&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849768156.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103352&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849754710.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;4.2 批量添加邮局用户&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103354&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849747571.png&quot; width=&quot;676&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103355&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104137175107849758986.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;PS：如账户密码忘记，点击用户编辑重新输入新密码保存即可。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5.邮局SSL申请设置 （此步骤建议不要省略，因为gmail、outlook邮箱等需要SSL安全协议才能收到邮件。）&lt;img decoding=&quot;async&quot; id=&quot;aimg_103426&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849821663.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;5.1选择手动解析，如果有用到cloudflare托管的域名，可以使用API方式自动解析DNS记录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103421&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849877311.png&quot; width=&quot;791&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103422&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849847546.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;做好解析后点击验证，验证成功后会下发证书并自动部署。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103423&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849831295.png&quot; width=&quot;743&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;5.2&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; color: #444444;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-family: 微软雅黑, Arial, Helvetica, sans-serif;&quot;&gt;其他证书部署，证书所属域名必须是你邮箱域名的主域名。将证书key以及pem文件内容填写报错即可&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103425&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849817524.png&quot; width=&quot;845&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103424&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849818556.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;6.使用邮局账户测试发件&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;6.1 发件可多个用户发送，使用英文符号,隔开即可&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103427&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104138175107849812003.png&quot; width=&quot;754&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;6.2查看QQ、网易邮箱和Gmail接收正常&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103428&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849959925.png&quot; width=&quot;604&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103430&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849975548.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&amp;nbsp;&lt;img decoding=&quot;async&quot; id=&quot;aimg_103431&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849921405.png&quot; width=&quot;859&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF8C00;&quot;&gt;PS：如您服务器运营商限制了25端口是无法正常使用宝塔邮局插件的，请确保服务器运营商开放25端口&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-6&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;新建一个网站&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;新建一个网站，需要有PHP，需要有mysql。推荐域名使用：mail.xxxx.com(xxx.com是你自己的域名)&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;新建完成之后，记得保存数据库信息，后面有用。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;将roundcubemail-1.6.7.tar.gz上传并解压后，将roundcubemail-1.6.7文件夹内的文件上传到新建的网站根目录。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_vuxQc&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849954449.webp&quot; alt=&quot;&quot; width=&quot;700&quot; height=&quot;529&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-7&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;配置Roundcube&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: medium;&quot;&gt;3.1，进入安装界面&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;访问 http://mail.xxx.com/installer，进入安装界面。有3个不OK，我们需要挨个解决一下&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img decoding=&quot;async&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849937605.png&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;img-center&quot; style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img decoding=&quot;async&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849946727.png&quot; alt=&quot;&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;安装后，重启PHP&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;然后刷新http://mail.xxx.com/installer，看看是否OK，理论上是OK的&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;第一步（Check environment）是检查你的服务器各种配置是否满足，绝大部分情况是满足的。点击&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&amp;nbsp;next&amp;nbsp;&lt;/span&gt;下一步。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: medium;&quot;&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;3.2，详细&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: medium;&quot;&gt;配置（Create config）&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_mQAka&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104139175107849916888.webp&quot; alt=&quot;&quot; width=&quot;700&quot; height=&quot;921&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;在这个界面你需要关注的几个配置是：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;General configuration 常规配置&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;product_name 邮箱名称，请起一个名字（支持中文）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;support_url，登录界面给用户的一个链接，可以点击跳转其他地方，一般用作帮助页面，可以不填。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;temp_dir 临时目录，保持默认即可。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;des_key，加密imap的密钥，自己随便填一个英文+数字 字符串即可。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;identities_level，建议选择 one identity with possibility to edit all params but not email address（一个身份可以编辑所有参数，但不能编辑电子邮件地址）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;其他保持默认&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Logging &amp;amp; Debugging 日志记录和调试&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;保持默认设置&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Database setup 数据库配置&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;Database type选择 mysql&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;Database server 数据库服务器，如果是本机就是localhost&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;Database name 数据库名称，参看建站时记录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;Database user name 数据库用户名，参看建站时记录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;Database password 数据库密码，参看建站时记录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;其他保持默认&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;IMAP Settings IMAP 设置&lt;/span&gt;imap_host imap服务器地址&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;这个需要具体参考你在宝塔邮局的设置，如果你在宝塔邮局设置的邮局服务器时mail.xxx.com&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;那么常规填写：mail.xxx.com:143&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;如果设置了SSL加密则填写：ssl://mail.xxx.com:993&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;username_domain 用户名_域名，一般是xxx.com。设置了以后，网页用户登录时可以省略@xxx.com的部分。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;auto_create_user 自动创建用户，勾选。这样首次登录就可以同步到Roundcube 数据库，否则需要手动修改数据库。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;sent_mbox，填写&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;已发送&lt;/span&gt;。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;trash_mbox，填写&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;已删除&lt;/span&gt;。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;drafts_mbox，填写&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;草稿&lt;/span&gt;。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;junk_mbox，填写&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;垃圾邮件&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;SMTP Settings SMTP设置&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;smtp_host smtp服务器地址&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;这个需要具体参考你在宝塔邮局的设置，如果你在宝塔邮局设置的邮局服务器时mail.xxx.com&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;那么常规填写：mail.xxx.com:25&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;如果设置了SSL加密则填写：ssl://mail.xxx.com:465&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;其他保持默认&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Display settings &amp;amp; user prefs 显示设置和用户偏好&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;language 语言，填写&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;zh_CN&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;其他保持默认&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;Plugins 插件&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;插件是丰富邮箱的功能的。建议启用以下插件，其他插件可以自行测试。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;acl，访问控制列表&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;additional_message_headers，附加消息标头&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;archive，档案&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;autologon，自动登录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;emoticons，表情符号&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;filesystem_attachments，文件系统附件，核心插件，提供基本的、基于文件系统的附件临时文件处理。这包括存储当前正在撰写的消息的附件、在重新打开带有附件的草稿时将附件写入磁盘以及将附件写入磁盘以便在当前 html 撰写中内联显示。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;hide_blockquote，隐藏区块引用&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;identicon，身份识别图标&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;identity_select，身份选择&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;managesieve，管理筛选器&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;markasjunk，垃圾标记&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;new_user_identity，新用户身份（登陆时填充默认的@xxx.com部分）&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;newmail_notifier，新邮件通知程序，支持三种通知方式：1. 基本 - 聚焦浏览器窗口并更改图标 2. 声音 - 播放 wav 文件 3. 桌面 - 显示桌面通知（使用 HTML5 通知 API 功能）。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;redundant_attachments，冗余附件&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;show_additional_headers，显示附加标题&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;userinfo，用户信息&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;vcard_attachments，检测 vCard 电子名片&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;zipdownload，zip下载，当邮件包含多个附件时，添加一个选项，可以将邮件的所有附件下载到一个 zip 文件中。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;然后点击&amp;nbsp;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;UPDATE CONFIG&lt;/span&gt;&amp;nbsp;更新设置。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: medium;&quot;&gt;3.3，测试服务配置（Test config）&lt;/span&gt;&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;上一步更新配置后，会配置更新完毕。点击下面的 CONTINUE按钮，则进入测试界面。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_k49Cy&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104140175107850034000.webp&quot; alt=&quot;&quot; width=&quot;700&quot; height=&quot;283&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;测试发信：&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;如图配置后点击Send test mail，如果提示 SMTP send：OK。则表示发信OK。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_U01yZ&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104140175107850094800.webp&quot; alt=&quot;&quot; width=&quot;600&quot; height=&quot;450&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;测试IMAP登录&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;如图配置后点击Check login，如果提示SMTP send: OK。则表示IMAP登录OK。&lt;br style=&quot;box-sizing: border-box;&quot;/&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_o3Z3G&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104140175107850056302.webp&quot; alt=&quot;&quot; width=&quot;600&quot; height=&quot;303&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: large;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF0000;&quot;&gt;请注意安装之后请务必删除网站根目录下的installer目录，防止有心人访问获得关键信息。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-weight: bolder;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: large;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; color: #FF0000;&quot;&gt;或者在/config/config.inc.php，最后添加一行如下命令：&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;box-sizing: border-box; font-family: SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; margin-top: 10px; margin-bottom: 10px; overflow: auto; color: rgb(33, 37, 41); padding: 11px 16px; border-radius: 4px; overflow-wrap: break-word; line-height: 1.7; word-break: break-all;&quot;&gt;$config[&amp;#39;enable_installer&amp;#39;]&amp;nbsp;=&amp;nbsp;false;&lt;/pre&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-8&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;登录网页端体验邮箱服务&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;浏览器访问 http://mail.xxxx.com/，使用在宝塔邮局中已建好用户用户登录即可体验邮箱服务。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; id=&quot;aimg_Dp3Cr&quot; class=&quot;zoom&quot; src=&quot;http://www.90plan.com/zb_users/upload/2025/06/20250628104140175107850053348.webp&quot; alt=&quot;&quot; width=&quot;859&quot; height=&quot;467&quot; border=&quot;0&quot; style=&quot;box-sizing: border-box; vertical-align: middle; border-style: none; height: auto; max-width: 100%; display: block;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;PS：Roundcube&amp;nbsp; skins皮肤官方下载包里只有elastic风格，笔者通过网络也找到了其它皮肤可供下载使用：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;larry：https://github.com/roundcube/larry&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;classic：https://github.com/roundcube/classic&lt;/p&gt;&lt;h2 style=&quot;box-sizing: border-box; margin: 32px 0px 12px; font-weight: 500; line-height: 1.25; font-size: 28px; color: rgb(17, 17, 17); font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a name=&quot;toc-9&quot; style=&quot;box-sizing: border-box; color: inherit; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;&lt;/a&gt;测评邮件得分&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;a href=&quot;https://www.mail-tester.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; style=&quot;box-sizing: border-box; color: rgb(0, 162, 255); text-decoration-line: none; background-color: transparent; transition: all 0.3s ease 0s;&quot;&gt;https://www.mail-tester.com&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;测试你发出邮件的垃圾邮件匹配度，首先按照页面提示的邮箱地址发送一份邮件，然后稍等片刻后点击下面的“查看你的邮件得分”，从而来分析邮箱的分值。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;文章内容转载自：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;http://pxboy.com/archives/free-1992.html&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;https://www.bt.cn/bbs/thread-135210-1-1.html&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 16px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;https://www.wifilu.com/3126.html&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;https://www.bt.cn/bbs/thread-87496-1-1.html&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin-top: 0px; margin-bottom: 0px; color: rgb(21, 21, 21); font-size: 16px; line-height: 30px; font-family: &amp;quot;LXGW WenKai Screen&amp;quot;, sans-serif; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Jun 2025 10:39:43 +0800</pubDate></item><item><title>fastadmin 前端使用fieldlist二维码数组提交到数据库遇到的问题</title><link>http://www.90plan.com/post/48.html</link><description>&lt;p&gt;&lt;img src=&quot;http://www.90plan.com/zb_users/upload/2024/08/202408151723710591898670.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.90plan.com/zb_users/upload/2024/08/202408151723710571156630.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;前台二维数组提交到后端，双引号会被转义需要 用&lt;span style=&quot;color: #24292F; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;htmlspecialchars_decode()函数将特殊字符进行解码、&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #24292F; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;后端添加代码:&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;控制器里的add()方法
//处理json字符串&amp;nbsp;begin
if&amp;nbsp;(empty($params[&amp;#39;content&amp;#39;]))&amp;nbsp;{//判断是否为空
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$this-&amp;gt;error(__(&amp;#39;项目不能为空，请添加！&amp;#39;));
}
$params[&amp;#39;content&amp;#39;]&amp;nbsp;=&amp;nbsp;json_decode(htmlspecialchars_decode($params[&amp;#39;content&amp;#39;]),true);//给数组重新排序
$str&amp;nbsp;=&amp;nbsp;&amp;#39;[&amp;#39;;
for&amp;nbsp;($i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;$i&amp;nbsp;&amp;lt;&amp;nbsp;count($params[&amp;#39;content&amp;#39;]);&amp;nbsp;$i++)&amp;nbsp;{//动态拼接json字符串
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$str&amp;nbsp;=&amp;nbsp;$str&amp;nbsp;.&amp;nbsp;&amp;#39;{&amp;quot;time&amp;quot;:&amp;quot;&amp;#39;&amp;nbsp;.&amp;nbsp;$params[&amp;#39;content&amp;#39;][$i][&amp;#39;time&amp;#39;]&amp;nbsp;.&amp;nbsp;&amp;#39;&amp;quot;,&amp;quot;way&amp;quot;:&amp;quot;&amp;#39;&amp;nbsp;.&amp;nbsp;$params[&amp;#39;content&amp;#39;][$i][&amp;#39;way&amp;#39;]&amp;nbsp;.&amp;nbsp;&amp;#39;&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;#39;&amp;nbsp;.&amp;nbsp;$params[&amp;#39;content&amp;#39;][$i][&amp;#39;name&amp;#39;]&amp;nbsp;.&amp;nbsp;&amp;#39;&amp;quot;},&amp;#39;;
}
$str&amp;nbsp;=&amp;nbsp;substr($str,&amp;nbsp;0,&amp;nbsp;strlen($str)&amp;nbsp;-&amp;nbsp;1);//去掉最后一个逗号
$params[&amp;#39;content&amp;#39;]&amp;nbsp;=&amp;nbsp;$str&amp;nbsp;.&amp;nbsp;&amp;#39;]&amp;#39;;//赋值
//处理json字符串&amp;nbsp;end
$result&amp;nbsp;=&amp;nbsp;$this-&amp;gt;model-&amp;gt;allowField(true)-&amp;gt;save($params);&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #24292F; font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Noto Sans&amp;quot;, Helvetica, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;; font-size: 16px; white-space: pre-wrap; background-color: #FFFFFF;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Aug 2024 16:27:41 +0800</pubDate></item><item><title>宝塔Linux面板8.0.5开心版 升级企业版命令</title><link>http://www.90plan.com/post/47.html</link><description>&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.90plan.com/zb_users/upload/2024/02/202402191708334759258442.png&quot; title=&quot;11a87390b13bfec9b3829c3ba1064461.png&quot; alt=&quot;11a87390b13bfec9b3829c3ba1064461.png&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;Linux 面板 8.0.5 开心版 仅供学习使用，商业使用请用宝塔官方正版&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[首页] 状态增加触发告警后可重启服务功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[首页] 概览模块调整为自定义显示&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[首页] 软件模块调整为自定义显示&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[首页] 流量模块支持切换单位&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[FTP] 增加 FTP 日志分析功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[FTP] 增加 FTP 权限配置功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[FTP] 支持批量改密 / 启动停止 FTP 操作&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 创建容器时支持命令行模式创建&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 容器支持目录备份 / 编辑容器 / 升级容器 / 日志切割功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 新增容器 / 项目 / 镜像 / 网络 / 存储卷一键清理功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 镜像搜索功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 支持单独调整重启策略&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 支持单独设置容器网络&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 可自定义镜像加速站&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 可自定义 docker-compose 路径&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[Docker] 可查看 docker 的 daemon 配置文件&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[安全] 系统防火墙增加端口防扫描功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[终端] 增加录像审计功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[终端] 常用命令增加导出 / 导入功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【新增】[日志] 网站日志增加导出日志 / 清理日志功能&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[网站 -PHP 项目] 因 pay_type.json 丢失导致的网站列表不显示&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[网站 -PHP 项目] 特殊情况下站点设置里的安全扫描状态异常&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[网站 -PHP 项目] 修改的网站根目录中带有空格会导致 /www/wwwwroot 目录加锁&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[网站 -PHP 项目] 因为文件验证相关配置错误导致 nginx 无法重启的问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[网站 -Java 项目] 修复断网时 Java 列表不展示的问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[数据库 -Pgsql] 获取配置中存在多余空格导致报错&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[数据库 -Redis] 特殊情况下集群创建失败问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[FTP] 带_符号搜索，返回的结果不正确&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[Docker- 存储卷] 因缓存导致存储卷报错&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[监控 - 面板日报] 数据为空时访问面板日报报错&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[文件] 外链分享视频无法播放问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[文件] 点击计算时提示”指定参数错误”&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[文件] 文件格式无法转换&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[文件] 目录获取依赖包没装导致卡住问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[计划任务] 修复谷歌云硬盘上传文件出错&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[计划任务] 备份数据库编辑保存后再次打开数据库类型显示错误&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[日志 - 网站日志] 日志统计的 ip 显示 undefined&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[软件商店] 选择保存配置后卸载插件页面不自动刷新&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【修复】[面板设置] 面板登录地区限制 - 选择省级时市级检测错误的问题&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【调整】[面板设置] 面板 SSL 证书密码调整为空&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【调整】[软件商店] 支持复杂字段搜索&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【调整】面板登录地址限制 ip 获取异常的时候默认放行&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【调整】默认预留剩余空间的 5% 来确保面板正常运行，上限为 1GB&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【调整】调整面版数据库结构提高容错力&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【优化】优化 SSL 证书申请时的文件验证成功率&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【优化】优化通信模块，增强性能和稳定性&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【优化】优化会话安全模式机制&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;【其他】修复已知 Bug&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;开心版命令:&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;Centos 安装命令（默认安装是 7.9.10 直接在线升级 8.0.5）&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-powershell&quot;&gt;yum&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;wget&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;wget&amp;nbsp;-O&amp;nbsp;install.sh&amp;nbsp;http://io.bt.sy/install/install_6.0.sh&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;sh&amp;nbsp;install.sh&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #343A40; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;Linux 面板 8.0.5 升级企业版命令 1（所有官方版 / 开心版 包括低版本 都可以执行这个升级到 8.0.5 开心版）：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;curl&amp;nbsp;https://io.bt.sy/install/update_panel.sh|bash&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: #343A40; font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; text-wrap: wrap; background-color: #FFFFFF;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;讲解：升级企业版命令 1 与 升级企业版命令 2 二选一 都可以升级最新版！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; text-wrap: wrap; word-break: break-all; line-height: 2; color: rgb(52, 58, 64); font-family: system-ui, -apple-system, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Noto Sans&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, Arial, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 15px; background-color: rgb(255, 255, 255); margin-top: 10px !important; margin-bottom: 10px !important;&quot;&gt;Linux 面板 8.0.5 升级企业版命令 2（所有官方版 / 开心版 包括低版本 都可以执行这个升级到 8.0.5 开心版）：&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-bash&quot;&gt;curl&amp;nbsp;http://io.bt.sy/install/update6.sh|bash&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 19 Feb 2024 17:25:32 +0800</pubDate></item><item><title>禾匠微信小程序登陆，带头像和昵称VUE修改记录</title><link>http://www.90plan.com/post/46.html</link><description>&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;&amp;lt;template&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;view
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class=&amp;quot;login-1&amp;nbsp;dir-left-nowrap&amp;nbsp;main-center&amp;nbsp;cross-center&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:class=&amp;quot;showLoginModal&amp;nbsp;?&amp;nbsp;&amp;#39;show&amp;#39;&amp;nbsp;:&amp;nbsp;&amp;#39;&amp;#39;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;nbsp;v-if=&amp;quot;!islogin&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;image&amp;nbsp;:src=&amp;quot;auth_page&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;auth_page.pic_url&amp;quot;&amp;gt;&amp;lt;/image&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;app-hotspot&amp;nbsp;:hotspot=&amp;quot;auth_page.hotspot_link&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;lt;button&amp;nbsp;@click=&amp;quot;link&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/app-hotspot&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;app-hotspot&amp;nbsp;:hotspot=&amp;quot;auth_page.hotspot_cancel&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;@click=&amp;quot;cancel&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/app-hotspot&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;app-hotspot&amp;nbsp;:hotspot=&amp;quot;auth_page.hotspot&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;#ifdef&amp;nbsp;MP&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;button
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@click=&amp;quot;getUserInfoClick&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;#endif&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;#ifdef&amp;nbsp;H5&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;nbsp;@click=&amp;quot;getUserInfo&amp;quot;&amp;gt;&amp;lt;/view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;#endif&amp;nbsp;--&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/app-hotspot&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/view&amp;gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/view&amp;gt;
&amp;lt;view&amp;nbsp;v-if=&amp;quot;islogin&amp;quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;gt;完善信息&amp;lt;/view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;image&amp;nbsp;mode=&amp;quot;aspectFill&amp;quot;&amp;nbsp;:src=&amp;quot;avatarUrl==&amp;#39;&amp;#39;?&amp;#39;../../../../static/image/user_mr.png&amp;#39;:avatarUrl&amp;quot;&amp;gt;&amp;lt;/image&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;button&amp;nbsp;@chooseavatar=&amp;quot;chooseAvatar&amp;quot;&amp;nbsp;open-type=&amp;quot;chooseAvatar&amp;quot;&amp;gt;选择头像&amp;lt;/button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;input&amp;nbsp;id=&amp;quot;nickname-input&amp;quot;&amp;nbsp;type=&amp;quot;nickname&amp;quot;&amp;nbsp;@blur=&amp;quot;bindblur&amp;quot;&amp;nbsp;@input=&amp;quot;bindinput&amp;quot;&amp;nbsp;placeholder=&amp;quot;请输入昵称&amp;quot;/&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;view&amp;nbsp;@click=&amp;quot;wxlogin&amp;quot;&amp;gt;完成&amp;lt;/view&amp;gt;
&amp;lt;/view&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/view&amp;gt;
&amp;lt;/template&amp;gt;
&amp;lt;script&amp;gt;
import&amp;nbsp;Vue&amp;nbsp;from&amp;nbsp;&amp;quot;vue&amp;quot;;
import&amp;nbsp;{&amp;nbsp;mapState&amp;nbsp;}&amp;nbsp;from&amp;nbsp;&amp;quot;vuex&amp;quot;;
import&amp;nbsp;appHotspot&amp;nbsp;from&amp;nbsp;&amp;quot;../../../basic-component/app-hotspot/app-hotspot.vue&amp;quot;;
&amp;nbsp;
export&amp;nbsp;default&amp;nbsp;{
&amp;nbsp;&amp;nbsp;name:&amp;nbsp;&amp;quot;app-user-login&amp;quot;,
&amp;nbsp;&amp;nbsp;components:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;appHotspot,
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;data()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;{
islogin:false,
avatarUrl:&amp;#39;&amp;#39;,
nickName:&amp;#39;&amp;#39;
};
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;computed:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;openType()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-ALIPAY
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;getAuthorize&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;quot;getUserInfo&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...mapState(&amp;quot;mallConfig&amp;quot;,&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auth_page:&amp;nbsp;(state)&amp;nbsp;=&amp;gt;&amp;nbsp;state.auth_page,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...mapState({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;showLoginModal:&amp;nbsp;function&amp;nbsp;(state)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;state.user.showLoginModal;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}),
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;created()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;vm&amp;nbsp;=&amp;nbsp;this;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vue.use({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;install(Vue,&amp;nbsp;options)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vue.prototype.$layout&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getUserInfo()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vm.showLoginModal&amp;nbsp;=&amp;nbsp;true;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;new&amp;nbsp;Promise((resolve,&amp;nbsp;reject)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vm.getUserInfo&amp;nbsp;=&amp;nbsp;(e)&amp;nbsp;=&amp;gt;&amp;nbsp;{};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;methods:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;link()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$store.commit(&amp;quot;user/showLoginModal&amp;quot;,&amp;nbsp;false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
chooseAvatar(e){
console.log(e);
this.avatarUrl&amp;nbsp;=e.detail.avatarUrl;
let&amp;nbsp;{
avatarUrl
}&amp;nbsp;=&amp;nbsp;e.detail;
uni.uploadFile({
url:&amp;nbsp;this.$api.upload.file,
filePath:&amp;nbsp;avatarUrl,
name:&amp;nbsp;&amp;#39;file&amp;#39;,
header:&amp;nbsp;{},
success:&amp;nbsp;uploadFileRes&amp;nbsp;=&amp;gt;&amp;nbsp;{
//&amp;nbsp;注意：这里返回的uploadFileRes.data&amp;nbsp;为JSON&amp;nbsp;需要自己去转换
console.log(uploadFileRes)
let&amp;nbsp;data&amp;nbsp;=&amp;nbsp;JSON.parse(uploadFileRes.data);
console.log(&amp;quot;updata&amp;quot;,data);
if&amp;nbsp;(data.code&amp;nbsp;===&amp;nbsp;0)&amp;nbsp;{

this.avatarUrl&amp;nbsp;=&amp;nbsp;data.data.url;
}
},
fail:&amp;nbsp;(error)&amp;nbsp;=&amp;gt;&amp;nbsp;{
uni.showToast({
title:&amp;nbsp;error,
duration:&amp;nbsp;2000
});
},
complete:&amp;nbsp;()&amp;nbsp;=&amp;gt;&amp;nbsp;{
uni.hideLoading();
}
});

},
wxlogin(){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;resolve&amp;nbsp;=&amp;nbsp;this.$user.getUserInfoResolve;
var&amp;nbsp;that&amp;nbsp;=&amp;nbsp;this;
if(this.avatarUrl==&amp;#39;&amp;#39;||this.avatarUrl==undefined){
uni.showToast({
title:&amp;#39;请选择头像&amp;#39;,
icon:&amp;#39;none&amp;#39;
});
return&amp;nbsp;false;
}
if(this.nickName==&amp;#39;&amp;#39;){
uni.showToast({
title:&amp;#39;请输入昵称&amp;#39;,
icon:&amp;#39;none&amp;#39;
});
return&amp;nbsp;false;
}
wx.getUserProfile({
&amp;nbsp;&amp;nbsp;desc:&amp;nbsp;&amp;quot;用于完善会员资料&amp;quot;,&amp;nbsp;//&amp;nbsp;声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
&amp;nbsp;&amp;nbsp;success:&amp;nbsp;(res)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wx.getUserInfo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success:&amp;nbsp;(res2)&amp;nbsp;=&amp;gt;&amp;nbsp;{
console.log(res);
var&amp;nbsp;rawData&amp;nbsp;=&amp;nbsp;JSON.parse(res.rawData);
console.log(&amp;quot;rawData&amp;quot;,rawData);
rawData.nickName&amp;nbsp;=&amp;nbsp;that.nickName;
rawData.avatarUrl&amp;nbsp;=&amp;nbsp;that.avatarUrl;
var&amp;nbsp;rawDatas&amp;nbsp;=&amp;nbsp;JSON.stringify(rawData);
res2.rawData&amp;nbsp;=&amp;nbsp;rawDatas;
console.log(rawDatas);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;ob&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;detail:&amp;nbsp;res2,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;resolve(ob);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fail:&amp;nbsp;(res2)&amp;nbsp;=&amp;gt;&amp;nbsp;{},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;fail:&amp;nbsp;(res)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&amp;quot;fail&amp;quot;,&amp;nbsp;res);
&amp;nbsp;&amp;nbsp;},
});
},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cancel()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$store.commit(&amp;quot;user/showLoginModal&amp;quot;,&amp;nbsp;false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$user.getUserInfoReject(&amp;quot;getUserInfo&amp;nbsp;fail:&amp;nbsp;cancel.&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;pages&amp;nbsp;=&amp;nbsp;getCurrentPages();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;list&amp;nbsp;=&amp;nbsp;[&amp;quot;/pages/index/index&amp;quot;,&amp;nbsp;&amp;quot;/pages/user-center/user-center&amp;quot;];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;url&amp;nbsp;=&amp;nbsp;this.$platDiff.route();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;H5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;{&amp;nbsp;hash&amp;nbsp;}&amp;nbsp;=&amp;nbsp;window.location;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hash&amp;nbsp;=&amp;nbsp;hash.split(&amp;quot;#&amp;quot;)[1];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;url&amp;nbsp;=&amp;nbsp;hash;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(url&amp;nbsp;===&amp;nbsp;&amp;quot;/&amp;quot;)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;&amp;quot;/pages/index/index&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(list.includes(url))&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;this.$platDiff.routeWithOption();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;H5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url&amp;nbsp;=&amp;nbsp;window.location.hash;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.redirectTo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;url,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;if&amp;nbsp;(pages.length&amp;nbsp;&amp;gt;=&amp;nbsp;2)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.navigateBack({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delta:&amp;nbsp;1,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.redirectTo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&amp;quot;/pages/index/index&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getUserInfoClick(e)&amp;nbsp;{
console.log(e);
//return&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-WEIXIN
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.islogin&amp;nbsp;=&amp;nbsp;!this.islogin;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-TOUTIAO
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.getUserInfo(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
bindblur(e)&amp;nbsp;{
this.nickName&amp;nbsp;=&amp;nbsp;e.detail.value;&amp;nbsp;//&amp;nbsp;获取微信昵称
},
bindinput(e){
this.nickName&amp;nbsp;=&amp;nbsp;e.detail.value;&amp;nbsp;//这里要注意如果只用blur方法的话用户在输入玩昵称后直接点击保存按钮，会出现修改不成功的情况。
},
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getUserInfo(e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;H5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(this.$jwx.isWechat())&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$request({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;this.$api.registered.url,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;method:&amp;nbsp;&amp;quot;get&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;data:&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scope:&amp;nbsp;&amp;quot;snsapi_userinfo&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response_type:&amp;nbsp;&amp;quot;code&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;`${window.location.href}`,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}).then((res)&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(res.code&amp;nbsp;===&amp;nbsp;0)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$storage.setStorageSync(&amp;quot;_USER_SIGN&amp;quot;,&amp;nbsp;true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.location.replace(res.data.url);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.navigateTo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&amp;quot;/pages/registered/sign&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.navigateTo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;url:&amp;nbsp;&amp;quot;/pages/registered/sign&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$store.commit(&amp;quot;user/showLoginModal&amp;quot;,&amp;nbsp;false);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;resolve&amp;nbsp;=&amp;nbsp;this.$user.getUserInfoResolve;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;reject&amp;nbsp;=&amp;nbsp;this.$user.getUserInfoReject;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$event.on(this.$const.EVENT_USER_LOGIN,&amp;nbsp;true).then(()&amp;nbsp;=&amp;gt;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$jump({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;open_type:&amp;nbsp;&amp;quot;reload&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-WEIXIN
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;if&amp;nbsp;(e.detail.errMsg&amp;nbsp;!==&amp;nbsp;&amp;#39;getUserInfo:ok&amp;#39;)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.$store.commit(&amp;#39;user/showLoginModal&amp;#39;,&amp;nbsp;true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;reject(e.detail.errMsg);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resolve(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-ALIPAY
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;my.getOpenUserInfo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success(openUserInfo)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;const&amp;nbsp;response&amp;nbsp;=&amp;nbsp;JSON.parse(openUserInfo.response);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rawData:&amp;nbsp;JSON.stringify(response.response),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encryptedData:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signature:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resolve(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fail(failE)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&amp;quot;getOpenUserInfo:&amp;quot;,&amp;nbsp;failE);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-BAIDU
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail.rawData&amp;nbsp;=&amp;nbsp;JSON.stringify(e.detail.userInfo);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail.encryptedData&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail.iv&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail.signature&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resolve(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;MP-TOUTIAO
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.login({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uni.getUserInfo({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;success(result)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.detail&amp;nbsp;=&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rawData:&amp;nbsp;result.rawData,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encryptedData:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iv:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;signature:&amp;nbsp;&amp;quot;&amp;quot;,
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;resolve(e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fail(e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&amp;quot;getUserInfo&amp;nbsp;fail:&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fail(e)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;console.log(&amp;quot;login&amp;nbsp;fail:&amp;quot;,&amp;nbsp;e);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#ifdef&amp;nbsp;H5
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;getUrlParam(name)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;url&amp;nbsp;=&amp;nbsp;window.location.href.split(&amp;quot;#&amp;quot;)[0];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;search&amp;nbsp;=&amp;nbsp;url.split(&amp;quot;?&amp;quot;)[1];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(search)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;let&amp;nbsp;r&amp;nbsp;=&amp;nbsp;search
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.substr(0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.match(new&amp;nbsp;RegExp(&amp;quot;(^|&amp;amp;)&amp;quot;&amp;nbsp;+&amp;nbsp;name&amp;nbsp;+&amp;nbsp;&amp;quot;=([^&amp;amp;]*)(&amp;amp;|$)&amp;quot;));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(r&amp;nbsp;!==&amp;nbsp;null)&amp;nbsp;return&amp;nbsp;unescape(r[2]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;null;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;#endif
&amp;nbsp;&amp;nbsp;},
};
&amp;lt;/script&amp;gt;
&amp;nbsp;
&amp;lt;style&amp;nbsp;scoped&amp;gt;
$login-padding:&amp;nbsp;#{200rpx}&amp;nbsp;#{50rpx};
.shopping{
height:&amp;nbsp;900rpx;
width:&amp;nbsp;100%;
border-radius:&amp;nbsp;30rpx;
background:&amp;nbsp;#fff;
padding:&amp;nbsp;50rpx&amp;nbsp;30rpx;
box-sizing:&amp;nbsp;border-box;
display:&amp;nbsp;-webkit-box;
display:&amp;nbsp;-webkit-flex;
display:&amp;nbsp;flex;
-webkit-box-orient:&amp;nbsp;vertical;
-webkit-box-direction:&amp;nbsp;normal;
-webkit-flex-direction:&amp;nbsp;column;
flex-direction:&amp;nbsp;column;
-webkit-box-align:&amp;nbsp;center;
-webkit-align-items:&amp;nbsp;center;
align-items:&amp;nbsp;center;
}
.shopping&amp;nbsp;.pop_title{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-align:&amp;nbsp;center;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;32rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight:&amp;nbsp;700;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;#333;
}
.shopping&amp;nbsp;.user_img{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-top:&amp;nbsp;30rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;170rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;170rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;50%;
}
.shopping&amp;nbsp;.buttons&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;200rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;68rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background:&amp;nbsp;rgba(0,0,0,.2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;36rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;28rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color:&amp;nbsp;#fff;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;line-height:&amp;nbsp;68rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-top:&amp;nbsp;10rpx;
}
.shopping&amp;nbsp;.ipt{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;500rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;70rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;background:&amp;nbsp;#f2f2f2;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;border-radius:&amp;nbsp;35rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-size:&amp;nbsp;28rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;margin-top:&amp;nbsp;50rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0rpx&amp;nbsp;20rpx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box;
}
.shopping&amp;nbsp;.submit_box{
width:&amp;nbsp;400rpx;
height:&amp;nbsp;100rpx;
background:&amp;nbsp;#ff4544;
border-radius:&amp;nbsp;50rpx;
font-size:&amp;nbsp;32rpx;
color:&amp;nbsp;#fff;
text-align:&amp;nbsp;center;
line-height:&amp;nbsp;100rpx;
margin-top:&amp;nbsp;200rpx;
}
.login-1&amp;nbsp;{
&amp;nbsp;&amp;nbsp;box-sizing:&amp;nbsp;border-box;
&amp;nbsp;&amp;nbsp;position:&amp;nbsp;fixed;
&amp;nbsp;&amp;nbsp;top:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;left:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;z-index:&amp;nbsp;10000;
&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;background:&amp;nbsp;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.5);
&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;$login-padding;
&amp;nbsp;&amp;nbsp;visibility:&amp;nbsp;hidden;
&amp;nbsp;&amp;nbsp;opacity:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;transition:&amp;nbsp;opacity&amp;nbsp;200ms;
&amp;nbsp;
&amp;nbsp;&amp;nbsp;.login-btn&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display:&amp;nbsp;block;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;100%;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opacity:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;padding:&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;
&amp;nbsp;&amp;nbsp;.login-content&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position:&amp;nbsp;relative;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;#{650rpx};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;#{700rpx};
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;
&amp;nbsp;&amp;nbsp;.login-img&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;width:&amp;nbsp;#{650rpx};
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;height:&amp;nbsp;#{700rpx};
&amp;nbsp;&amp;nbsp;}
}
&amp;nbsp;
.login-1.show&amp;nbsp;{
&amp;nbsp;&amp;nbsp;visibility:&amp;nbsp;visible;
&amp;nbsp;&amp;nbsp;opacity:&amp;nbsp;1;
}
&amp;lt;/style&amp;gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;很多人问路径是哪里&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://90plan.com/zb_users/cache/ly_autoimg/n/NDY.jpg&quot; alt=&quot;禾匠微信小程序登陆，带头像和昵称VUE修改记录&quot; title=&quot;禾匠微信小程序登陆，带头像和昵称VUE修改记录&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;路径components/basic-component/app-layout/app-user-login/app-user-login.vue&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Jan 2024 16:18:10 +0800</pubDate></item><item><title>帝国CMS城市分站插件</title><link>http://www.90plan.com/post/45.html</link><description>&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;http://www.90plan.com/zb_system/image/filetype/zip.png&quot;/&gt;&lt;a style=&quot;color: rgb(0, 102, 204); font-size: 18px; text-decoration: underline;&quot; href=&quot;http://www.90plan.com/zb_users/upload/2024/01/202401011704072416856675.zip&quot; title=&quot;帝国CMS城市分站插件.zip&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;帝国CMS城市分站插件.zip&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2 style=&quot;padding: 10px 20px; margin: 0px -15px 5px -24px; box-sizing: border-box; width: 679.797px; font-size: 18px; border-left: 5px solid rgb(210, 37, 37); border-top-left-radius: 2px; border-bottom-left-radius: 2px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;插件介绍&lt;/h2&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;帝国CMS城市分站插件，adcode版，支持某地址开启和关闭、支持区号或城市拼音(全拼/首字等)url地址显示。&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;本插件以极的小插件集成省市区高级筛选，并带有高亮，高亮项有id,短名，完整名提供SEO输出功能，可实现各种组合方案。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;figure style=&quot;padding: 0px; margin: 0px 0px 10px; box-sizing: border-box; text-align: center; font-family: 微软雅黑, 黑体, arial; font-size: medium; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;&lt;img title=&quot;帝国CMS城市分站插件&quot; alt=&quot;帝国CMS城市分站插件&quot; src=&quot;http://www.90plan.com/zb_users/upload/2024/01/20240101092628170407238889450.jpg&quot; style=&quot;padding: 0px; margin: 0px auto; box-sizing: border-box; border: 0px; max-width: 100%; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 8px; display: block; cursor: pointer; height: auto !important;&quot;/&gt;&lt;figcaption style=&quot;padding: 0px; margin: 10px 0px 0px; box-sizing: border-box; color: rgb(136, 136, 136); font-size: 14px;&quot;&gt;插件截图&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 style=&quot;padding: 10px 20px; margin: 0px -15px 5px -24px; box-sizing: border-box; width: 679.797px; font-size: 18px; border-left: 5px solid rgb(210, 37, 37); border-top-left-radius: 2px; border-bottom-left-radius: 2px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;插件特色&lt;/h2&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;1.使用自动加载功能，代码写的更少(支持php5.6版和php7.x版)，可选包，使用composer使用第三方包；&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;2.详情页可生成纯静态页，列表页部分静态页+伪静页混合/全伪静带缓存功能；&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;3.采用一个字段(字段名：myarea 类型int 6位)，就解决全国省市区数据所有存储过程，调用数据时不用组合(province/city/district 3个字段存储 、也不用like查询方式效率低下)，执行效率更高(有预处理语句如调城市：myarea BETWEEN 330100 AND 330182)，随时可以跟其它调用组合；&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;4.伪静url筛选地址无值时自动过虑($_GET参数为空)，伪静规则仅写一条即通用可(新增)，翻页功能的不影响；&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;5.不改动帝国核心，以改模板为主(引入自动加载功能)；&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;6.高级版，可以组合&lt;a href=&quot;https://www.wdzzz.com/tags/jhx/&quot; target=&quot;_blank&quot; style=&quot;padding: 0px; margin: 0px; box-sizing: border-box; text-decoration-line: none; color: rgb(68, 68, 68); border-bottom: 1px dashed rgb(51, 51, 51);&quot;&gt;结合项&lt;/a&gt;后台直接设置，前端页面能直接生成筛选列表，支持自定义伪静规则(结合项里值可以随意调换位置)，特殊字段已经内置了(伪静功能也相应设置一下，不然面页打不开)&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;7.支持Allinfo插件所有功能&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;8.可控筛选城市级别，v1.0.4才支持&lt;br style=&quot;padding: 0px; margin: 0px; box-sizing: border-box;&quot;/&gt;9.支持首页和列表(页面静态，这个不知道表达，帝国原来可以静态就现在保持的，新增链接就是伪静的，就是混用的)伪静给合，v1.0.4才支持&lt;/p&gt;&lt;h2 style=&quot;padding: 10px 20px; margin: 0px -15px 5px -24px; box-sizing: border-box; width: 679.797px; font-size: 18px; border-left: 5px solid rgb(210, 37, 37); border-top-left-radius: 2px; border-bottom-left-radius: 2px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;插件安装方法&lt;/h2&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*** 第一步，复制文件到指定位置 ***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;将upload复制根目录,如果是新安装直接覆盖就行了。&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*** 第二步，安装自动加载功能 ***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在class目录的 connect.php 文件中 加入代码&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在10行左右(中间代码)&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;-----开始----------------
/**
*&amp;nbsp;2021.09.01&amp;nbsp;自动载功能php5.6版
*&amp;nbsp;cighsen02&amp;nbsp;365182575
*&amp;nbsp;update&amp;nbsp;2022.03.07
**/
define(&amp;#39;EXTEND_DIR&amp;#39;,&amp;nbsp;dirname(__DIR__)&amp;nbsp;.&amp;nbsp;DIRECTORY_SEPARATOR&amp;nbsp;.&amp;nbsp;&amp;#39;extend&amp;#39;);
require_once&amp;nbsp;EXTEND_DIR&amp;nbsp;.&amp;nbsp;DIRECTORY_SEPARATOR&amp;nbsp;.&amp;nbsp;&amp;#39;autoload.php&amp;#39;;
-------结束---------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*** 第三步，列表信息添加 初始化 ***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;大约在第9行，据数据库加载完后添加以上代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;------开始---------------------------------------
//开始&amp;nbsp;2021.10.28&amp;nbsp;cighsen02
$run&amp;nbsp;=&amp;nbsp;TwoirAllCity::webStart();
------结束----------------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;大区在第40行，将 原代码： $classid=$_GET[&amp;#39;classid&amp;#39;]；改为以下代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;------开始---------------------------------------
$classid=&amp;nbsp;isset($_GET[&amp;#39;classid&amp;#39;])&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;$_GET[&amp;#39;classid&amp;#39;]&amp;nbsp;?&amp;nbsp;$_GET[&amp;#39;classid&amp;#39;]&amp;nbsp;:&amp;nbsp;$run-&amp;gt;getClassid();
------结束----------------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;大约在265行，结合项中&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;elseif(empty($emod_r[$mid][&amp;#39;setandf&amp;#39;])) 下代码修改如下：&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;原始代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;--------------------------------------------
$listandf.=$doandor.$andr[$i].&amp;quot;=&amp;#39;&amp;quot;.$andval.&amp;quot;&amp;#39;&amp;quot;;
-----------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;改后代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;------开始---------------------------------------
if($andr[$i]&amp;nbsp;===&amp;nbsp;&amp;#39;myarea&amp;#39;){
extract($run-&amp;gt;getCurrent(3));
if&amp;nbsp;($run-&amp;gt;getAdcode()&amp;nbsp;&amp;gt;&amp;nbsp;100000&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;(isset($district[&amp;#39;sql&amp;#39;])&amp;nbsp;||&amp;nbsp;isset($city[&amp;#39;sql&amp;#39;])&amp;nbsp;||&amp;nbsp;isset($province[&amp;#39;sql&amp;#39;])))&amp;nbsp;{
$listandf&amp;nbsp;.=&amp;nbsp;$doandor&amp;nbsp;.&amp;nbsp;($district[&amp;#39;sql&amp;#39;]&amp;nbsp;?&amp;nbsp;$district[&amp;#39;sql&amp;#39;]&amp;nbsp;:&amp;nbsp;($city[&amp;#39;sql&amp;#39;]&amp;nbsp;?&amp;nbsp;$city[&amp;#39;sql&amp;#39;]&amp;nbsp;:&amp;nbsp;$province[&amp;#39;sql&amp;#39;]));
}
}else{
$listandf.=$doandor.$andr[$i].&amp;quot;=&amp;#39;&amp;quot;.$andval.&amp;quot;&amp;#39;&amp;quot;;
}
------结束------------------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*** 第四步，详情页添加 初始化 ***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;在 if($r[&amp;#39;isurl&amp;#39;]) 大括号之前&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;大约在第34行，据数据库加载完后 + 不是外部链接添加以上代码&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;---------开始--------------------------------------------------
/**
*&amp;nbsp;有地址项加载插件
*&amp;nbsp;2021.11.04&amp;nbsp;cighsen02&amp;nbsp;365182575
*/
if&amp;nbsp;(isset($r[&amp;#39;myarea&amp;#39;])&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;$r[&amp;#39;myarea&amp;#39;]&amp;nbsp;&amp;gt;&amp;nbsp;0)&amp;nbsp;{
$_GET[&amp;#39;myarea&amp;#39;]&amp;nbsp;=&amp;nbsp;(int)$r[&amp;#39;myarea&amp;#39;];
$run&amp;nbsp;=&amp;nbsp;TwoirAllCity::webStart();
}
---------结束----------------------------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*** 第五步，后台新增管理菜单 ***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;后台系统-&amp;gt;扩展菜单-&amp;gt;管理菜单&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;增加&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;分类名称：AllCity城市筛选 类型插件菜单&amp;nbsp; 点击增加&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;进入管理菜单&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;增加菜单&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;菜单名称：基础设置 显示顺序：0&amp;nbsp; 链接地址：extend/twoir/allcityset.php 模式：选择 金刚模板链接&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;其它说明： listinfo.php设置参数文件设置，（文件位置：e/data/html/list/下）&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;体验一下，已经全部完毕了。&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;/***&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;* 本次列更新 自动加载优化。&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;* php版本降至php5.6&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;*&amp;nbsp; 城市分类功能优化，筛选后台设置前条会正常调用(多个筛选（除地址adcode和classid以外定义 多个筛选）需要联系本人)&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;***/&lt;/p&gt;&lt;p style=&quot;padding: 0px; margin-top: 0px; margin-bottom: 10px; box-sizing: border-box; line-height: 30px; font-size: 15px; color: rgb(34, 34, 34); overflow-wrap: break-word; letter-spacing: 1px; font-family: 微软雅黑, 黑体, arial; text-wrap: wrap; background-color: rgb(255, 255, 255);&quot;&gt;模板里加入变量&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-php&quot;&gt;-----------------------------------------
&amp;lt;?php
extract($GLOBALS[&amp;#39;run&amp;#39;]-&amp;gt;getCurrent());
?&amp;gt;
-----------------------------------------&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Jan 2024 09:25:23 +0800</pubDate></item><item><title>帝国cms文章定时审核发布插件以及火车头同义词库</title><link>http://www.90plan.com/post/44.html</link><description>&lt;p&gt;帝国cms文章定时审核发布插件&lt;/p&gt;&lt;p style=&quot;text-align:center&quot;&gt;&lt;img src=&quot;http://90plan.com/zb_users/cache/ly_autoimg/n/NDQ.jpg&quot; alt=&quot;帝国cms文章定时审核发布插件以及火车头同义词库&quot; title=&quot;帝国cms文章定时审核发布插件以及火车头同义词库&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;http://www.90plan.com/zb_system/image/filetype/zip.png&quot;/&gt;&lt;a style=&quot;color: rgb(0, 102, 204); font-size: 16px; text-decoration: underline;&quot; href=&quot;http://www.90plan.com/zb_users/upload/2023/12/202312311704031135200823.zip&quot; title=&quot;autocheck.zip&quot;&gt;&lt;span style=&quot;font-size: 16px;&quot;&gt;autocheck.zip&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;火车头同义词库&lt;/p&gt;&lt;p class=&quot;ue-upload&quot; style=&quot;line-height: 16px;&quot;&gt;&lt;img style=&quot;vertical-align: middle; margin-right: 2px;&quot; src=&quot;http://www.90plan.com/zb_system/image/filetype/zip.png&quot;/&gt;&lt;a style=&quot;font-size:12px; color:#0066cc;&quot; href=&quot;http://www.90plan.com/zb_users/upload/2023/12/202312311704031257376260.zip&quot; title=&quot;火车头.zip&quot;&gt;火车头.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sun, 31 Dec 2023 21:58:06 +0800</pubDate></item><item><title>eyoucms文章添加指定关联文章</title><link>http://www.90plan.com/post/42.html</link><description>&lt;p&gt;围绕eyoucms预留了关联字段joinaid，绑定文章关联&lt;/p&gt;&lt;p&gt;在application\admin\controller\DiyExtend.php添加自定义控制方法&lt;/p&gt;&lt;div style=&quot;color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//选择学校&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;public&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;select_school&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 获取到所有GET参数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;param.&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;typeid/d&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 模型ID&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.channel&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;eq&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;101&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 应用搜索条件&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;foreach&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; ([&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;keywords&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;typeid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] as &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;isset&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] !== &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; == &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;keywords&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.title&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;LIKE&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;%{&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;]}%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; == &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;typeid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$hasRow&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;model&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;Arctype&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;getHasChildren&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeids&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;get_arr_column&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$hasRow&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;/*权限控制 by 小虎哥*/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$admin_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;session&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;admin_info&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &amp;lt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;intval&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$admin_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;role_id&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;])) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$admin_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;auth_role_info&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(! &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;isset&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;only_oneself&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; == &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;only_oneself&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.admin_id&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$admin_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;admin_id&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(! &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;permission&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;arctype&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;])){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; (!&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;empty&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeids&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array_intersect&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeids&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$auth_role_info&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;permission&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;][&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;arctype&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;/*--end*/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.typeid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;IN&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$typeids&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;eq&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$param&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$key&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 多语言&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a.lang&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;eq&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;admin_lang&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DB&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;archives&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;alias&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;aid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 查询满足要求的总记录数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$count&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;config&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;paginate.list_rows&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;));&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 实例化分页类 传入总记录数和每页显示的记录数&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$list&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;DB&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;::&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;archives&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;field&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;a.aid,a.title&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;alias&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$condition&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;order&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;sort_order asc, aid desc&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;limit&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;firstRow&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;,&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;listRows&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;select&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;();&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$pageStr&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;show&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;();&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 分页显示输出&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;assign&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;pageStr&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$pageStr&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 赋值分页输出&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;assign&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;list&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$list&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 赋值数据集&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;assign&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;pager&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$Page&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 赋值分页对象&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #c586c0;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;$this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;fetch&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;第二步、后台文章页修改自定义扩展模板文件新建&lt;span style=&quot;color: #DCDCAA; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; white-space: pre; background-color: #1F1F1F;&quot;&gt;select_school.htm&lt;/span&gt;，目录application\admin\template\diy_extend\select_school.htm&lt;/p&gt;&lt;div style=&quot;color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;{include file=&amp;quot;public/layout&amp;quot; /}&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;body&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;background-color: rgb(255, 255, 255); overflow: auto; cursor: default; -moz-user-select: inherit; min-width: auto;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;append_parent&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;ajaxwaitid&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;page ad&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;min-width: auto;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;flexigrid&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;mDiv&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;form&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;navbar-form form-inline&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;action&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{:url(&amp;#39;DiyExtend/select_school&amp;#39;)}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;method&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;get&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;onSubmit&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;layer_loading(&amp;#39;正在处理&amp;#39;);&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {$searchform.hidden|default=&amp;#39;&amp;#39;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;sDiv&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;sDiv2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;input&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;text&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;size&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;30&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;keywords&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{$Request.param.keywords}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;qsbox&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;placeholder&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;名称搜索...&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;input&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;submit&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;btn&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;搜索&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;fa fa-search&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;hDiv&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;hDivBox&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;table&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;cellspacing&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;cellpadding&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;width: 100%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;thead&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;abbr&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;article_title&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;axis&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;col3&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;w60&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;ID&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;abbr&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;article_title&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;axis&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;col3&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;span style=&quot;color: #CCCCCC; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; white-space: pre; background-color: #1F1F1F;&quot;&gt;学校名称&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;axis&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;col1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;w60&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;操作&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;th&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;thead&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;table&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;bDiv&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;height: auto;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;flexigrid&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;cellpadding&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;cellspacing&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f44747;&quot;&gt;border&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;table&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;width: 100%;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tbody&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {empty name=&amp;quot;list&amp;quot;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;no-data&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #f44747;&quot;&gt;align&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;center&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;axis&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;col0&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;colspan&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;50&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;fa fa-exclamation-circle&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;没有符合条件的数据&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {else/}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {foreach name=&amp;quot;list&amp;quot; item=&amp;quot;vo&amp;quot; key=&amp;quot;k&amp;quot; }&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;sort&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tc w60&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {$vo.aid}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;width: 100%;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;{$vo.title}&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;w60 tc&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;input&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;hidden&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;aid&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;aid_{$vo.aid}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;data-aid&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{$vo.aid}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;data-title&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{$vo.title}&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #808080;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;btn blue&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;javascript:void(0);&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;onClick&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;select_arc&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;({&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;$vo&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;.aid});&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;fa fa-location-arrow&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;i&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;选择&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;td&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tr&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {/foreach}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {/empty}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;tbody&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;table&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;iDiv&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;display: none;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tDiv&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tDiv2&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {include file=&amp;quot;public/page&amp;quot; /}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;style&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;clear:both&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;document&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;ready&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 表格行点击选中切换&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;#flexigrid &amp;gt; table&amp;gt;tbody &amp;gt;tr&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;toggleClass&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;trSelected&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 点击刷新数据&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;.fa-refresh&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(){&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;location&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;location&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;// 文档对象&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;ArcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;) {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;select_arc&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;#aid_&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;+&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;var&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; = &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;new&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #4ec9b0;&quot;&gt;ArcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;aid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;input&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;data&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;title&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;));&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;window&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;parent&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sjs_call_back&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;{include file=&amp;quot;public/footer&amp;quot; /}&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;第三步修改默认的自定义模板application\admin\template\diy_extend\archives_extend.htm&lt;/p&gt;&lt;div style=&quot;color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;lt;!-- 用户自定义扩展模板文件，仅用于文档的新增和编辑页面 --&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div&gt;{php}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; // 这里可以实现原生php代码&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; $diyExtendLogic = new \app\admin\logic\DiyExtendLogic;&lt;/div&gt;&lt;div&gt;{/php}&lt;/div&gt;&lt;br/&gt;&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;&amp;lt;!-- 这里自定义HTML表单代码 --&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;{if in_array($params.channeltype, [3,10])}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dl&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;row&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dt&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;tit&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;学校&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;label&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dt&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dd&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;opt&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;span&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;sjs_title&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;{$field.joinaid|getArchivesField=###,&amp;#39;title&amp;#39;}&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;input&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;hidden&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;name&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;joinaid&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;id&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;joinaid&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;value&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{$field.joinaid}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #569cd6;&quot;&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;javascript:void(0);&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;onclick&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;diy_select_school&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;this&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;);&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;ncap-btn ncap-btn-green&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;学校列表&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;span&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;err&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;span&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;p&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;class&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;notic&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dd&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;dl&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;diy_select_school&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;obj&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//iframe窗&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;layer&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;({&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;学校列表&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;fixed&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//不固定&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;shadeClose&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;false&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;shade&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #b5cea8;&quot;&gt;0.3&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;maxmin&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;//开启最大化最小化按钮&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;area&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; [&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;600px&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;500px&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;],&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;content&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{:url(&amp;#39;DiyExtend/select_school&amp;#39;)}&amp;quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; });&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;sjs_call_back&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;#sjs_title&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;#joinaid&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;val&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;arcItem&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;aid&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #9cdcfe;&quot;&gt;layer&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #dcdcaa;&quot;&gt;closeAll&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;#39;iframe&amp;#39;&lt;/span&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;script&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;{/if}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;效果图如下：&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://www.90plan.com/zb_users/upload/2023/11/202311231700725276520716.png&quot; title=&quot;未命名1700725255.png&quot; alt=&quot;未命名1700725255.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;列表调用方法&lt;/p&gt;&lt;div style=&quot;color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; line-height: 19px; white-space: pre;&quot;&gt;&lt;div&gt;{eyou:arcview joinaid=&amp;#39;$field.joinaid&amp;#39; id=&amp;#39;field2&amp;#39;}&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt; &lt;span style=&quot;color: #9cdcfe;&quot;&gt;href&lt;/span&gt;=&lt;span style=&quot;color: #ce9178;&quot;&gt;&amp;quot;{$field2.arcurl}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;{$field2.title}&lt;span style=&quot;color: #808080;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #569cd6;&quot;&gt;a&lt;/span&gt;&lt;span style=&quot;color: #808080;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;{/eyou:arcview}&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Nov 2023 15:26:02 +0800</pubDate></item></channel></rss>