Browse Source

任务管理 2022-10-08 sxm

master
[li_she] 3 years ago
parent
commit
14b7e39f34
  1. 9
      src/api/taskmanage/tasklist.js
  2. 534
      src/views/modules/taskmanage/alltasklist.vue
  3. 560
      src/views/modules/taskmanage/mysendtasklist.vue
  4. 47
      src/views/modules/taskmanage/mytasklist.vue
  5. 235
      src/views/modules/taskmanage/task-file-upload-list.vue
  6. 148
      src/views/modules/taskmanage/tasklist-add-or-update.vue
  7. 79
      src/views/modules/taskmanage/tasklist.vue
  8. 2
      static/config/index-prod.js

9
src/api/taskmanage/tasklist.js

@ -4,6 +4,7 @@ import { createAPI } from "@/utils/httpRequest.js";
// 获取列表
export const getTaskList = data => createAPI(`taskmanage/tasklist/list`, 'post', data);
// 看板列表
export const getTaskListReport = data => createAPI(`taskmanage/tasklist/getTaskListReport`, 'post', data);
@ -14,3 +15,11 @@ export const saveBatchTaskList = data => createAPI(`taskmanage/tasklist/saveBatc
export const updateTask = data => createAPI(`taskmanage/tasklist/update`, 'post', data);
// 任务分配明细
export const getTaskDetailList = data => createAPI(`taskmanage/taskDetail/taskDetailList`, 'post', data);
// 删除任务明细
export const removerDetail = data => createAPI(`taskmanage/taskDetail/delete`, 'post', data);

534
src/views/modules/taskmanage/alltasklist.vue

@ -0,0 +1,534 @@
<template>
<div class="mod-config">
<el-row>
<el-col :span="24">
<el-button @click="getDataList()" type="primary">查询</el-button>
<download-excel
:fields="fields()"
type="xls"
:name="exportName"
:fetch="createExportData"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form :inline="true" label-position="top" :model="dataForm" @keyup.enter.native="getDataList()">
<el-row>
<el-col :span="24">
<el-form-item label="责任部门">
<el-input style="width: 120px" v-model="dataForm.department" clearable></el-input>
</el-form-item>
<el-form-item label="责任人">
<el-input style="width: 120px" v-model="dataForm.responsiblePerson" clearable></el-input>
</el-form-item>
<el-form-item label="发起日期">
<el-date-picker style="width: 120px" v-model="dataForm.startDate"
value-format='yyyy-MM-dd 00:00:00'
format='yyyy-MM-dd'
></el-date-picker>
-
<el-date-picker style="width: 120px" v-model="dataForm.endDate"
value-format='yyyy-MM-dd 23:59:59'
format='yyyy-MM-dd'
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col style="margin-top: -5px" :span="24">
<el-form-item label="客户">
<el-input style="width: 120px" v-model="dataForm.customer" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="dataForm.status" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="未受理" value="未受理"></el-option>
<el-option label="已受理" value="已受理"></el-option>
<el-option label="已结束" value="已结束"></el-option>
</el-select>
</el-form-item>
<el-form-item label="要求完成日期">
<el-date-picker style="width: 120px" v-model="dataForm.finishStartDate"
value-format='yyyy-MM-dd 00:00:00'
format='yyyy-MM-dd'
></el-date-picker>
-
<el-date-picker style="width: 120px" v-model="dataForm.finishEndDate"
value-format='yyyy-MM-dd 23:59:59'
format='yyyy-MM-dd'
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-table
:data="dataList"
border
:height="height"
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
highlight-current-row
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="'center'"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="160"
label="操作">
<template slot-scope="scope">
<el-link type="text" size="small" @click="annex(scope.row.id)">沟通附件 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.taskId)">任务附件 |</el-link>
<el-link v-if="isAuth('taskmanage:tasklist:delete')" type="text" size="small"
@click="deleteHandle(scope.row.id)">删除
</el-link>
</template>
</el-table-column>
</el-table>
</el-col>
</el-row>
<!-- 沟通记录 -->
<chat-history v-if="chatHistoryVisible" ref="chatHistory" ></chat-history>
<task-file-list v-if="taskFileVisible" ref="taskFileList"></task-file-list>
</div>
</template>
<script>
import AddOrUpdate from './tasklist-add-or-update'
import ChatHistory from './chat-history.vue'
import {getTaskDetailList,removerDetail} from '@/api/taskmanage/tasklist.js'
import TaskFileList from './task-file-list.vue'
export default {
data() {
return {
height: 200,
dataForm: {
site: this.$store.state.user.site,
customer: '',
taskHeader: '',
project: '',
taskDescription: '',
taskInitiator: '',
finalStatus: '',
department: '',
responsiblePerson: '',
startDate: '',
endDate: '',
finishStartDate: '',
finishEndDate: '',
status: '',
},
//
columnList: [
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskStartDate",
columnLabel: "发起日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskInitiator",
columnLabel: "任务发起人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "customer",
columnLabel: "客户",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskHeader",
columnLabel: "任务主题",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "project",
columnLabel: "项目",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskDescription",
columnLabel: "任务描述",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "department",
columnLabel: "责任部门",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "responsiblePerson",
columnLabel: "责任人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "requiredCompletionDate",
columnLabel: "要求完成日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "status",
columnLabel: "状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "finalStatus",
columnLabel: "最终状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "createdBy",
columnLabel: "创建人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "createdDate",
columnLabel: "创建时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: 140,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "updatedBy",
columnLabel: "修改人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "updatedDate",
columnLabel: "修改时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: 140,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
],
dataList: [],
selectRow: {
id: 0,
finalStatus: '',
},
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false,
chatHistoryVisible: false,
statusVisible: false,
taskFileVisible: false,
exportName: this.$route.meta.title + this.dayjs().format('YYYYMMDDHHmmss')
}
},
components: {
AddOrUpdate,
ChatHistory,
TaskFileList
},
activated() {
// this.getDataList()
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 250;
})
},
methods: {
//
getDataList() {
this.dataListLoading = true
getTaskDetailList(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.data
} else {
this.dataList = []
}
this.dataListLoading = false
})
},
//
selectionChangeHandle(val) {
this.dataListSelections = val
},
// /
addOrUpdateHandle(id) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
},
//
chatHistoryDialog(id){
this.chatHistoryVisible = true
this.$nextTick(() => {
this.$refs.chatHistory.init(id)
})
},
//
annex(id) {
this.taskFileVisible = true
let dto = {
fileTypeCode: 'TASK',
orderRef2:id
}
this.$nextTick(() => {
this.$refs.taskFileList.init(dto)
})
},
//
deleteHandle(id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定进行[删除]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
removerDetail(ids).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.getDataList()
} else {
this.$message.error(data.msg)
}
})
})
},
//
fields() {
let json = "{"
this.columnList.forEach((item, index) => {
if (index == this.columnList.length - 1) {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
} else {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
}
})
json += "}"
let s = eval("(" + json + ")")
return s
},
createExportData() {
// ,,
return this.dataList;
},
}
}
</script>
<style>
</style>

560
src/views/modules/taskmanage/mysendtasklist.vue

@ -0,0 +1,560 @@
<template>
<div class="mod-config">
<el-row>
<el-col :span="24">
<el-button @click="getDataList()" type="primary">查询</el-button>
<download-excel
:fields="fields()"
type="xls"
:name="exportName"
:fetch="createExportData"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form :inline="true" label-position="top" :model="dataForm" @keyup.enter.native="getDataList()">
<el-row>
<el-col :span="24">
<el-form-item label="责任部门">
<el-input style="width: 120px" v-model="dataForm.department" clearable></el-input>
</el-form-item>
<el-form-item label="责任人">
<el-input style="width: 120px" v-model="dataForm.responsiblePerson" clearable></el-input>
</el-form-item>
<el-form-item label="客户">
<el-input style="width: 120px" v-model="dataForm.customer" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="dataForm.status" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="未受理" value="未受理"></el-option>
<el-option label="已受理" value="已受理"></el-option>
<el-option label="已结束" value="已结束"></el-option>
</el-select>
</el-form-item>
<el-form-item label="发起日期">
<el-date-picker style="width: 120px" v-model="dataForm.startDate"
value-format='yyyy-MM-dd 00:00:00'
format='yyyy-MM-dd'
></el-date-picker>
-
<el-date-picker style="width: 120px" v-model="dataForm.endDate"
value-format='yyyy-MM-dd 23:59:59'
format='yyyy-MM-dd'
></el-date-picker>
</el-form-item>
<el-form-item label="要求完成日期">
<el-date-picker style="width: 120px" v-model="dataForm.finishStartDate"
value-format='yyyy-MM-dd 00:00:00'
format='yyyy-MM-dd'
></el-date-picker>
-
<el-date-picker style="width: 120px" v-model="dataForm.finishEndDate"
value-format='yyyy-MM-dd 23:59:59'
format='yyyy-MM-dd'
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-table
:data="dataList"
border
:height="height"
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
highlight-current-row
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="'center'"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="220"
label="操作">
<template slot-scope="scope">
<el-link type="text" size="small" @click="updateStatusDialog(scope.row)">更改状态 |</el-link>
<el-link type="text" size="small" @click="chatHistoryDialog(scope.row.id)">沟通 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.taskId)">任务附件 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.id)"> 沟通附件</el-link>
</template>
</el-table-column>
</el-table>
</el-col>
</el-row>
<el-dialog
v-drag
:title="'更改状态'"
:close-on-click-modal="false"
width="139px"
:visible.sync="statusVisible">
<el-form :model="dataForm" :inline="true" label-position="top"
label-width="80px">
<el-form-item label="状态">
<el-select v-model="selectRow.status" style="width: 120px">
<el-option label="未受理" value="未受理"></el-option>
<el-option label="已受理" value="已受理"></el-option>
<el-option label="已结束" value="已结束"></el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="updateStatus()">确定</el-button>
<el-button type="primary" @click="statusVisible = false">取消</el-button>
</span>
</el-dialog>
<!-- 沟通记录 -->
<chat-history v-if="chatHistoryVisible" ref="chatHistory" ></chat-history>
<task-file-list v-if="taskFileVisible" ref="taskFileList"></task-file-list>
</div>
</template>
<script>
import ChatHistory from './chat-history.vue'
import {getTaskDetailList,updateTask} from '@/api/taskmanage/tasklist.js'
import TaskFileList from './task-file-list.vue'
export default {
data() {
return {
height: 200,
dataForm: {
site: this.$store.state.user.site,
customer: '',
taskHeader: '',
project: '',
taskDescription: '',
taskInitiator: this.$store.state.user.name,
finalStatus: '',
department: '',
responsiblePerson: '',
startDate: '',
endDate: '',
finishStartDate: '',
finishEndDate: '',
status: '',
},
//
columnList: [
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskStartDate",
columnLabel: "发起日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskInitiator",
columnLabel: "任务发起人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "customer",
columnLabel: "客户",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskHeader",
columnLabel: "任务主题",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "project",
columnLabel: "项目",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "taskDescription",
columnLabel: "任务描述",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "department",
columnLabel: "责任部门",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "responsiblePerson",
columnLabel: "责任人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "requiredCompletionDate",
columnLabel: "要求完成日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "status",
columnLabel: "状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "finalStatus",
columnLabel: "最终状态",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "createdBy",
columnLabel: "创建人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "createdDate",
columnLabel: "创建时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: 140,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "updatedBy",
columnLabel: "修改人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "updatedDate",
columnLabel: "修改时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: 140,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
],
dataList: [],
selectRow: {
id: 0,
status: '',
},
dataListLoading: false,
dataListSelections: [],
chatHistoryVisible: false,
statusVisible: false,
taskFileVisible: false,
exportName: this.$route.meta.title + this.dayjs().format('YYYYMMDDHHmmss')
}
},
components: {
ChatHistory,
TaskFileList
},
activated() {
// this.getDataList()
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 200;
})
},
methods: {
//
getDataList() {
this.dataListLoading = true
getTaskDetailList(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.data
} else {
this.dataList = []
}
this.dataListLoading = false
})
},
//
selectionChangeHandle(val) {
this.dataListSelections = val
},
//
updateStatusDialog(row) {
this.selectRow.status = row.status
this.selectRow.id = row.id
this.statusVisible = true;
},
//
updateStatus() {
updateTask(this.selectRow).then(({data}) =>{
if (data && data.code == 0 ){
this.statusVisible = false
this.$message.success(data.msg)
this.getDataList()
}else {
this.$message.warning(data.msg)
}
})
},
//
chatHistoryDialog(id){
this.chatHistoryVisible = true
this.$nextTick(() => {
this.$refs.chatHistory.init(id)
})
},
//
annex(id) {
this.taskFileVisible = true
let dto = {
fileTypeCode: 'TASK',
orderRef2:id
}
this.$nextTick(() => {
this.$refs.taskFileList.init(dto)
})
},
//
deleteHandle(id) {
var ids = id ? [id] : this.dataListSelections.map(item => {
return item.id
})
this.$confirm(`确定进行[${id ? '删除' : '批量删除'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/taskmanage/tasklist/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.getDataList()
} else {
this.$message.error(data.msg)
}
})
})
},
//
fields() {
let json = "{"
this.columnList.forEach((item, index) => {
if (index == this.columnList.length - 1) {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
} else {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
}
})
json += "}"
let s = eval("(" + json + ")")
return s
},
createExportData() {
// ,,
return this.dataList;
},
}
}
</script>
<style>
</style>

47
src/views/modules/taskmanage/mytasklist.vue

@ -3,6 +3,15 @@
<el-row>
<el-col :span="24">
<el-button @click="getDataList()" type="primary">查询</el-button>
<download-excel
:fields="fields()"
type="xls"
:name="exportName"
:fetch="createExportData"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
</el-col>
</el-row>
<el-row>
@ -13,8 +22,16 @@
<el-form-item label="责任部门">
<el-input style="width: 120px" v-model="dataForm.department" clearable></el-input>
</el-form-item>
<el-form-item label="责任人">
<el-input style="width: 120px" v-model="dataForm.responsiblePerson" clearable></el-input>
<el-form-item label="客户">
<el-input style="width: 120px" v-model="dataForm.customer" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="dataForm.status" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="未受理" value="未受理"></el-option>
<el-option label="已受理" value="已受理"></el-option>
<el-option label="已结束" value="已结束"></el-option>
</el-select>
</el-form-item>
<el-form-item label="发起日期">
<el-date-picker style="width: 120px" v-model="dataForm.startDate"
@ -27,21 +44,6 @@
format='yyyy-MM-dd'
></el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col style="margin-top: -5px" :span="24">
<el-form-item label="客户">
<el-input style="width: 120px" v-model="dataForm.customer" clearable></el-input>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="dataForm.status" style="width: 120px">
<el-option label="全部" value=""></el-option>
<el-option label="未受理" value="未受理"></el-option>
<el-option label="已受理" value="已受理"></el-option>
<el-option label="已结束" value="已结束"></el-option>
</el-select>
</el-form-item>
<el-form-item label="要求完成日期">
<el-date-picker style="width: 120px" v-model="dataForm.finishStartDate"
value-format='yyyy-MM-dd 00:00:00'
@ -88,12 +90,13 @@
fixed="right"
header-align="center"
align="center"
width="170"
width="220"
label="操作">
<template slot-scope="scope">
<el-link type="text" size="small" @click="updateStatusDialog(scope.row)">更改状态 |</el-link>
<el-link type="text" size="small" @click="chatHistoryDialog(scope.row.id)">沟通 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.id)">附件</el-link>
<el-link type="text" size="small" @click="annex(scope.row.taskId)">任务附件 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.id)"> 沟通附件</el-link>
</template>
</el-table-column>
</el-table>
@ -130,7 +133,7 @@
<script>
import AddOrUpdate from './tasklist-add-or-update'
import ChatHistory from './chat-history.vue'
import {getTaskList,updateTask} from '@/api/taskmanage/tasklist.js'
import {getTaskDetailList,updateTask} from '@/api/taskmanage/tasklist.js'
import TaskFileList from './task-file-list.vue'
export default {
@ -448,14 +451,14 @@
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight - 250;
this.height = window.innerHeight - 200;
})
},
methods: {
//
getDataList() {
this.dataListLoading = true
getTaskList(this.dataForm).then(({data}) => {
getTaskDetailList(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.dataList = data.data
} else {

235
src/views/modules/taskmanage/task-file-upload-list.vue

@ -0,0 +1,235 @@
<template>
<div>
<el-dialog
:title="'附件列表'"
:close-on-click-modal="false"
width="666px"
:visible.sync="visible">
<el-form :model="dataForm" :inline="true" label-position="top" ref="dataForm"
label-width="80px">
<el-row style="margin-top: -5px">
<el-col :span="24">
<!-- <el-form-item label="附件">-->
<!-- <el-input style="width: 305px; color: red" readonly v-model="dataForm.fileName"></el-input>-->
<!-- </el-form-item>-->
<el-form-item style="margin-top: 10px">
<ftp-upload @childByValue="childByValue"></ftp-upload>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<span style="font-size: 12px">附件清单</span>
<el-table
:data="fileList"
border
:height="height"
highlight-current-row
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="'center'"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="80"
label="操作">
<template slot-scope="scope">
<el-link type="text" size="small" @click="downFtpFile(scope.row)"> 下载</el-link>
<el-link type="text" size="small" @click="deleteHandle(scope.row.id)"> 删除</el-link>
</template>
</el-table-column>
</el-table>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" @click="visible = false">关闭</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {ossList} from '@/api/ftp/oss.js'
import Vue from "vue";
import FtpUpload from '@/views/modules/common/ftp-upload.vue'
import axios from "axios";
export default {
data() {
return {
visible: false,
height: 200,
//
columnList: [
{
columnProp: "fileName",
columnLabel: "文件名",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
columnProp: "fileType",
columnLabel: "文件类型",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
columnProp: "createDate",
columnLabel: "上传时间",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
}
],
dataListSelections: [],
dataForm: {},
fileList: []
}
},
components: {
FtpUpload
},
methods: {
init(val) {
this.dataForm = val
this.visible = true
this.getDataList()
},
childByValue(childValue) {
// childValue
this.dataForm.fileName = childValue.fileName
this.fileList.push(childValue)
//
let dto = {
id:childValue.id,
orderRef1:this.dataForm.orderRef2,
orderRef2:this.dataForm.orderRef2,
fileTypeCode:this.dataForm.fileTypeCode,
}
this.updateOrderRef(dto)
},
//
getDataList() {
ossList(this.dataForm).then(({data}) => {
if (data && data.code == 0) {
this.fileList = data.data
} else {
this.fileList = []
}
})
},
//
updateOrderRef(val){
this.$http({
url: this.$http.adornUrl('/sys/oss/uploadSysOss'),
method: 'post',
data: this.$http.adornData(val, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.getDataList()
} else {
this.$message.error(data.msg)
}
})
},
//
downFtpFile(row) {
//'/proxyApi/ftp/file/downFtpFile/'
axios.get('/api/ftp/file/downFtpFile/' + row.id, {
responseType: 'blob',
headers: {
'Content-Type': 'application/json',
'token': Vue.cookie.get('token')
}
}).then(({data}) => {
//
const blob = new Blob([data], {type: "application/octet-stream"})
//
const fileName = row.fileName
// a
const linkNode = document.createElement('a')
linkNode.download = fileName // adownload
linkNode.style.display = 'none'
linkNode.href = URL.createObjectURL(blob) // Blob URL
document.body.appendChild(linkNode)
linkNode.click() //
URL.revokeObjectURL(linkNode.href) // URL
document.body.removeChild(linkNode)
// }
})
},
//
deleteHandle(id) {
let ids = [id]
this.$confirm(`确定进行[删除]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$http({
url: this.$http.adornUrl('/sys/oss/delete'),
method: 'post',
data: this.$http.adornData(ids, false)
}).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.getDataList()
} else {
this.$message.error(data.msg)
}
})
}).catch(() => {
})
}
},
created() {
}
}
</script>

148
src/views/modules/taskmanage/tasklist-add-or-update.vue

@ -9,7 +9,7 @@
label-width="80px">
<el-row>
<el-col :span="24">
<el-form-item label="任务发起日期" prop="taskStartDate">
<el-form-item label="发起日期" prop="taskStartDate">
<el-date-picker
v-model="dataForm.taskStartDate"
type="date"
@ -50,7 +50,7 @@
</el-col>
</el-row>
<el-row style="margin-top: 20px">
<el-col :span="24">
<el-col v-if="!dataForm.id " :span="24">
<span style="font-size: 12px">责任人</span>
<el-table
:data="userList"
@ -95,7 +95,7 @@
<script>
import {getUserList} from '@/api/taskmanage/users.js'
import {saveBatchTaskList} from '@/api/taskmanage/tasklist.js'
import {saveBatchTaskList, updateTask} from '@/api/taskmanage/tasklist.js'
export default {
data() {
@ -175,19 +175,19 @@
},
dataRule: {
project: [
{required: true, message: '项目不能为空', trigger: 'blur'}
{required: true, message: ' ', trigger: 'blur'}
],
customer: [
{required: true, message: '客户不能为空', trigger: 'blur'}
{required: true, message: ' ', trigger: 'blur'}
],
taskHeader: [
{required: true, message: '任务主题不能为空', trigger: 'blur'}
{required: true, message: ' ', trigger: 'blur'}
],
requiredCompletionDate: [
{required: true, message: '要求完成日期不能为空', trigger: 'blur'}
{required: true, message: ' ', trigger: 'blur'}
],
taskStartDate: [
{required: true, message: '任务发起日期不能为空', trigger: 'blur'}
{required: true, message: ' ', trigger: 'blur'}
],
}
}
@ -197,43 +197,46 @@
this.dataForm.id = id || 0
this.visible = true
this.getUserList()
this.$refs['dataForm'].resetFields()
// this.$nextTick(() => {
// this.$refs['dataForm'].resetFields()
// if (this.dataForm.id) {
// this.$http({
// url: this.$http.adornUrl(`/taskmanage/tasklist/info/${this.dataForm.id}`),
// method: 'get',
// params: this.$http.adornParams()
// }).then(({data}) => {
// if (data && data.code === 0) {
// this.dataForm.project = data.taskList.project
// this.dataForm.customer = data.taskList.customer
// this.dataForm.taskInitiator = data.taskList.taskInitiator
// this.dataForm.taskDescription = data.taskList.taskDescription
// this.dataForm.department = data.taskList.department
// this.dataForm.requiredCompletionDate = data.taskList.requiredCompletionDate
// this.dataForm.status = data.taskList.status
// this.dataForm.finalStatus = data.taskList.finalStatus
// this.dataForm.taskStartDate = data.taskList.taskStartDate
// this.dataForm.createdDate = data.taskList.createdDate
// this.dataForm.createdBy = data.taskList.createdBy
// this.dataForm.updatedDate = data.taskList.updatedDate
// this.dataForm.updatedBy = data.taskList.updatedBy
// }
// })
// }
// })
//this.dataForm.taskStartDate = this.dayjs().format("YYYY-MM-DD")
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/taskmanage/tasklist/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.project = data.taskList.project
this.dataForm.customer = data.taskList.customer
this.dataForm.taskInitiator = data.taskList.taskInitiator
this.dataForm.taskDescription = data.taskList.taskDescription
this.dataForm.department = data.taskList.department
this.dataForm.taskHeader = data.taskList.taskHeader
this.dataForm.requiredCompletionDate = data.taskList.requiredCompletionDate
this.dataForm.status = data.taskList.status
this.dataForm.finalStatus = data.taskList.finalStatus
this.dataForm.taskStartDate = data.taskList.taskStartDate
this.dataForm.createdDate = data.taskList.createdDate
this.dataForm.createdBy = data.taskList.createdBy
this.dataForm.updatedDate = data.taskList.updatedDate
this.dataForm.updatedBy = data.taskList.updatedBy
this.dataForm.site = data.taskList.site
}
})
} else {
this.dataForm.taskStartDate = this.dayjs().format("YYYY-MM-DD")
}
})
},
//
dataFormSubmit() {
if (!this.dataForm.taskStartDate) return this.$message.warning('任务发起日期不能为空!')
if (!this.dataForm.customer) return this.$message.warning('客户不能为空!')
if (!this.dataForm.project) return this.$message.warning('项目不能为空!')
if (!this.dataForm.requiredCompletionDate) return this.$message.warning('任务结束日期不能为空')
if (!this.dataForm.taskHeader) return this.$message.warning('任务主题不能为空!')
this.$refs['dataForm'].validate((valid) => {
if (valid) {
console.log(this.dataForm.taskStartDate)
console.log(this.dayjs().format("YYYY-MM-DD"))
if (this.dataForm.taskStartDate < this.dayjs().format("YYYY-MM-DD")) {
this.$message.warning('任务发起日期不能小于当前日期')
return
@ -242,46 +245,67 @@
this.$message.warning('任务发起日期不能早于要求完成日期')
return
}
if (this.dataListSelections.length == 0) {
this.$message.warning('请选择责任人')
return
}
let newTaskList = this.dataListSelections.map(item => {
let newItem = {
if (!this.dataForm.id) {
if (this.dataListSelections.length == 0) {
this.$message.warning('请选择责任人')
return
}
let newTaskList = this.dataListSelections.map(item => {
let newItem = {
'department': item.department,
'responsiblePerson': item.userid,
'createdDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
'createdBy': this.$store.state.user.name,
'site': this.$store.state.user.site,
'status': this.dataForm.status,
}
return newItem;
})
let taskDto = {
'project': this.dataForm.project,
'customer': this.dataForm.customer,
'taskInitiator': this.$store.state.user.name,
'taskDescription': this.dataForm.taskDescription,
'department': item.department,
'requiredCompletionDate': this.dataForm.requiredCompletionDate,
'status': this.dataForm.status,
'finalStatus': this.dataForm.finalStatus,
'responsiblePerson': item.userid,
'taskStartDate': this.dataForm.taskStartDate,
'createdDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
'createdBy': this.$store.state.user.name,
'updatedDate': this.dayjs().format("YYYY-MM-DD HH:mm:ss"),
'updatedBy': this.$store.state.user.name,
'site': this.$store.state.user.site,
'taskHeader': this.dataForm.taskHeader,
'taskDetails': newTaskList
}
return newItem;
})
saveBatchTaskList(newTaskList).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.visible = false
this.$emit('refreshDataList')
} else {
this.$message.error(data.msg)
}
})
saveBatchTaskList(taskDto).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.visible = false
this.$emit('refreshDataList')
} else {
this.$message.error(data.msg)
}
})
} else {
this.dataForm.updatedDate = this.dayjs().format("YYYY-MM-DD HH:mm:ss")
this.dataForm.updatedBy = this.$store.state.user.name,
updateTask(this.dataForm).then(({data}) => {
if (data && data.code === 0) {
this.$message.success('操作成功')
this.visible = false
this.$emit('refreshDataList')
} else {
this.$message.error(data.msg)
}
})
}
}
})
},
//
getUserList() {
getUserList({site: this.$store.state.user.site, status: 'Y'}).then(({data}) => {
getUserList({site: this.$store.state.user.site, status: 'N'}).then(({data}) => {
if (data && data.code === 0) {
this.userList = data.data
} else {

79
src/views/modules/taskmanage/tasklist.vue

@ -3,8 +3,8 @@
<el-row>
<el-col :span="24">
<el-button @click="getDataList()" type="primary">查询</el-button>
<el-button v-if="isAuth('taskmanage:tasklist:save')" type="primary" @click="addOrUpdateHandle()">新增</el-button>
<el-button @click="addOrUpdateHandle()" type="primary">发起任务</el-button>
<el-button v-if="isAuth('taskmanage:tasklist:save')" @click="addOrUpdateHandle()" type="primary">发起任务
</el-button>
<download-excel
:fields="fields()"
type="xls"
@ -14,9 +14,9 @@
class="el-button el-button--primary el-button--medium">
{{ '导出' }}
</download-excel>
<el-button v-if="isAuth('taskmanage:tasklist:delete')" type="danger" @click="deleteHandle()"
:disabled="dataListSelections.length <= 0">批量删除
</el-button>
<!-- <el-button v-if="isAuth('taskmanage:tasklist:delete')" type="danger" @click="deleteHandle()"-->
<!-- :disabled="dataListSelections.length <= 0">批量删除-->
<!-- </el-button>-->
</el-col>
</el-row>
<el-row>
@ -82,13 +82,13 @@
@selection-change="selectionChangeHandle"
highlight-current-row
style="width: 100%;">
<el-table-column
v-if="isAuth('taskmanage:tasklist:delete')"
type="selection"
header-align="center"
align="center"
width="50">
</el-table-column>
<!-- <el-table-column-->
<!-- v-if="isAuth('taskmanage:tasklist:delete')"-->
<!-- type="selection"-->
<!-- header-align="center"-->
<!-- align="center"-->
<!-- width="50">-->
<!-- </el-table-column>-->
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
@ -109,9 +109,10 @@
fixed="right"
header-align="center"
align="center"
width="200"
width="230"
label="操作">
<template slot-scope="scope">
<el-link type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改 |</el-link>
<el-link type="text" size="small" @click="updateStatusDialog(scope.row)">更改最终状态 |</el-link>
<el-link type="text" size="small" @click="chatHistoryDialog(scope.row.id)">沟通 |</el-link>
<el-link type="text" size="small" @click="annex(scope.row.id)">附件 |</el-link>
@ -148,7 +149,7 @@
<!-- 弹窗, 新增 / 修改 -->
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>
<!-- 沟通记录 -->
<chat-history v-if="chatHistoryVisible" ref="chatHistory" ></chat-history>
<chat-history v-if="chatHistoryVisible" ref="chatHistory"></chat-history>
<task-file-list v-if="taskFileVisible" ref="taskFileList"></task-file-list>
</div>
</template>
@ -156,8 +157,8 @@
<script>
import AddOrUpdate from './tasklist-add-or-update'
import ChatHistory from './chat-history.vue'
import {getTaskList,updateTask} from '@/api/taskmanage/tasklist.js'
import TaskFileList from './task-file-list.vue'
import {getTaskList, updateTask} from '@/api/taskmanage/tasklist.js'
import TaskFileList from './task-file-upload-list.vue'
export default {
data() {
@ -289,42 +290,6 @@
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "department",
columnLabel: "责任部门",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
columnProp: "responsiblePerson",
columnLabel: "责任人",
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: null,
format: null,
functionId: this.$route.meta.menuId,
sortLv: 0,
status: true,
fixed: '',
serialNumber: null,
columnType: null,
align: null
},
{
tableId: "ProjectInfo",
tableName: this.$route.meta.title,
@ -511,18 +476,18 @@
},
//
updateStatus() {
updateTask(this.selectRow).then(({data}) =>{
if (data && data.code == 0 ){
updateTask(this.selectRow).then(({data}) => {
if (data && data.code == 0) {
this.statusVisible = false
this.$message.success(data.msg)
this.getDataList()
}else {
} else {
this.$message.warning(data.msg)
}
})
},
//
chatHistoryDialog(id){
chatHistoryDialog(id) {
this.chatHistoryVisible = true
this.$nextTick(() => {
this.$refs.chatHistory.init(id)
@ -533,7 +498,7 @@
this.taskFileVisible = true
let dto = {
fileTypeCode: 'TASK',
orderRef2:id
orderRef2: id
}
this.$nextTick(() => {
this.$refs.taskFileList.init(dto)

2
static/config/index-prod.js

@ -5,7 +5,7 @@
window.SITE_CONFIG = {};
// api接口请求地址
window.SITE_CONFIG['baseUrl'] = 'http://192.168.2.172:9090';
window.SITE_CONFIG['baseUrl'] = 'http://192.168.1.83:9092';
// cdn地址 = 域名 + 版本号
window.SITE_CONFIG['domain'] = './'; // 域名

Loading…
Cancel
Save