|
@@ -0,0 +1,244 @@
|
|
|
+<template>
|
|
|
+ <div id="window-judge" class="set-background">
|
|
|
+ <el-form ref="form" :model="form" :rules="serviceDataRules">
|
|
|
+ <div class="block">
|
|
|
+ <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="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="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 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%;">
|
|
|
+ <el-option v-for="item in businessTypeStr" :key="item.name" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="需求文档" prop="bugDescribe" label-width="110px"><el-input v-model="form.bugDescribe" placeholder="请填写" style="width:90%;" /></el-form-item>
|
|
|
+ <el-form-item label="技术文档" prop="bugDescribe" label-width="110px"><el-input v-model="form.bugDescribe" placeholder="请填写" style="width:90%;" /></el-form-item>
|
|
|
+ <!-- <el-form-item class="submit">
|
|
|
+ <el-button type="danger" plain size="mini" @click="$router.go(-1)">取 消</el-button>
|
|
|
+ <el-button class="move-button" size="mini" type="primary" @click="createFormData(form)">保 存</el-button>
|
|
|
+ </el-form-item> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="block">
|
|
|
+ <div class="block-flex">
|
|
|
+ <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="reopenTimes" label-width="124px"><el-input v-model="form.reopenTimes" autocomplete="off" placeholder="请填写" style="width:76%;" /></el-form-item>
|
|
|
+ <el-form-item label="开发" prop="reopenTimes" label-width="147px"><el-input v-model="form.reopenTimes" autocomplete="off" placeholder="请填写" style="width:76%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="测试" prop="reopenTimes" label-width="124px"><el-input v-model="form.reopenTimes" autocomplete="off" placeholder="请填写" style="width:76%;" /></el-form-item>
|
|
|
+ <el-form-item label="交互" prop="reopenTimes" label-width="147px"><el-input v-model="form.reopenTimes" autocomplete="off" placeholder="请填写" style="width:76%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between-add">
|
|
|
+ <el-form-item label="进展" prop="reopenTimes" label-width="124px"><el-input v-model="form.reopenTimes" autocomplete="off" placeholder="请填写" style="width:76%;" /></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="3" style="width:90%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="block">
|
|
|
+ <div class="block-flex">
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="需求评审时间" prop="bugType" label-width="166px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="计划提测时间" prop="stage" label-width="189px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="冒烟测试完成时间" prop="bugType" label-width="166px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实际提测时间" prop="stage" label-width="189px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="实际开始开发时间" prop="bugType" label-width="166px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实际开始测试时间" prop="stage" label-width="189px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="计划开始开发时间" prop="bugType" label-width="166px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="计划开始测试时间" prop="stage" label-width="189px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div class="line-between">
|
|
|
+ <el-form-item label="计划上线时间" prop="bugType" label-width="166px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="实际上线时间" prop="stage" label-width="189px">
|
|
|
+ <el-date-picker v-model="form.dateQuery" align="left" size="medium" type="datetime" style="width:76%;" placeholder="选择日期" :picker-options="pickerOptions" />
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <el-form-item label="备注" prop="bugDescribe" label-width="142px"><el-input v-model="form.bugDescribe" type="textarea" placeholder="bug描述" rows="3" style="width:90%;" /></el-form-item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import E from 'wangeditor'
|
|
|
+
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ form: {},
|
|
|
+ serviceDataRules: {},
|
|
|
+ bugTypeStr: [],
|
|
|
+ stageStr: [],
|
|
|
+ editorContent: '',
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() > Date.now()
|
|
|
+ },
|
|
|
+ shortcuts: [
|
|
|
+ {
|
|
|
+ text: '最近一周',
|
|
|
+ onClick(picker) {
|
|
|
+ const start = new Date()
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
|
|
|
+ picker.$emit('pick', start)
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '最近一个月',
|
|
|
+ onClick(picker) {
|
|
|
+ const start = new Date()
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
|
|
|
+ picker.$emit('pick', start)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ const editor = new E('#wangeditor')
|
|
|
+ editor.customConfig.menus = ['bold', 'italic', 'underline', 'link', 'list', 'justify', 'table']
|
|
|
+ editor.customConfig.onchange = (html) => {
|
|
|
+ this.editorContent = html
|
|
|
+ console.log(this.editorContent)
|
|
|
+ }
|
|
|
+ editor.create()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ successFun(successText) {
|
|
|
+ this.$notify({ title: 'Success', message: `${successText} Successfully`, type: 'success', duration: 2000 })
|
|
|
+ },
|
|
|
+ errorFun(errorText) {
|
|
|
+ this.$notify({ title: 'Failed', message: `${errorText} Failed`, type: 'error', duration: 2000 })
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="stylus" scoped>
|
|
|
+ .set-background
|
|
|
+ background-color #F2F3F6
|
|
|
+ display flex
|
|
|
+ justify-content center
|
|
|
+ min-width 700px
|
|
|
+ .block
|
|
|
+ background-color rgba(255,255,255,1)
|
|
|
+ box-shadow 0px 0px 11px 0px rgba(238,240,245,1)
|
|
|
+ border-radius 7px
|
|
|
+ width 95%
|
|
|
+ margin 20px auto
|
|
|
+ padding 29px 50px
|
|
|
+ .block >>> .el-form-item__content
|
|
|
+ margin-left 0 !important
|
|
|
+ .block-flex
|
|
|
+ display flex
|
|
|
+ flex-wrap wrap
|
|
|
+ .block-flex >>> .el-form-item
|
|
|
+ width 100%
|
|
|
+ display flex
|
|
|
+ .block-flex >>> .el-form-item__content
|
|
|
+ width 100%
|
|
|
+ .force-height >>> .w-e-text-container
|
|
|
+ height 80px !important
|
|
|
+ .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%
|
|
|
+ .submit
|
|
|
+ margin 0 9%
|
|
|
+ .submit >>> .el-form-item__content
|
|
|
+ margin-top 40px
|
|
|
+ display flex
|
|
|
+ flex-direction row-reverse
|
|
|
+ .move-button
|
|
|
+ margin-right 20px
|
|
|
+ // .font
|
|
|
+ // font-size 18px
|
|
|
+ // font-family PingFangSC
|
|
|
+ // font-weight 500
|
|
|
+ // color rgba(51,59,74,1)
|
|
|
+ // line-height 35px
|
|
|
+</style>
|