|
@@ -2,110 +2,123 @@
|
|
<div id="window-judge" class="set-background">
|
|
<div id="window-judge" class="set-background">
|
|
<el-form ref="form" :model="form" :rules="serviceDataRules">
|
|
<el-form ref="form" :model="form" :rules="serviceDataRules">
|
|
<div class="block">
|
|
<div class="block">
|
|
- <el-form-item prop="bugName" label="标题" :label-width="formLabelWidth"><el-input v-model="form.bugName" autocomplete="off" placeholder="普惠质量产品工具平台..." style="width:77.2%;" /></el-form-item>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" prop="bizId" label="业务线" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.bizId" placeholder="业务线" style="width:54.5%;" @change="clickChangePlatform(form.bizId)">
|
|
|
|
- <el-option v-for="item in bizOptions" :key="item.value" :label="item.name" :value="item.code" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="平台类型" prop="platformType" :label-width="formLabelWidth1">
|
|
|
|
- <el-select ref="clearPlatform" v-model="form.platformType" placeholder="平台类型" style="width:54.5%;" @change="clickChangeBusiness(form.platformType)">
|
|
|
|
- <el-option v-for="item in platformTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" prop="taskId" label="任务" label-width="7.76vw">
|
|
|
|
- <el-select v-model="form.taskId" filterable placeholder="任务" style="width: 19.085vw;margin-right: -3.8vw;" @change="submitJudge(form.taskId)">
|
|
|
|
- <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item v-show="businessTypeShow" style="flex-grow:1" prop="businessType" label="业务模块" :label-width="formLabelWidth1">
|
|
|
|
- <el-select ref="clearBusiness" v-model="form.businessType" placeholder="业务模块" style="width:54.5%;">
|
|
|
|
- <el-option v-for="item in businessTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <div class="block-flex">
|
|
|
|
+ <el-form-item label="标题" prop="bugName" label-width="110px"><el-input v-model="form.bugName" autocomplete="off" placeholder="普惠质量产品工具平台..." style="width:90%;" /></el-form-item>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="类型" prop="bugType" label-width="124px">
|
|
|
|
+ <el-select v-model="form.bugType" style="width:76%;" placeholder="类型">
|
|
|
|
+ <el-option v-for="item in bugTypeStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所处阶段" prop="stage" label-width="147px">
|
|
|
|
+ <el-select v-model="form.stage" placeholder="所处阶段" style="width:76%;">
|
|
|
|
+ <el-option v-for="item in stageStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="状态" prop="status" label-width="124px">
|
|
|
|
+ <el-select v-model="form.status" placeholder="状态" style="width:76%;">
|
|
|
|
+ <el-option v-for="item in bugStatusStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="问题原因" prop="reason" label-width="147px">
|
|
|
|
+ <el-select v-model="form.reason" style="width:76%;" placeholder="问题原因">
|
|
|
|
+ <el-option v-for="item in reasonStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="级别" prop="priority" label-width="124px">
|
|
|
|
+ <el-select v-model="form.priority" style="width:76%;" placeholder="级别">
|
|
|
|
+ <el-option v-for="item in bugLevelStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="发现方式" prop="discoveryMethod" label-width="147px">
|
|
|
|
+ <el-select v-model="form.discoveryMethod" style="width:76%;" placeholder="发现方式">
|
|
|
|
+ <el-option v-for="item in discoveryMethodStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item prop="taskId" label="任务" label-width="124px">
|
|
|
|
+ <el-select v-model="form.taskId" filterable placeholder="任务" style="width:76%;">
|
|
|
|
+ <el-option v-for="item in taskIdStr" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item prop="bizId" label="业务线" label-width="147px">
|
|
|
|
+ <el-select v-model="form.bizId" placeholder="业务线" style="width:76%;" @change="clickChangePlatform(form.bizId)">
|
|
|
|
+ <el-option v-for="item in bizOptions" :key="item.value" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between-add">
|
|
|
|
+ <el-form-item label="平台类型" prop="platformType" label-width="124px">
|
|
|
|
+ <el-select ref="clearPlatform" v-model="form.platformType" placeholder="平台类型" style="width:76%;" @change="clickChangeBusiness(form.platformType)">
|
|
|
|
+ <el-option v-for="item in platformTypeStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="businessTypeShow" prop="clientType" label="业务模块" label-width="147px">
|
|
|
|
+ <el-select ref="clearBusiness" v-model="form.clientType" placeholder="业务模块" style="width:76%;" @change="clickChangeModule(form.clientType)">
|
|
|
|
+ <el-option v-for="item in businessTypeStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between-add">
|
|
|
|
+ <el-form-item v-if="moduleTypeShow" label="工程模块" prop="moduleId" label-width="124px">
|
|
|
|
+ <el-select ref="clearPlatform" v-model="form.moduleId" placeholder="工程模块" style="width:76%;">
|
|
|
|
+ <el-option v-for="item in moduleStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form-item label="bug描述" prop="bugDescribe" label-width="110px"><el-input v-model="form.bugDescribe" type="textarea" placeholder="bug描述" rows="2" style="width:90%;" /></el-form-item>
|
|
</div>
|
|
</div>
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="类型" prop="bugType" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.bugType" style="width:54.5%;" placeholder="类型">
|
|
|
|
- <el-option v-for="item in bugTypeStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="发现方式" prop="discoveryMethod" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.discoveryMethod" style="width:54.5%;" placeholder="发现方式">
|
|
|
|
- <el-option v-for="item in discoveryMethodStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="级别" prop="priority" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.priority" style="width:54.5%;" placeholder="级别">
|
|
|
|
- <el-option v-for="item in bugLevelStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="问题原因" prop="reason" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.reason" style="width:54.5%;" placeholder="问题原因">
|
|
|
|
- <el-option v-for="item in reasonStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="状态" prop="status" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.status" placeholder="状态" style="width:54.5%;">
|
|
|
|
- <el-option v-for="item in bugStatusStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="所处阶段" prop="stage" :label-width="formLabelWidth1">
|
|
|
|
- <el-select v-model="form.stage" placeholder="所处阶段" style="width:54.5%;">
|
|
|
|
- <el-option v-for="item in stageStr" :key="item.name" :label="item.name" :value="item.name" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <el-form-item label="bug描述" prop="bugDescribe" :label-width="formLabelWidth"><el-input v-model="form.bugDescribe" type="textarea" placeholder="bug描述" rows="2" style="width:77.2%;" /></el-form-item>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="block">
|
|
<div class="block">
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="创建人" label-width="21%"><el-input v-model="form.creator" autocomplete="off" style="width:53.5%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="bug责任人" prop="assigner" :label-width="formLabelWidth1"><el-input v-model="form.assigner" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="当前处理人" prop="currentHandler" :label-width="formLabelWidth1"><el-input v-model="form.currentHandler" autocomplete="off" style="width:55%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="开始开发时间" label-width="24.5%"> <el-date-picker
|
|
|
|
- v-model="form.startDevTime"
|
|
|
|
- type="datetime"
|
|
|
|
- placeholder="选择时间"
|
|
|
|
- style="width:53%;"
|
|
|
|
- value-format="yyyy-MM-dd HH:hh:mm"
|
|
|
|
- /></el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1;" label="reopen次数" prop="reopenTimes" label-width="22.6%;"><el-input v-model="form.reopenTimes" autocomplete="off" style="width:56%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1;padding-right:15px;" label="提交测试时间" label-width="26.5%"> <el-date-picker
|
|
|
|
- v-model="form.waitTestTime"
|
|
|
|
- type="datetime"
|
|
|
|
- placeholder="选择时间"
|
|
|
|
- style="width:54%;"
|
|
|
|
- value-format="yyyy-MM-dd HH:hh:mm"
|
|
|
|
- /></el-form-item>
|
|
|
|
|
|
+ <div class="block-flex">
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="创建人" label-width="124px"><el-input v-model="form.creator" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="bug责任人" prop="assigner" label-width="147px"><el-input v-model="form.assigner" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="当前处理人" prop="currentHandler" label-width="124px"><el-input v-model="form.currentHandler" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="开始开发时间" label-width="147px"> <el-date-picker
|
|
|
|
+ v-model="form.startDevTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ placeholder="选择时间"
|
|
|
|
+ style="width:76%;"
|
|
|
|
+ value-format="yyyy-MM-dd HH:hh:mm"
|
|
|
|
+ /></el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="reopen次数" prop="reopenTimes" label-width="124px"><el-input v-model="form.reopenTimes" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="提交测试时间" label-width="147px"> <el-date-picker
|
|
|
|
+ v-model="form.waitTestTime"
|
|
|
|
+ type="datetime"
|
|
|
|
+ placeholder="选择时间"
|
|
|
|
+ style="width:76%;"
|
|
|
|
+ value-format="yyyy-MM-dd HH:hh:mm"
|
|
|
|
+ /></el-form-item>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="block">
|
|
<div class="block">
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="机型" :label-width="formLabelWidth1"><el-input v-model="form.model" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="地图类型" :label-width="formLabelWidth1"><el-input v-model="form.mapType" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="OS类型" :label-width="formLabelWidth1"><el-input v-model="form.osType" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="地图版本号" :label-width="formLabelWidth1"><el-input v-model="form.mapVersion" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="display:flex;">
|
|
|
|
- <el-form-item style="flex-grow:1" label="网络类型" :label-width="formLabelWidth1"><el-input v-model="form.networkType" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- <el-form-item style="flex-grow:1" label="SDK版本" :label-width="formLabelWidth1"><el-input v-model="form.sdkVersion" autocomplete="off" style="width:54.5%;" /></el-form-item>
|
|
|
|
- </div>
|
|
|
|
- <div style="width:100%;">
|
|
|
|
- <el-form-item label="app版本号" label-width="11%"><el-input v-model="form.appVersion" autocomplete="off" style="width:27.2%;" /></el-form-item>
|
|
|
|
|
|
+ <div class="block-flex">
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="机型" label-width="124px"><el-input v-model="form.model" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="地图类型" label-width="147px"><el-input v-model="form.mapType" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="OS类型" label-width="124px"><el-input v-model="form.osType" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="地图版本号" label-width="147px"><el-input v-model="form.mapVersion" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between">
|
|
|
|
+ <el-form-item label="网络类型" label-width="124px"><el-input v-model="form.networkType" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ <el-form-item label="SDK版本" label-width="147px"><el-input v-model="form.sdkVersion" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line-between-add">
|
|
|
|
+ <el-form-item label="app版本号" label-width="124px"><el-input v-model="form.appVersion" autocomplete="off" style="width:76%;" /></el-form-item>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="block-end">
|
|
<div class="block-end">
|
|
@@ -119,12 +132,12 @@
|
|
accept="image/jpeg, image/png, image/gif, audio/mp4, video/mp4, audio/mpeg, application/vnd.ms-excel"
|
|
accept="image/jpeg, image/png, image/gif, audio/mp4, video/mp4, audio/mpeg, application/vnd.ms-excel"
|
|
:on-change="handleChange"
|
|
:on-change="handleChange"
|
|
:file-list="fileList"
|
|
:file-list="fileList"
|
|
- action="http://page-daily.kuaidadi.com/upload/img.node"
|
|
|
|
|
|
+ action="http://star.xiaojukeji.com/upload/img.node"
|
|
>
|
|
>
|
|
<!-- action="http://page-daily.kuaidadi.com/upload/img.node" 线下 -->
|
|
<!-- action="http://page-daily.kuaidadi.com/upload/img.node" 线下 -->
|
|
<!-- action="http://star.xiaojukeji.com/upload/img.node" 线上 -->
|
|
<!-- action="http://star.xiaojukeji.com/upload/img.node" 线上 -->
|
|
<!-- action="https://jsonplaceholder.typicode.com/posts/" 原始地址-->
|
|
<!-- action="https://jsonplaceholder.typicode.com/posts/" 原始地址-->
|
|
- <el-button size="small">上传附件</el-button>
|
|
|
|
|
|
+ <el-button size="small">点击上传</el-button>
|
|
</el-upload>
|
|
</el-upload>
|
|
</div>
|
|
</div>
|
|
<el-form-item class="submit">
|
|
<el-form-item class="submit">
|
|
@@ -160,8 +173,6 @@
|
|
<!-- <el-form-item label="创建时间" :label-width="formLabelWidth"><el-input v-model="form.gmtCreate" autocomplete="off" /></el-form-item> -->
|
|
<!-- <el-form-item label="创建时间" :label-width="formLabelWidth"><el-input v-model="form.gmtCreate" autocomplete="off" /></el-form-item> -->
|
|
<!-- <el-form-item label="修改时间" :label-width="formLabelWidth"><el-input v-model="form.gmtModify" autocomplete="off" /></el-form-item> -->
|
|
<!-- <el-form-item label="修改时间" :label-width="formLabelWidth"><el-input v-model="form.gmtModify" autocomplete="off" /></el-form-item> -->
|
|
</el-form>
|
|
</el-form>
|
|
- <!-- <div slot="footer" class="dialog-footer">
|
|
|
|
- </div> -->
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -178,7 +189,7 @@ export default {
|
|
bizId: '',
|
|
bizId: '',
|
|
taskId: '',
|
|
taskId: '',
|
|
platformType: '',
|
|
platformType: '',
|
|
- businessType: '',
|
|
|
|
|
|
+ clientType: '',
|
|
creator: ''
|
|
creator: ''
|
|
},
|
|
},
|
|
businessTypeStr: [],
|
|
businessTypeStr: [],
|
|
@@ -190,6 +201,7 @@ export default {
|
|
reasonStr: [],
|
|
reasonStr: [],
|
|
bugStatusStr: [],
|
|
bugStatusStr: [],
|
|
stageStr: [],
|
|
stageStr: [],
|
|
|
|
+ moduleStr: [],
|
|
fileList: [],
|
|
fileList: [],
|
|
serviceTypeEnumList: [],
|
|
serviceTypeEnumList: [],
|
|
clientTypeEnumList: [],
|
|
clientTypeEnumList: [],
|
|
@@ -200,6 +212,7 @@ export default {
|
|
bizId: [{ required: true, message: '业务线不能为空', trigger: 'change' }],
|
|
bizId: [{ required: true, message: '业务线不能为空', trigger: 'change' }],
|
|
// bugName: [{ required: true, message: '主题不能为空', trigger: 'change' }],
|
|
// bugName: [{ required: true, message: '主题不能为空', trigger: 'change' }],
|
|
taskId: [{ required: true, message: '任务不能为空', trigger: 'change' }],
|
|
taskId: [{ required: true, message: '任务不能为空', trigger: 'change' }],
|
|
|
|
+ moduleId: [{ required: true, message: '工程模块不能为空', trigger: 'change' }],
|
|
// projectId: [{ required: true, message: '项目ID不能为空', trigger: 'change' }],
|
|
// projectId: [{ required: true, message: '项目ID不能为空', trigger: 'change' }],
|
|
bugType: [{ required: true, message: 'bug类型不能为空', trigger: 'change' }],
|
|
bugType: [{ required: true, message: 'bug类型不能为空', trigger: 'change' }],
|
|
reopenTimes: [{ required: true, message: 'reopen不能为空', trigger: 'change' }],
|
|
reopenTimes: [{ required: true, message: 'reopen不能为空', trigger: 'change' }],
|
|
@@ -212,13 +225,14 @@ export default {
|
|
assigner: [{ required: true, message: 'bug责任人不能为空', trigger: 'change' }],
|
|
assigner: [{ required: true, message: 'bug责任人不能为空', trigger: 'change' }],
|
|
currentHandler: [{ required: true, message: 'bug处理人不能为空', trigger: 'change' }],
|
|
currentHandler: [{ required: true, message: 'bug处理人不能为空', trigger: 'change' }],
|
|
bugDescribe: [{ required: true, message: 'bug描述不能为空', trigger: 'change' }],
|
|
bugDescribe: [{ required: true, message: 'bug描述不能为空', trigger: 'change' }],
|
|
- businessType: [{ required: true, message: '业务模块不能为空', trigger: 'change' }]
|
|
|
|
|
|
+ clientType: [{ required: true, message: '业务模块不能为空', trigger: 'change' }]
|
|
},
|
|
},
|
|
formLabelWidth: '11%',
|
|
formLabelWidth: '11%',
|
|
formLabelWidth1: '22%',
|
|
formLabelWidth1: '22%',
|
|
userData: '',
|
|
userData: '',
|
|
submitMissionJudge: '',
|
|
submitMissionJudge: '',
|
|
businessTypeShow: false,
|
|
businessTypeShow: false,
|
|
|
|
+ moduleTypeShow: false,
|
|
userInformation: localStorage.getItem('username'),
|
|
userInformation: localStorage.getItem('username'),
|
|
userNames: localStorage.getItem('realname')
|
|
userNames: localStorage.getItem('realname')
|
|
}
|
|
}
|
|
@@ -226,7 +240,6 @@ export default {
|
|
created() {
|
|
created() {
|
|
this.bugListSelect()
|
|
this.bugListSelect()
|
|
this.forkDown()
|
|
this.forkDown()
|
|
- this.taskListGet()
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
handleChange(file, fileList) {
|
|
handleChange(file, fileList) {
|
|
@@ -244,27 +257,27 @@ export default {
|
|
this.clientTypeEnumList = res.data.clientTypeEnumList
|
|
this.clientTypeEnumList = res.data.clientTypeEnumList
|
|
this.serviceTypeEnumList = res.data.serviceTypeEnumList
|
|
this.serviceTypeEnumList = res.data.serviceTypeEnumList
|
|
})
|
|
})
|
|
|
|
+ await taskListCreate({ statusList: [6, 7] }).then(res => { // 获取任务数据 (后期用this.taskStatus)
|
|
|
|
+ this.taskIdStr = res.data
|
|
|
|
+ })
|
|
if (this.$route.query.id) {
|
|
if (this.$route.query.id) {
|
|
getTaskData(this.$route.query.id).then(res => {
|
|
getTaskData(this.$route.query.id).then(res => {
|
|
- console.log(res.data)
|
|
|
|
this.taskStatus = res.data.status
|
|
this.taskStatus = res.data.status
|
|
- this.$set(this.form, 'taskId', res.data.name)
|
|
|
|
- this.$set(this.form, 'bizId', res.data.bizIdString)
|
|
|
|
- this.$set(this.form, 'platformType', res.data.typeString)
|
|
|
|
|
|
+ // const pauseTaskId = this.taskIdStr.filter(value=>value.name === res.data.name)
|
|
|
|
+ this.$set(this.form, 'taskId', res.data.id)
|
|
|
|
+ this.$set(this.form, 'bizId', res.data.bizId)
|
|
|
|
+ this.$set(this.form, 'platformType', res.data.type)
|
|
this.$set(this.form, 'creator', res.data.creater)
|
|
this.$set(this.form, 'creator', res.data.creater)
|
|
if (res.data.clientType) {
|
|
if (res.data.clientType) {
|
|
this.businessTypeShow = true
|
|
this.businessTypeShow = true
|
|
- this.$set(this.form, 'businessType', res.data.clientType)
|
|
|
|
|
|
+ this.$set(this.form, 'clientType', res.data.clientType)
|
|
}
|
|
}
|
|
- this.$set(this.form, 'businessType', res.data.clientType)
|
|
|
|
|
|
+ this.$set(this.form, 'clientType', res.data.clientType)
|
|
this.platformTypeStr = this.bizOptions.filter(value => value.code === res.data.bizId)[0].child
|
|
this.platformTypeStr = this.bizOptions.filter(value => value.code === res.data.bizId)[0].child
|
|
- if (this.form.businessType) {
|
|
|
|
|
|
+ if (this.form.clientType) {
|
|
this.businessTypeStr = this.platformTypeStr.filter(value => value.name === res.data.typeString)[0].child
|
|
this.businessTypeStr = this.platformTypeStr.filter(value => value.name === res.data.typeString)[0].child
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- this.taskListGet()
|
|
|
|
- } else {
|
|
|
|
- this.taskListGet()
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
forkDown() {
|
|
forkDown() {
|
|
@@ -276,26 +289,36 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- taskListGet() {
|
|
|
|
- taskListCreate({ statusList: [6, 7] }).then(res => { // 获取任务数据 (后期用this.taskStatus)
|
|
|
|
- this.taskIdStr = res.data
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
// 业务线取子数据
|
|
// 业务线取子数据
|
|
clickChangePlatform(e) {
|
|
clickChangePlatform(e) {
|
|
this.platformTypeStr = this.bizOptions.filter(value => value.code === e)[0].child
|
|
this.platformTypeStr = this.bizOptions.filter(value => value.code === e)[0].child
|
|
|
|
+ this.businessTypeStr = []
|
|
|
|
+ this.moduleStr = []
|
|
this.$set(this.form, 'platformType', '')
|
|
this.$set(this.form, 'platformType', '')
|
|
- this.$set(this.form, 'businessType', '')
|
|
|
|
|
|
+ this.$set(this.form, 'clientType', '')
|
|
|
|
+ this.$set(this.form, 'moduleId', '')
|
|
},
|
|
},
|
|
// 业务线取子数据
|
|
// 业务线取子数据
|
|
clickChangeBusiness(e) {
|
|
clickChangeBusiness(e) {
|
|
- if (this.platformTypeStr.filter(value => value.name === e)[0].child) {
|
|
|
|
|
|
+ if (this.platformTypeStr.filter(value => value.code === e)[0].child) {
|
|
this.businessTypeShow = true
|
|
this.businessTypeShow = true
|
|
- this.businessTypeStr = this.platformTypeStr.filter(value => value.name === e)[0].child
|
|
|
|
|
|
+ this.businessTypeStr = this.platformTypeStr.filter(value => value.code === e)[0].child
|
|
|
|
+ this.moduleStr = []
|
|
} else {
|
|
} else {
|
|
this.businessTypeShow = false
|
|
this.businessTypeShow = false
|
|
}
|
|
}
|
|
- this.$set(this.form, 'businessType', '')
|
|
|
|
|
|
+ this.$set(this.form, 'clientType', '')
|
|
|
|
+ this.$set(this.form, 'moduleId', '')
|
|
|
|
+ },
|
|
|
|
+ // 业务线取子数据
|
|
|
|
+ clickChangeModule(e) {
|
|
|
|
+ if (this.businessTypeStr.filter(value => value.code === e)[0].child) {
|
|
|
|
+ this.moduleTypeShow = true
|
|
|
|
+ this.moduleStr = this.businessTypeStr.filter(value => value.code === e)[0].child
|
|
|
|
+ } else {
|
|
|
|
+ this.moduleTypeShow = false
|
|
|
|
+ }
|
|
|
|
+ this.$set(this.form, 'moduleId', '')
|
|
},
|
|
},
|
|
submitJudge(e) {
|
|
submitJudge(e) {
|
|
this.submitMissionJudge = e
|
|
this.submitMissionJudge = e
|
|
@@ -304,15 +327,14 @@ export default {
|
|
createFormData(form) {
|
|
createFormData(form) {
|
|
this.$refs.form.validate((valid) => {
|
|
this.$refs.form.validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
- console.log(form)
|
|
|
|
if (this.$route.query.id && typeof this.form.bizId === 'string') {
|
|
if (this.$route.query.id && typeof this.form.bizId === 'string') {
|
|
form.bizId = this.bizOptions.filter(value => value.name === form.bizId)[0].code
|
|
form.bizId = this.bizOptions.filter(value => value.name === form.bizId)[0].code
|
|
}
|
|
}
|
|
if (this.$route.query.id && !this.submitMissionJudge) {
|
|
if (this.$route.query.id && !this.submitMissionJudge) {
|
|
form.taskId = this.taskIdStr.filter(value => value.name === form.taskId)[0].id
|
|
form.taskId = this.taskIdStr.filter(value => value.name === form.taskId)[0].id
|
|
}
|
|
}
|
|
- console.log(form)
|
|
|
|
- // form.bizId = this.bizJson
|
|
|
|
|
|
+ form.reopenTimes = parseInt(form.reopenTimes)
|
|
|
|
+ form.projectId = this.taskIdStr.filter(value => value.id === this.form.taskId)[0].projectId
|
|
this.userData = { id: '', ename: this.userInformation, name: this.userNames }
|
|
this.userData = { id: '', ename: this.userInformation, name: this.userNames }
|
|
this.objData = { bugBaseInfo: form, user: this.userData }
|
|
this.objData = { bugBaseInfo: form, user: this.userData }
|
|
bugCreate(this.objData).then(res => {
|
|
bugCreate(this.objData).then(res => {
|
|
@@ -338,6 +360,7 @@ export default {
|
|
background-color #F2F3F6
|
|
background-color #F2F3F6
|
|
display flex
|
|
display flex
|
|
justify-content center
|
|
justify-content center
|
|
|
|
+ min-width 700px
|
|
.block
|
|
.block
|
|
background-color rgba(255,255,255,1)
|
|
background-color rgba(255,255,255,1)
|
|
box-shadow 0px 0px 11px 0px rgba(238,240,245,1)
|
|
box-shadow 0px 0px 11px 0px rgba(238,240,245,1)
|
|
@@ -345,6 +368,24 @@ export default {
|
|
width 78vw
|
|
width 78vw
|
|
margin-top 25px
|
|
margin-top 25px
|
|
padding 29px 50px
|
|
padding 29px 50px
|
|
|
|
+ .block-flex
|
|
|
|
+ display flex
|
|
|
|
+ flex-wrap wrap
|
|
|
|
+ .block-flex >>> .el-form-item
|
|
|
|
+ width 100%
|
|
|
|
+ display flex
|
|
|
|
+ .block-flex >>> .el-form-item__content
|
|
|
|
+ width 100%
|
|
|
|
+ .line-between
|
|
|
|
+ width 100%
|
|
|
|
+ display flex
|
|
|
|
+ justify-content space-between
|
|
|
|
+ .line-between-add
|
|
|
|
+ display flex
|
|
|
|
+ flex-wrap wrap
|
|
|
|
+ width 100%
|
|
|
|
+ .line-between-add >>> .el-form-item
|
|
|
|
+ width 50%
|
|
.block-end
|
|
.block-end
|
|
background-color rgba(255,255,255,1)
|
|
background-color rgba(255,255,255,1)
|
|
box-shadow 0px 0px 11px 0px rgba(238,240,245,1)
|
|
box-shadow 0px 0px 11px 0px rgba(238,240,245,1)
|