|
@@ -13,149 +13,150 @@
|
|
|
<el-divider style="color: #EEF0F5;" />
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <!-- <div style="height: 500px; overflow:scroll;"> -->
|
|
|
- <div>
|
|
|
- <el-row style="margin: 0 4%;">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="标题" prop="bugName">
|
|
|
- <el-input v-model="formInline.bugName" size="small" placeholder="请输入" style="width:100%;" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <div class="Layouts" style="width: 100%;">
|
|
|
- <div style="width:100%; margin: 0 4%;">
|
|
|
- <el-form-item label="所属任务" prop="taskId">
|
|
|
- <el-select v-model="formInline.taskId" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in taskEnumList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="优先级" prop="priorityLevel">
|
|
|
- <el-tooltip
|
|
|
- class="item"
|
|
|
- effect="dark"
|
|
|
- content="i. High(阻塞阻塞进程的bug、主流程的严重bug,如app启动失败、接单crash,当天必须立即修复) ii. Medium(功bug,新需求的功能性bug建议放在该等级,可协商修复期限) iv. Low(不影响功能使用的小问题,如界面显示有异常,文案、UI微调,可协商修复期限)"
|
|
|
- placement="bottom"
|
|
|
- >
|
|
|
- <i style="color: red; margin-left: -31px;" class="el-icon-warning-outline" />
|
|
|
- </el-tooltip>
|
|
|
- <el-select v-model="formInline.priorityLevel" size="small" filterable placeholder="请选择" style="width:100%; margin-left: 12px;">
|
|
|
- <el-option v-for="item in priorityLevelEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="所属模块" prop="cliType">
|
|
|
- <el-cascader v-model="formInline.cliType" size="small" :options="business_platform_Modular" placeholder="请选择" style="width: 100%" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发现方式" prop="discoveryMeth">
|
|
|
- <el-select v-model="formInline.discoveryMeth" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in discoveryMethEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="责任人" style="width:100%;" prop="assigner">
|
|
|
- <el-select v-model="formInline.assigner" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="small" style="width: 100%" placeholder="请输入姓名或邮箱前缀" @change="getcurrentHandler(formInline.assigner)">
|
|
|
- <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
- <div style="display: flex;justify-content: start;">
|
|
|
- <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.deptName }}</div>
|
|
|
- <div style="min-width:80px">{{ item.name }}</div>
|
|
|
- <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.idap }}</div>
|
|
|
- </div>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="width:100%; margin: 0 4%;">
|
|
|
- <el-form-item label="端类型" prop="sysType">
|
|
|
- <el-select v-model="formInline.sysType" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in sysTypeEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="缺陷等级" prop="priority">
|
|
|
- <el-tooltip
|
|
|
- class="item"
|
|
|
- effect="dark"
|
|
|
- style="white-space:pre-line;"
|
|
|
- :content="dd"
|
|
|
- placement="bottom"
|
|
|
- >
|
|
|
- <i style="color: red; margin-left: -17px;" class="el-icon-warning-outline" />
|
|
|
- </el-tooltip>
|
|
|
- <el-select v-model="formInline.priority" size="small" filterable placeholder="请选择" style="width:100%; margin-left: -2px;">
|
|
|
- <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="发现阶段" prop="discoveryStage">
|
|
|
- <el-select v-model="formInline.discoveryStage" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in bugStageEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="缺陷类型" prop="theBugType">
|
|
|
- <el-select v-model="formInline.theBugType" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in theBugTypeEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="修复人" style="width:100%;" prop="currentHandler">
|
|
|
- <el-select v-model="formInline.currentHandler" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="small" style="width: 100%" placeholder="请输入姓名或邮箱前缀">
|
|
|
- <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
- <div style="display: flex;justify-content: start;">
|
|
|
- <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.deptName }}</div>
|
|
|
- <div style="min-width:80px">{{ item.name }}</div>
|
|
|
- <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.idap }}</div>
|
|
|
- </div>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <div style="height: 500px; overflow:scroll; overflow-x: hidden">
|
|
|
+ <div>
|
|
|
+ <el-row style="margin: 0 4%;">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="标题" prop="bugName">
|
|
|
+ <el-input v-model="formInline.bugName" size="small" placeholder="请输入" style="width:100%;" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div class="Layouts" style="width: 100%;">
|
|
|
+ <div style="width:100%; margin: 0 4%;">
|
|
|
+ <el-form-item label="所属任务" prop="taskId">
|
|
|
+ <el-select v-model="formInline.taskId" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in taskEnumList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="优先级" prop="priorityLevel">
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ content="i. High(阻塞阻塞进程的bug、主流程的严重bug,如app启动失败、接单crash,当天必须立即修复) ii. Medium(功bug,新需求的功能性bug建议放在该等级,可协商修复期限) iv. Low(不影响功能使用的小问题,如界面显示有异常,文案、UI微调,可协商修复期限)"
|
|
|
+ placement="bottom"
|
|
|
+ >
|
|
|
+ <i style="color: red; margin-left: -31px;" class="el-icon-warning-outline" />
|
|
|
+ </el-tooltip>
|
|
|
+ <el-select v-model="formInline.priorityLevel" size="small" filterable placeholder="请选择" style="width:100%; margin-left: 12px;">
|
|
|
+ <el-option v-for="item in priorityLevelEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="所属模块" prop="cliType">
|
|
|
+ <el-cascader v-model="formInline.cliType" size="small" :options="business_platform_Modular" placeholder="请选择" style="width: 100%" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发现方式" prop="discoveryMeth">
|
|
|
+ <el-select v-model="formInline.discoveryMeth" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in discoveryMethEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="责任人" style="width:100%;" prop="assigner">
|
|
|
+ <el-select v-model="formInline.assigner" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="small" style="width: 100%" placeholder="请输入姓名或邮箱前缀" @change="getcurrentHandler(formInline.assigner)">
|
|
|
+ <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
+ <div style="display: flex;justify-content: start;">
|
|
|
+ <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.deptName }}</div>
|
|
|
+ <div style="min-width:80px">{{ item.name }}</div>
|
|
|
+ <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.idap }}</div>
|
|
|
+ </div>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width:100%; margin: 0 4%;">
|
|
|
+ <el-form-item label="端类型" prop="sysType">
|
|
|
+ <el-select v-model="formInline.sysType" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in sysTypeEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="缺陷等级" prop="priority">
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ style="white-space:pre-line;"
|
|
|
+ :content="dd"
|
|
|
+ placement="bottom"
|
|
|
+ >
|
|
|
+ <i style="color: red; margin-left: -17px;" class="el-icon-warning-outline" />
|
|
|
+ </el-tooltip>
|
|
|
+ <el-select v-model="formInline.priority" size="small" filterable placeholder="请选择" style="width:100%; margin-left: -2px;">
|
|
|
+ <el-option v-for="item in priorityEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="发现阶段" prop="discoveryStage">
|
|
|
+ <el-select v-model="formInline.discoveryStage" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in bugStageEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="缺陷类型" prop="theBugType">
|
|
|
+ <el-select v-model="formInline.theBugType" size="small" filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in theBugTypeEnumList" :key="item.code" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="修复人" style="width:100%;" prop="currentHandler">
|
|
|
+ <el-select v-model="formInline.currentHandler" filterable remote reserve-keyword :remote-method="remoteMethod" :loading="loading" size="small" style="width: 100%" placeholder="请输入姓名或邮箱前缀">
|
|
|
+ <el-option v-for="item in options" :key="item.idap" :label="item.name" :value="test2(item, 0)">
|
|
|
+ <div style="display: flex;justify-content: start;">
|
|
|
+ <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.deptName }}</div>
|
|
|
+ <div style="min-width:80px">{{ item.name }}</div>
|
|
|
+ <div style="min-width:100px;color: #8492a6; font-size: 13px; overflow:hidden">{{ item.idap }}</div>
|
|
|
+ </div>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="he" @click="show2 = !show2"><i class="el-icon-arrow-right" :class="{rotateNone:show2,rotate:!show2}" /> 客户端信息</div>
|
|
|
- <div v-show="show2" class="Layouts" style="width: 100%;">
|
|
|
- <div style="width:100%; margin: 0 4%;height: 200px">
|
|
|
- <el-form-item label="客户端">
|
|
|
- <el-select v-model="formInline.appId" size="small" clearable filterable placeholder="请选择" style="width:100%;" @change="getClient(formInline.appId)">
|
|
|
- <el-option v-for="item in appClient" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="机型" style="width:100%;">
|
|
|
- <el-input v-model="formInline.osType" size="small" clearable placeholder="请输入" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="网络">
|
|
|
- <el-select v-model="formInline.networkType" size="small" clearable filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in networkTypeEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <div class="he" @click="show2 = !show2"><i class="el-icon-arrow-right" :class="{rotateNone:show2,rotate:!show2}" /> 客户端信息</div>
|
|
|
+ <div v-show="show2" class="Layouts" style="width: 100%;">
|
|
|
+ <div style="width:100%; margin: 0 4%;height: 200px">
|
|
|
+ <el-form-item label="客户端">
|
|
|
+ <el-select v-model="formInline.appId" size="small" clearable filterable placeholder="请选择" style="width:100%;" @change="getClient(formInline.appId)">
|
|
|
+ <el-option v-for="item in appClient" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="机型" style="width:100%;">
|
|
|
+ <el-input v-model="formInline.osType" size="small" clearable placeholder="请输入" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="网络">
|
|
|
+ <el-select v-model="formInline.networkType" size="small" clearable filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in networkTypeEnumList" :key="item.code" :label="item.name" :value="item.name" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div style="width:100%; margin: 0 4%; height: 200px;">
|
|
|
+ <el-form-item label="影响版本">
|
|
|
+ <el-select v-model="formInline.appVersion" size="small" clearable filterable placeholder="请选择" style="width:100%;">
|
|
|
+ <el-option v-for="item in Editionlist" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="系统版本" style="width:100%;">
|
|
|
+ <el-input v-model="formInline.sdkVersion" clearable placeholder="请输入" size="small" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div style="width:100%; margin: 0 4%; height: 200px;">
|
|
|
- <el-form-item label="影响版本">
|
|
|
- <el-select v-model="formInline.appVersion" size="small" clearable filterable placeholder="请选择" style="width:100%;">
|
|
|
- <el-option v-for="item in Editionlist" :key="item.code" :label="item.msg" :value="item.code" />
|
|
|
- </el-select>
|
|
|
+ <div style=" margin: 0 4%;">
|
|
|
+ <el-form-item label="描述" style="width:100%;">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <div id="wange" class="toolbar" />
|
|
|
+ <div id="wange1" class="text" />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="系统版本" style="width:100%;">
|
|
|
- <el-input v-model="formInline.sdkVersion" clearable placeholder="请输入" size="small" />
|
|
|
+ <el-form-item label="附件" style="width:100%;">
|
|
|
+ <el-upload
|
|
|
+ class="upload-demo"
|
|
|
+ action="http://star.xiaojukeji.com/upload/img.node"
|
|
|
+ :on-preview="handlePictureCardPreview"
|
|
|
+ :on-progress="progress"
|
|
|
+ :on-success="handleChange"
|
|
|
+ :file-list="fileList"
|
|
|
+ list-type="picture"
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary">上传附件</el-button>
|
|
|
+ </el-upload>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div style=" margin: 0 4%;">
|
|
|
- <el-form-item label="描述" style="width:100%;">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <div id="wange" class="toolbar" />
|
|
|
- <div id="wange1" class="text" />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="附件" style="width:100%;">
|
|
|
- <el-upload
|
|
|
- class="upload-demo"
|
|
|
- action="http://star.xiaojukeji.com/upload/img.node"
|
|
|
- :on-preview="handlePictureCardPreview"
|
|
|
- :on-progress="progress"
|
|
|
- :on-success="handleChange"
|
|
|
- :file-list="fileList"
|
|
|
- list-type="picture"
|
|
|
- >
|
|
|
- <el-button size="small" type="primary">上传附件</el-button>
|
|
|
- </el-upload>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
</div>
|
|
|
<el-form-item style="text-align: right;margin: 1% 4%;">
|
|
|
<el-button size="small" @click="modalShow = false">取 消</el-button>
|