|
@@ -50,120 +50,120 @@
|
|
<el-dropdown-item v-for="item in all_city_list" :key="item.value" :command="{ value: item.value, label: item.label, flag: 7 }">{{ item.label }}</el-dropdown-item>
|
|
<el-dropdown-item v-for="item in all_city_list" :key="item.value" :command="{ value: item.value, label: item.label, flag: 7 }">{{ item.label }}</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
- <el-select id="basicName" v-model="form_task.task_PersonInCharge" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="负责人">
|
|
|
|
|
|
+ <el-select v-model="form_task.task_PersonInCharge" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="负责人">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
- <el-select id="basicName" v-model="form_task.task_Participant" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="参与人">
|
|
|
|
|
|
+ <el-select v-model="form_task.task_Participant" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="参与人">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
- <el-select id="basicName" v-model="form_task.task_Founder" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="创建人">
|
|
|
|
|
|
+ <el-select v-model="form_task.task_Founder" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="mini" placeholder="创建人">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
- <el-button type="primary" size="mini" style="float: right">查询</el-button>
|
|
|
|
|
|
+ <el-button type="primary" size="mini" style="float: right" @click="get_taskList(form_task)">查询</el-button>
|
|
<el-button size="mini" style="float: right;" @click="query_Reset">重置</el-button>
|
|
<el-button size="mini" style="float: right;" @click="query_Reset">重置</el-button>
|
|
</el-header>
|
|
</el-header>
|
|
|
|
|
|
<el-main class="bgborder" style=" margin: 0 1%;min-height: 79.5vh;padding:0 !important">
|
|
<el-main class="bgborder" style=" margin: 0 1%;min-height: 79.5vh;padding:0 !important">
|
|
<div style="margin: 1.5%; font-weight: 600; white-space: nowrap;"><b style="color: #409EFF;margin: 0 0.5%; font-size: 20px; ">I</b>任务列表 <el-button type="primary" size="mini" icon="el-icon-plus" style="float: right;" @click="dialogFormVisible = true">新建</el-button></div>
|
|
<div style="margin: 1.5%; font-weight: 600; white-space: nowrap;"><b style="color: #409EFF;margin: 0 0.5%; font-size: 20px; ">I</b>任务列表 <el-button type="primary" size="mini" icon="el-icon-plus" style="float: right;" @click="dialogFormVisible = true">新建</el-button></div>
|
|
- <el-table :data="tableData" style="width: 100%;" size="mini" :header-cell-style="{ background: '#6AB4FF', color: '#FFFFFF' }" show-overflow-tooltip="true" :row-class-name="tableRowClassName">
|
|
|
|
|
|
+ <el-table :data="task_table" style="width: 100%;" size="mini" :header-cell-style="{ background: '#6AB4FF', color: '#FFFFFF' }" show-overflow-tooltip="true" :row-class-name="tableRowClassName">
|
|
<el-table-column label="任务名称" min-width="200" align="center" show-overflow-tooltip>
|
|
<el-table-column label="任务名称" min-width="200" align="center" show-overflow-tooltip>
|
|
- <template slot-scope="scope"><span @click="link_project">{{ scope.row.address }}</span></template>
|
|
|
|
|
|
+ <template slot-scope="scope"><span @click="link_project">{{ scope.row.name }}</span></template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="归属项目" min-width="100" align="center">
|
|
<el-table-column label="归属项目" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.ProjectName }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="归属需求" min-width="100" align="center">
|
|
<el-table-column label="归属需求" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.requireName }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="业务线" min-width="100" align="center">
|
|
<el-table-column label="业务线" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.bizIdString }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="平台" min-width="100" align="center">
|
|
<el-table-column label="平台" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.typeString }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="模块" min-width="100" align="center">
|
|
<el-table-column label="模块" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.clientTypeString }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="是否免测" min-width="80" align="center">
|
|
<el-table-column label="是否免测" min-width="80" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.noTestString }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="开发负责人" min-width="80" align="center">
|
|
<el-table-column label="开发负责人" min-width="80" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.rdOwner }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="测试负责人" min-width="80" align="center">
|
|
<el-table-column label="测试负责人" min-width="80" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.qaOwner }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="开发" min-width="80" align="center">
|
|
<el-table-column label="开发" min-width="80" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.rdList }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="测试" min-width="100" align="center">
|
|
<el-table-column label="测试" min-width="100" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.teamName }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.qaList }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="创建日期" min-width="120" align="center">
|
|
<el-table-column label="创建日期" min-width="120" align="center">
|
|
- <template slot-scope="scope">{{ scope.row.date }}</template>
|
|
|
|
|
|
+ <template slot-scope="scope">{{ scope.row.createTime }}</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</el-main>
|
|
</el-main>
|
|
<el-footer class="footer" style="display:flex;align-items: center;justify-content: flex-end;">
|
|
<el-footer class="footer" style="display:flex;align-items: center;justify-content: flex-end;">
|
|
- <el-pagination background :current-page="currentPage" :page-sizes="[15, 20, 25, 30]" :page-size="100" layout="total, prev, pager, next, jumper" :total="100" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
|
|
|
|
|
|
+ <el-pagination background :current-page="currentPage" :page-sizes="[15, 20, 25, 30]" :page-size="100" layout="total, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" />
|
|
</el-footer>
|
|
</el-footer>
|
|
</el-container>
|
|
</el-container>
|
|
<el-dialog title="新建任务" :visible.sync="dialogFormVisible" width="70%">
|
|
<el-dialog title="新建任务" :visible.sync="dialogFormVisible" width="70%">
|
|
- <el-form :model="form" label-position="right" style="margin: 0 3%;" label-width="120px">
|
|
|
|
- <el-form-item label="任务名称" style="width: 100%">
|
|
|
|
- <el-input v-model="form.name" autocomplete="off" placeholder="请输入任务名称" />
|
|
|
|
|
|
+ <el-form :model="task_form" :rules="task_rulesForm" label-position="right" style="margin: 0 3%;" label-width="120px">
|
|
|
|
+ <el-form-item label="任务名称" prop="name" style="width: 100%">
|
|
|
|
+ <el-input v-model="task_form.name" autocomplete="off" placeholder="请输入任务名称" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div style="display:flex;align-items: center;justify-content: space-between;">
|
|
<div style="display:flex;align-items: center;justify-content: space-between;">
|
|
<div>
|
|
<div>
|
|
- <el-form-item label="直接归属">
|
|
|
|
- <el-checkbox-group v-model="form.type">
|
|
|
|
- <el-checkbox label="不归属" name="type"> 不归属</el-checkbox>
|
|
|
|
- <el-checkbox label="需求" name="type" />
|
|
|
|
- <el-checkbox label="项目" name="type" />
|
|
|
|
|
|
+ <el-form-item label="直接归属" prop="source">
|
|
|
|
+ <el-checkbox-group v-model="task_form.source">
|
|
|
|
+ <el-checkbox label="不归属" name="0"> 不归属</el-checkbox>
|
|
|
|
+ <el-checkbox label="需求" name="1" />
|
|
|
|
+ <el-checkbox label="项目" name="2" />
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="业务/平台/模块">
|
|
<el-form-item label="业务/平台/模块">
|
|
- <el-select v-model="form.value" clearable placeholder="请选择" style="width: 20vw">
|
|
|
|
|
|
+ <el-select v-model="task_form.clientType" clearable placeholder="请选择" style="width: 20vw">
|
|
<el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="开发负责人">
|
|
<el-form-item label="开发负责人">
|
|
- <el-select v-model="form.value1" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请输入姓名或邮箱前缀" style="width: 100%">
|
|
|
|
|
|
+ <el-select v-model="task_form.rdOwner" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请输入姓名或邮箱前缀" style="width: 100%">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
<el-form-item label="归属需求">
|
|
<el-form-item label="归属需求">
|
|
- <el-select v-model="form.value" clearable placeholder="请选择" style="width:20vw">
|
|
|
|
|
|
+ <el-select v-model="task_form.requireId" clearable placeholder="请选择" style="width:20vw">
|
|
<el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options1" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否免测">
|
|
<el-form-item label="是否免测">
|
|
- <el-checkbox-group v-model="form.checkList">
|
|
|
|
|
|
+ <el-checkbox-group v-model="task_form.checkList">
|
|
<el-checkbox label="否" name="type" />
|
|
<el-checkbox label="否" name="type" />
|
|
<el-checkbox label="是" name="type" />
|
|
<el-checkbox label="是" name="type" />
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="测试负责人">
|
|
<el-form-item label="测试负责人">
|
|
- <el-select v-model="form.value1" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请输入姓名或邮箱前缀" style="width: 100%">
|
|
|
|
|
|
+ <el-select v-model="task_form.qaOwner" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请输入姓名或邮箱前缀" style="width: 100%">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<el-form-item label="技术文档链接">
|
|
<el-form-item label="技术文档链接">
|
|
- <el-input v-model="form.textarea" placeholder="请粘贴链接" />
|
|
|
|
|
|
+ <el-input v-model="task_form.devUrl" placeholder="请粘贴链接" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div style="display:flex;align-items: center;justify-content: space-between;">
|
|
<div style="display:flex;align-items: center;justify-content: space-between;">
|
|
<el-form-item label="是否跟版">
|
|
<el-form-item label="是否跟版">
|
|
- <el-checkbox-group v-model="form.checkList" style="width: 20vw;">
|
|
|
|
- <el-checkbox label="否" name="type" />
|
|
|
|
- <el-checkbox label="是" name="type" />
|
|
|
|
|
|
+ <el-checkbox-group v-model="task_form.followVersion" style="width: 20vw;">
|
|
|
|
+ <el-checkbox label="否" name="1" />
|
|
|
|
+ <el-checkbox label="是" name="0" />
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="涉及的客户端">
|
|
<el-form-item label="涉及的客户端">
|
|
- <el-select v-model="form.value1" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请选择 多选" style="width: 20vw">
|
|
|
|
|
|
+ <el-select v-model="task_form.involveApp" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" clearable placeholder="请选择 多选" style="width: 20vw">
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -178,6 +178,8 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { taskList } from '@/api/taskIndex' // ajax
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -186,9 +188,13 @@ export default {
|
|
options: [],
|
|
options: [],
|
|
value1: [],
|
|
value1: [],
|
|
list: [],
|
|
list: [],
|
|
- form: {
|
|
|
|
|
|
+ task_form: {
|
|
type: [],
|
|
type: [],
|
|
- checkList: []
|
|
|
|
|
|
+ source: []
|
|
|
|
+ },
|
|
|
|
+ task_rulesForm: {
|
|
|
|
+ name: [{ required: true, message: '请输入任务名称', trigger: 'blur' }],
|
|
|
|
+ source: [{ required: true, message: '请输入任务名称', trigger: 'blur' }]
|
|
},
|
|
},
|
|
form_task: {
|
|
form_task: {
|
|
task_all: '全部',
|
|
task_all: '全部',
|
|
@@ -229,10 +235,27 @@ export default {
|
|
label: '北京烤系三星那些闹事你辛苦啦斯诺克选手内心鸭'
|
|
label: '北京烤系三星那些闹事你辛苦啦斯诺克选手内心鸭'
|
|
}],
|
|
}],
|
|
value: '',
|
|
value: '',
|
|
|
|
+ total: 0,
|
|
|
|
+ task_table: [],
|
|
all_city_list: [{ value: 1, label: '秦志鹏' }, { value: 2, label: '汝瑞' }, { value: 3, label: '赵杰' }]
|
|
all_city_list: [{ value: 1, label: '秦志鹏' }, { value: 2, label: '汝瑞' }, { value: 3, label: '赵杰' }]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ created() {
|
|
|
|
+ this.get_taskList()
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
|
|
+ get_taskList() {
|
|
|
|
+ var task = {
|
|
|
|
+ pageSize: 15,
|
|
|
|
+ curIndex: 1,
|
|
|
|
+ creater: 'qinzhipeng_v',
|
|
|
|
+ bizId: 100
|
|
|
|
+ }
|
|
|
|
+ taskList(task).then(res => {
|
|
|
|
+ this.task_table = res.data
|
|
|
|
+ this.total = res.total
|
|
|
|
+ })
|
|
|
|
+ },
|
|
handleCommand(command) {
|
|
handleCommand(command) {
|
|
console.log(command)
|
|
console.log(command)
|
|
var isCommand = ''
|
|
var isCommand = ''
|
|
@@ -337,9 +360,6 @@ export default {
|
|
|
|
|
|
.el-table .warning-row { background: oldlace; }
|
|
.el-table .warning-row { background: oldlace; }
|
|
|
|
|
|
- /* #basicName::-webkit-input-placeholder {
|
|
|
|
- color: #333333;
|
|
|
|
- } */
|
|
|
|
.drop_down {
|
|
.drop_down {
|
|
font-size: 13px;
|
|
font-size: 13px;
|
|
color: #333333;
|
|
color: #333333;
|