feat: 为多个页面添加操作帮助功能,替换旧版静态资源文件

1. 新增PageHelp通用帮助组件,实现页面左下角悬浮帮助按钮
2. 为WMS、MES、工位终端多个业务页面接入帮助系统
3. 替换项目中旧的打包静态资源文件,更新资源引用路径
4. 新增各模块的帮助文档配置数据
This commit is contained in:
SunYF
2026-08-28 17:23:44 +08:00
parent cbd55338f1
commit dd078038e2
93 changed files with 619 additions and 45 deletions
@@ -3,6 +3,8 @@ import { onMounted, reactive, ref } from 'vue'
import { ElMessage } from 'element-plus'
import request from '../utils/request'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpInbound } from '../help'
// 公共字典:物料 / 区域
const materials = ref([])
@@ -246,6 +248,7 @@ async function importExcel() {
</el-tab-pane>
</el-tabs>
</el-card>
<PageHelp :data="helpInbound" />
</template>
<style scoped>
@@ -3,6 +3,8 @@ import { nextTick, onMounted, reactive, ref } from 'vue'
import { ElMessage } from 'element-plus'
import request from '../utils/request'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpInspection } from '../help'
const targetType = ref('BATCH')
const status = ref('合格')
@@ -117,6 +119,7 @@ async function submitBatch() {
</el-form-item>
</el-form>
</el-card>
<PageHelp :data="helpInspection" />
</template>
<style scoped>
@@ -2,6 +2,8 @@
import { onMounted, reactive, ref } from 'vue'
import request from '../utils/request'
import { fmtDateOnly, fmtTime } from '../utils/format'
import PageHelp from '../components/PageHelp.vue'
import { helpInventory } from '../help'
const filters = reactive({ materialCode: '', keyword: '', type: '' })
const loading = ref(false)
@@ -126,6 +128,7 @@ onMounted(load)
@size-change="(s) => { page.size = s; page.current = 1; load() }" />
</div>
</div>
<PageHelp :data="helpInventory" />
</template>
<style scoped>
@@ -1,6 +1,8 @@
<script setup>
import { reactive, ref } from 'vue'
import request from '../utils/request'
import PageHelp from '../components/PageHelp.vue'
import { helpLedger } from '../help'
const orderNo = ref('')
const loading = ref(false)
@@ -80,6 +82,7 @@ function statusTag(s) {
<el-empty v-else description="请输入工单号查询" />
</div>
<PageHelp :data="helpLedger" />
</template>
<style scoped>
@@ -3,6 +3,8 @@ import { computed, reactive, ref } from 'vue'
import { ElMessage, ElMessageBox } from 'element-plus'
import request from '../utils/request'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpOutbound } from '../help'
const queryForm = reactive({ orderNo: '' })
const operator = getRealName()
@@ -146,6 +148,7 @@ async function query() {
<el-empty v-else description="请先按工单号查询物料台账" />
</div>
<PageHelp :data="helpOutbound" />
</template>
<style scoped>
@@ -4,6 +4,8 @@ import { ElMessage } from 'element-plus'
import request from '../utils/request'
import { fmtTime } from '../utils/format'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpPackage } from '../help'
const materials = ref([])
const operator = getRealName()
@@ -168,6 +170,7 @@ function search() {
</div>
</el-card>
</div>
<PageHelp :data="helpPackage" />
</template>
<style scoped>
@@ -4,6 +4,8 @@ import { ElMessage } from 'element-plus'
import request from '../utils/request'
import { fmtTime } from '../utils/format'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpSemi } from '../help'
/* ---------- 半成品/成品入库(携带已完成工序,连续扫码) ---------- */
const materials = ref([])
@@ -224,6 +226,7 @@ function search() {
</el-tab-pane>
</el-tabs>
</el-card>
<PageHelp :data="helpSemi" />
</template>
<style scoped>
@@ -4,6 +4,8 @@ import { ElMessage } from 'element-plus'
import request from '../utils/request'
import { fmtTime } from '../utils/format'
import { getRealName } from '../utils/auth'
import PageHelp from '../components/PageHelp.vue'
import { helpStocktake } from '../help'
/* ---------- 发起盘点(动态/静态/抽盘通过后端类型扩展,当前按全量快照) ---------- */
const operator = getRealName()
@@ -225,6 +227,7 @@ async function loadHistory() {
</el-table>
</el-card>
</div>
<PageHelp :data="helpStocktake" />
</template>
<style scoped>