|
@@ -3,127 +3,127 @@
|
|
|
<div class="create-body" v-loading="loading">
|
|
|
<div class="title">创建项目</div>
|
|
|
<el-tabs tabPosition="top" type="card">
|
|
|
- <el-tab-pane label="单个创建项目">
|
|
|
- <el-form :model="project" :rules="rules" ref="project" label-width="12%" class="demo-report">
|
|
|
- <el-form-item label="项目名称" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.name"></el-input>
|
|
|
- <!--<span v-if="!isModifyMode">{{project.name}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="项目描述" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.description"></el-input>
|
|
|
- <!--<span v-if="!isModifyMode">{{project.description}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系人姓名" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.contactName"></el-input>
|
|
|
- <!--<span v-if="!isModifyMode">{{project.contactName}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="联系人电话" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.contactPhone"></el-input>
|
|
|
- <!--<span v-if="!isModifyMode">{{project.contactPhone}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="项目定价" prop="name">
|
|
|
- <el-input v-if="isModifyMode" v-model="project.price"></el-input>
|
|
|
- <!--<span v-if="!isModifyMode">{{project.price}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="平台" prop="platform">
|
|
|
- <el-checkbox-group v-if="isModifyMode" v-model="project.platform">
|
|
|
- <span v-for="(item,index) in platforms" :key="index">
|
|
|
- <el-checkbox :label="item">{{ item }} </el-checkbox>
|
|
|
- </span>
|
|
|
- </el-checkbox-group>
|
|
|
- <!--<span-->
|
|
|
- <!--v-if="!isModifyMode"-->
|
|
|
- <!--class="badge"-->
|
|
|
- <!--v-for="item in project.platform"-->
|
|
|
- <!-->{{platformType[item]}}</span>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="服务类型" prop="type">
|
|
|
- <el-checkbox-group v-if="isModifyMode" v-model="project.type">
|
|
|
- <span v-for="(item,index) in serviceType" :key="index">
|
|
|
- <el-checkbox :label="item" name="type">{{item}} </el-checkbox>
|
|
|
- </span>
|
|
|
- </el-checkbox-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="file" label="项目需求文档">
|
|
|
- <el-upload
|
|
|
- v-if="isModifyMode"
|
|
|
- drag
|
|
|
- style="width: 400px"
|
|
|
- class="upload-demo"
|
|
|
- action=""
|
|
|
- :on-remove="handleRemove"
|
|
|
- :before-remove="beforeRemove"
|
|
|
- multiple
|
|
|
- :limit="1"
|
|
|
- :on-exceed="handleExceed"
|
|
|
- :before-upload="beforeFileUpload"
|
|
|
- :http-request="uploadRequireDoc"
|
|
|
- :file-list="project.requireDoc"
|
|
|
- >
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处,或
|
|
|
- <em>点击上传</em>
|
|
|
- </div>
|
|
|
- <div class="el-upload__tip" slot="tip">请上传报告文件</div>
|
|
|
- </el-upload>
|
|
|
- <!--<div v-if="!isModifyMode">-->
|
|
|
- <!--<span v-if="project.file==null || project.file.length === 0">暂无文件</span>-->
|
|
|
- <!--<a :href="project.file[0]" v-if="project.file!=null && project.file.length > 0"><i-->
|
|
|
- <!--class="fa fa-file-text-o"></i>-->
|
|
|
- <!--{{project.file[0]}}</a>-->
|
|
|
- <!--</div>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="file" label="项目待测文件">
|
|
|
- <el-upload
|
|
|
- style="width: 400px"
|
|
|
- v-if="isModifyMode"
|
|
|
- drag
|
|
|
- class="upload-demo"
|
|
|
- action=""
|
|
|
- :on-remove="handleRemove"
|
|
|
- :before-remove="beforeRemove"
|
|
|
- multiple
|
|
|
- :limit="1"
|
|
|
- :on-exceed="handleExceed"
|
|
|
- :http-request="uploadApkFile"
|
|
|
- :before-upload="beforeFileUpload"
|
|
|
- :file-list="project.file"
|
|
|
- >
|
|
|
- <i class="el-icon-upload"></i>
|
|
|
- <div class="el-upload__text">
|
|
|
- 将文件拖到此处,或
|
|
|
- <em>点击上传</em>
|
|
|
- </div>
|
|
|
- </el-upload>
|
|
|
- <!--<div v-if="!isModifyMode">-->
|
|
|
- <!--<span v-if="project.file==null || project.file.length === 0">暂无文件</span>-->
|
|
|
- <!--<a :href="project.file[0]" v-if="project.file!=null && project.file.length > 0"><i-->
|
|
|
- <!--class="fa fa-file-text-o"></i>-->
|
|
|
- <!--{{project.file[0]}}</a>-->
|
|
|
- <!--</div>-->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="项目截止时间" prop="datetime">
|
|
|
- <div class="block" v-if="isModifyMode">
|
|
|
- <el-date-picker
|
|
|
- v-model="project.datetime"
|
|
|
- type="datetime"
|
|
|
- placeholder="选择截止时间"
|
|
|
- align="right"
|
|
|
- :picker-options="pickerOptions"
|
|
|
- ></el-date-picker>
|
|
|
- </div>
|
|
|
- <span v-if="!isModifyMode">{{new Date(project.datetime)}}</span>
|
|
|
- </el-form-item>
|
|
|
- <!--<el-form-item v-if="!isModifyMode">-->
|
|
|
- <!--<div class="btn btn-medium btn-info" @click="modifyInfo()">修改</div>-->
|
|
|
- <!--<div class="btn btn-medium" @click="cancelModify()">返回</div>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <el-form-item v-if="isModifyMode">
|
|
|
- <div class="btn btn-primary btn-info" @click="submitInfo()">确认提交</div>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-tab-pane>
|
|
|
+<!-- <el-tab-pane label="单个创建项目">-->
|
|
|
+<!-- <el-form :model="project" :rules="rules" ref="project" label-width="12%" class="demo-report">-->
|
|
|
+<!-- <el-form-item label="项目名称" prop="name">-->
|
|
|
+<!-- <el-input v-if="isModifyMode" v-model="project.name"></el-input>-->
|
|
|
+<!-- <!–<span v-if="!isModifyMode">{{project.name}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="项目描述" prop="name">-->
|
|
|
+<!-- <el-input v-if="isModifyMode" v-model="project.description"></el-input>-->
|
|
|
+<!-- <!–<span v-if="!isModifyMode">{{project.description}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="联系人姓名" prop="name">-->
|
|
|
+<!-- <el-input v-if="isModifyMode" v-model="project.contactName"></el-input>-->
|
|
|
+<!-- <!–<span v-if="!isModifyMode">{{project.contactName}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="联系人电话" prop="name">-->
|
|
|
+<!-- <el-input v-if="isModifyMode" v-model="project.contactPhone"></el-input>-->
|
|
|
+<!-- <!–<span v-if="!isModifyMode">{{project.contactPhone}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="项目定价" prop="name">-->
|
|
|
+<!-- <el-input v-if="isModifyMode" v-model="project.price"></el-input>-->
|
|
|
+<!-- <!–<span v-if="!isModifyMode">{{project.price}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="平台" prop="platform">-->
|
|
|
+<!-- <el-checkbox-group v-if="isModifyMode" v-model="project.platform">-->
|
|
|
+<!-- <span v-for="(item,index) in platforms" :key="index">-->
|
|
|
+<!-- <el-checkbox :label="item.code">{{ item.name }} </el-checkbox>-->
|
|
|
+<!-- </span>-->
|
|
|
+<!-- </el-checkbox-group>-->
|
|
|
+<!-- <!–<span–>-->
|
|
|
+<!-- <!–v-if="!isModifyMode"–>-->
|
|
|
+<!-- <!–class="badge"–>-->
|
|
|
+<!-- <!–v-for="item in project.platform"–>-->
|
|
|
+<!-- <!–>{{platformType[item]}}</span>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="服务类型" prop="type">-->
|
|
|
+<!-- <el-checkbox-group v-if="isModifyMode" v-model="project.type">-->
|
|
|
+<!-- <span v-for="(item,index) in serviceType" :key="index">-->
|
|
|
+<!-- <el-checkbox :label="item.code" name="type">{{item.name}} </el-checkbox>-->
|
|
|
+<!-- </span>-->
|
|
|
+<!-- </el-checkbox-group>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item prop="file" label="项目需求文档">-->
|
|
|
+<!-- <el-upload-->
|
|
|
+<!-- v-if="isModifyMode"-->
|
|
|
+<!-- drag-->
|
|
|
+<!-- style="width: 400px"-->
|
|
|
+<!-- class="upload-demo"-->
|
|
|
+<!-- action=""-->
|
|
|
+<!-- :on-remove="handleRemove"-->
|
|
|
+<!-- :before-remove="beforeRemove"-->
|
|
|
+<!-- multiple-->
|
|
|
+<!-- :limit="1"-->
|
|
|
+<!-- :on-exceed="handleExceed"-->
|
|
|
+<!-- :before-upload="beforeFileUpload"-->
|
|
|
+<!-- :http-request="uploadRequireDoc"-->
|
|
|
+<!-- :file-list="project.requireDoc"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <i class="el-icon-upload"></i>-->
|
|
|
+<!-- <div class="el-upload__text">-->
|
|
|
+<!-- 将文件拖到此处,或-->
|
|
|
+<!-- <em>点击上传</em>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- <div class="el-upload__tip" slot="tip">请上传报告文件</div>-->
|
|
|
+<!-- </el-upload>-->
|
|
|
+<!-- <!–<div v-if="!isModifyMode">–>-->
|
|
|
+<!-- <!–<span v-if="project.file==null || project.file.length === 0">暂无文件</span>–>-->
|
|
|
+<!-- <!–<a :href="project.file[0]" v-if="project.file!=null && project.file.length > 0"><i–>-->
|
|
|
+<!-- <!–class="fa fa-file-text-o"></i>–>-->
|
|
|
+<!-- <!–{{project.file[0]}}</a>–>-->
|
|
|
+<!-- <!–</div>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item prop="file" label="项目待测文件">-->
|
|
|
+<!-- <el-upload-->
|
|
|
+<!-- style="width: 400px"-->
|
|
|
+<!-- v-if="isModifyMode"-->
|
|
|
+<!-- drag-->
|
|
|
+<!-- class="upload-demo"-->
|
|
|
+<!-- action=""-->
|
|
|
+<!-- :on-remove="handleRemove"-->
|
|
|
+<!-- :before-remove="beforeRemove"-->
|
|
|
+<!-- multiple-->
|
|
|
+<!-- :limit="1"-->
|
|
|
+<!-- :on-exceed="handleExceed"-->
|
|
|
+<!-- :http-request="uploadApkFile"-->
|
|
|
+<!-- :before-upload="beforeFileUpload"-->
|
|
|
+<!-- :file-list="project.file"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <i class="el-icon-upload"></i>-->
|
|
|
+<!-- <div class="el-upload__text">-->
|
|
|
+<!-- 将文件拖到此处,或-->
|
|
|
+<!-- <em>点击上传</em>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-upload>-->
|
|
|
+<!-- <!–<div v-if="!isModifyMode">–>-->
|
|
|
+<!-- <!–<span v-if="project.file==null || project.file.length === 0">暂无文件</span>–>-->
|
|
|
+<!-- <!–<a :href="project.file[0]" v-if="project.file!=null && project.file.length > 0"><i–>-->
|
|
|
+<!-- <!–class="fa fa-file-text-o"></i>–>-->
|
|
|
+<!-- <!–{{project.file[0]}}</a>–>-->
|
|
|
+<!-- <!–</div>–>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <el-form-item label="项目截止时间" prop="datetime">-->
|
|
|
+<!-- <div class="block" v-if="isModifyMode">-->
|
|
|
+<!-- <el-date-picker-->
|
|
|
+<!-- v-model="project.datetime"-->
|
|
|
+<!-- type="datetime"-->
|
|
|
+<!-- placeholder="选择截止时间"-->
|
|
|
+<!-- align="right"-->
|
|
|
+<!-- :picker-options="pickerOptions"-->
|
|
|
+<!-- ></el-date-picker>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- <span v-if="!isModifyMode">{{new Date(project.datetime)}}</span>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- <!–<el-form-item v-if="!isModifyMode">–>-->
|
|
|
+<!-- <!–<div class="btn btn-medium btn-info" @click="modifyInfo()">修改</div>–>-->
|
|
|
+<!-- <!–<div class="btn btn-medium" @click="cancelModify()">返回</div>–>-->
|
|
|
+<!-- <!–</el-form-item>–>-->
|
|
|
+<!-- <el-form-item v-if="isModifyMode">-->
|
|
|
+<!-- <div class="btn btn-primary btn-info" @click="submitInfo()">确认提交</div>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </el-tab-pane>-->
|
|
|
<el-tab-pane label="批量创建项目">
|
|
|
<el-form :model="project" :rules="rules" ref="project" label-width="12%" class="demo-report">
|
|
|
<el-form-item prop="file" label="Excel模板文件">
|
|
@@ -598,12 +598,12 @@
|
|
|
setServiceType() {
|
|
|
getAllServiceTypes().then((res) => {
|
|
|
this.serviceType = res
|
|
|
- }).catch((error) => {
|
|
|
- notify('error', '获取服务类型出错')
|
|
|
})
|
|
|
},
|
|
|
setPlatformType() {
|
|
|
- this.platforms = getAllPlatformTypes()
|
|
|
+ getAllPlatformTypes().then((res) => {
|
|
|
+ this.platforms = res
|
|
|
+ })
|
|
|
},
|
|
|
createProjectByFormSuccessConfirm() {
|
|
|
this.$confirm('项目创建成功,是否跳转至主页?', '提示', {
|