revive před 4 roky
rodič
revize
09aedb8663
6 změnil soubory, kde provedl 1034 přidání a 882 odebrání
  1. +0
    -1
      package.json
  2. +64
    -6
      src/services/system.js
  3. +12
    -1
      src/services/user.js
  4. +954
    -871
      src/views/components_web/distWork/distWork.vue
  5. +3
    -2
      src/views/components_web/projSetting/projSetting.vue
  6. +1
    -1
      src/views/main_web/index/index.vue

+ 0
- 1
package.json Zobrazit soubor

@@ -25,7 +25,6 @@
"lodash": "^4.17.20",
"sass": "^1.26.11",
"sass-loader": "^10.0.2",
"socket.io-client": "^2.3.1",
"vue": "^2.6.11",
"vue-lazyload": "^1.3.3",
"vue-router": "^3.4.5",


+ 64
- 6
src/services/system.js Zobrazit soubor

@@ -2,35 +2,93 @@
* 模拟客户端back server
* 目前还不知道back的API及具体实现,暂时先抑制代码报错
*/
import io from 'socket.io-client';

export const isClient = process.env.IS_CLIENT;

let socket;
const noop = () => {};

const io = (path) => {
return new WebSocket(path);
}

console.log(global.electron);

const safeCall = f => isClient ? f : noop;
const safeSocket = f => (...args) => socket && f(...args);

const system = {
isClient,
init: () => {

},
test: safeCall(() => {
console.log('客户端 electron API 检测:', global.electron);
system.initalSocket();
}),
initalSocket: () => {
socket = io('http://10.240.32.243:3000');
initialSocket: () => {
socket = io('ws://10.240.5.17:8000');
// socket = io('ws://127.0.0.1:3000');
debugger;
socket.on('connect', () => { console.log('本地socket服务连接成功') });
},
/**
* 系统打开只当文件
* todo
* 通知登录
*/
login: () => {

},
/**
* todo
* 通知登出
*/
logout: () => {

},
/**
* todo
* 通知系统进入当前的工作空间
*/
entryProject: () => {

},
/**
* 下载文件到工作空间
*/
downloadFile: () => {

},
/**
* 上传文件到工作空间
* issue:
* + 浏览器的文件上传不会带有本地的文件路径,本地服务是否可以唤起一个选择文件的弹窗?
*/
uploadFile: safeCall(() => {
const { ipcRender } = global.electron;
ipcRender.send('project-upload-file', { value: 'custom-var-test' });
}),
/**
* 系统打开文件
*/
openFile: safeCall((filePath) => {
const { shell } = global.electron;
shell.openPath(filePath);
}),
// todo
/**
* 初始化ipcRender
*/
initialClient: safeCall(() => {
const { ipcRender } = global.electron;
// 项目中的文件上传事件监听
ipcRender.on('project-selected-upload-file', (event, path) => {
console.log('ipcRender project-selected-upload-file:', event, path);
debugger;
// todo 取出文件的本地路径, 及当前项目相关的数据通过socket,发送给本机服务
//
});
}),
}


export default system;

+ 12
- 1
src/services/user.js Zobrazit soubor

@@ -12,7 +12,18 @@ export async function fetchAddressBook(companyId) {
firnode.children = await fetchNodes(companyId);
return [firnode];
}

/**
* 获取部门列表
* @param {string} companyId
*/
export async function fetchDeptList(companyId) {
const res = await fetchApi('company/queryDeptListByCompanyId', { companyId });
return (res.Data || []).map(d => {
const data = firstCharToLowerCase(d);
data.arraySuper = data.levelId.split('-');
return node('dept', data.id, data.deptName, data);
});
}

/**
* 查询单个节点下的节点列表


+ 954
- 871
src/views/components_web/distWork/distWork.vue
Diff nebyl zobrazen, protože je příliš veliký
Zobrazit soubor


+ 3
- 2
src/views/components_web/projSetting/projSetting.vue Zobrazit soubor

@@ -227,9 +227,10 @@
<span class="checkBoxCol">{{ dept.deptName }}
</span>
</template>
<div class="user_info_item" v-for="(user, index) in listUserManager(
<!-- <div class="user_info_item" v-for="(user, index) in listUserManager(
dept.listUser
)" :label="user" :key="index">
)" :label="user" :key="index"> -->
<div class="user_info_item" v-for="(user, index) in dept.listUser" :label="user" :key="index">
<el-checkbox class="checkBoxCol" v-model="user.selected" @change="
handleCheckedOnlyOne(
group_index,


+ 1
- 1
src/views/main_web/index/index.vue Zobrazit soubor

@@ -121,7 +121,7 @@
</div>
<div class="clear"></div>
<span class="tinyLabel biaoqianweizhi1" v-if="projItem.newProjStatus == 1">新项目</span>
<h4 class="biaoqianweizhi2" :title="projItem.projName">{{ projItem.projName }}</h4>
<h4 class="biaoqianweizhi2" :title="projItem.projName">{{ projItem.ProjName }}</h4>
</div>
</div>
<div class="project_gantetubox_warp" v-show="isDistProj">


Načítá se…
Zrušit
Uložit