diff --git a/src/api/cs-device-boot/fileService.ts b/src/api/cs-device-boot/fileService.ts
new file mode 100644
index 0000000..ad04a50
--- /dev/null
+++ b/src/api/cs-device-boot/fileService.ts
@@ -0,0 +1,49 @@
+import createAxios from '@/utils/request'
+
+// 设备文件根目录查询
+export function getDeviceRootPath(nDid) {
+ return createAxios({
+ url: '/cs-device-boot/deviceFile/askDeviceRootPath?nDid=' + nDid,
+ method: 'POST'
+ })
+}
+
+// 设备文件-目录信息询问
+export function getFileServiceFileOrDir(data) {
+ return createAxios({
+ url: `cs-device-boot/deviceFile/askDeviceFileOrDir?nDid=${data.nDid}&name=${data.name}&type=${data.type}`,
+ method: 'POST'
+ })
+}
+
+//设备文件下载
+export function downLoadDeviceFile(data) {
+ return createAxios({
+ url: `/cs-device-boot/deviceFile/downloadFile?nDid=${data.nDid}&name=${data.name}&fileCheck=${data.fileCheck}&size=${data.size}`,
+ method: 'POST'
+ })
+}
+
+//装置重启
+export function reStartDevice(data) {
+ return createAxios({
+ url: `/cs-device-boot/EquipmentDelivery/rebootDevice?nDid=${data.nDid}`,
+ method: 'POST'
+ })
+}
+
+//上传文件至装置
+export function uploadDeviceFile(data) {
+ let form = new FormData()
+ form.append('file', data.file)
+ form.append('filePath', data.filePath)
+ form.append('id', data.id)
+ return createAxios({
+ url: `/access-boot/analyzeModel/uploadDevFile`,
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/x-www-form-urlencoded'
+ },
+ data: form
+ })
+}
diff --git a/src/api/cs-harmonic-boot/recruitment.ts b/src/api/cs-harmonic-boot/recruitment.ts
new file mode 100644
index 0000000..d4db64a
--- /dev/null
+++ b/src/api/cs-harmonic-boot/recruitment.ts
@@ -0,0 +1,17 @@
+import createAxios from '@/utils/request'
+
+// 获取设备补招页面数据
+export function getMakeUpData(data: any) {
+ return createAxios({
+ url: '/cs-harmonic-boot/offlineDataUpload/makeUpData?lineId='+data,
+ method: 'POST'
+ })
+}
+
+//查询装置目录-文件
+export function getAskDirOrFile(data: any) {
+ return createAxios({
+ url: `/cs-harmonic-boot/offlineDataUpload/askDirOrFile?fileType=${data.fileType}&nDid=${data.nDid}&path=${data.path}&prjName=${data.prjName}`,
+ method: 'POST'
+ })
+}
\ No newline at end of file
diff --git a/src/assets/img/wenjian.svg b/src/assets/img/wenjian.svg
new file mode 100644
index 0000000..a83da60
--- /dev/null
+++ b/src/assets/img/wenjian.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/assets/img/wenjianjia.svg b/src/assets/img/wenjianjia.svg
new file mode 100644
index 0000000..bcac974
--- /dev/null
+++ b/src/assets/img/wenjianjia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/components/tree/govern/pointTree.vue b/src/components/tree/govern/pointTree.vue
index 1f86e27..74e1fc7 100644
--- a/src/components/tree/govern/pointTree.vue
+++ b/src/components/tree/govern/pointTree.vue
@@ -1,5 +1,5 @@
-
@@ -15,16 +12,19 @@
{{ item.prjName }}>{{ item.prjDataPath }}
++ {{ + item && + item?.prjDataPath && + item?.prjDataPath.includes(activePath) && + item?.prjDataPath.length > activePath.length + ? item?.prjDataPath.replace(activePath, ' ') + : item?.prjDataPath + }} +
+