提交 5a46650f 编写于 作者: chengxiang.li's avatar chengxiang.li

Merge branch 'dev-cme-20191227' of...

Merge branch 'dev-cme-20191227' of 192.168.110.53:com.pica.cloud.education.frontend/pica.cloud.web-education-admin into dev-cme-20191227
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
</el-col> </el-col>
<el-col :span="5" :offset="5"> <el-col :span="5" :offset="5">
<el-button v-if="showStorage" size="small" @click="storage">暂存</el-button> <el-button v-if="showStorage" size="small" @click="storage">暂存</el-button>
<el-button v-if="active<2" size="small" type="primary" @click="nextStep">下一步</el-button> <el-button v-if="active<2" size="small" type="primary" @click="nextStep(1)">下一步</el-button>
<el-button v-if="active>=2" size="small" type="primary" @click="complete">完成</el-button> <el-button v-if="active>=2" size="small" type="primary" @click="complete">完成</el-button>
</el-col> </el-col>
</el-row> </el-row>
...@@ -75,8 +75,8 @@ ...@@ -75,8 +75,8 @@
</el-popover> </el-popover>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="10" v-show="projectType == 2">
<el-form-item label="项目等级:" prop="projectLevel" v-show="projectType == 2"> <el-form-item label="项目等级:" prop="projectLevel">
<el-select size="small" v-model="formData.projectLevel" placeholder="请选择项目等级"> <el-select size="small" v-model="formData.projectLevel" placeholder="请选择项目等级">
<el-option <el-option
v-for="item in projectLevelList" v-for="item in projectLevelList"
...@@ -378,6 +378,14 @@ ...@@ -378,6 +378,14 @@
</el-col> </el-col>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-dialog title="请确认如下信息" :visible.sync="dialogCme" width="40%" center>
<p class="dialog-p">1、项目所属学科请务必按照学分开放地区的学科体系填写,否则将导致用户无法获取学分。</p>
<p class="dialog-p">2、学分关联并发布成功后,无法再次编辑。</p>
<span slot="footer" class="dialog-footer">
<el-button type="default" size="small" @click="dialogCme = false">取消</el-button>
<el-button type="primary" size="small" @click="nextStep(2)">确定</el-button>
</span>
</el-dialog>
</div> </div>
<div class="second-step" v-else-if="active === 1"> <div class="second-step" v-else-if="active === 1">
<div v-if='formData.scopeType != 1'> <div v-if='formData.scopeType != 1'>
...@@ -1352,6 +1360,7 @@ export default { ...@@ -1352,6 +1360,7 @@ export default {
creditTip: '', creditTip: '',
projectType: '', projectType: '',
beforeCreditId: '', beforeCreditId: '',
dialogCme: false,
props: { props: {
lazy: true, lazy: true,
lazyLoad(node, resolve) { lazyLoad(node, resolve) {
...@@ -1400,7 +1409,6 @@ export default { ...@@ -1400,7 +1409,6 @@ export default {
], ],
}, },
rules: { rules: {
projectName: [ projectName: [
{ required: true, message: "请输入项目名称", trigger: "blur" }, { required: true, message: "请输入项目名称", trigger: "blur" },
...@@ -1458,14 +1466,74 @@ export default { ...@@ -1458,14 +1466,74 @@ export default {
attachmentUrl2: [ attachmentUrl2: [
{ required: true, message: "请选择封面", trigger: "blur" } { required: true, message: "请选择封面", trigger: "blur" }
], ],
},
//cme的rules
rules2: {
projectName: [
{ required: true, message: "请输入项目名称", trigger: "blur" },
{
min: 2,
max: 24,
message: "输入长度为2-24的内容,可包含中英文、数字及特殊符号",
trigger: "blur"
},
{ validator: checkProjectStr, trigger: 'blur' }
],
organizationName: [
{ required: true, message: "请填写发起机构名称", trigger: "blur" },
{ min: 1, max: 12, message: "超过12个最大字数限制,请精简字数或使用简称", trigger: "blur" }
],
duringTime: [
{
required: true,
message: "请选择时间",
trigger: "change"
}
],
projectBegintime: [
{
required: true,
message: "请选择时间",
trigger: "change"
}
],
projectEndtime: [
{
required: true,
message: "请选择时间",
trigger: "change"
}
],
type: [
{
type: "array",
required: true,
message: "请至少选择一个活动性质",
trigger: "change"
}
],
resource: [
{ required: true, message: "请选择活动资源", trigger: "change" }
],
projectIntro: [
{ required: true, message: "请填写项目简介", trigger: "blur" },
{ min: 1, max: 200, message: "超出可输入的最大长度", trigger: "blur" }
],
attachmentUrl1: [
{ required: true, message: "请选择列表图片", trigger: "blur" }
],
attachmentUrl2: [
{ required: true, message: "请选择封面", trigger: "blur" }
],
//cme新增
projectNo: [ projectNo: [
{ required: true, message: "请输入项目编号", trigger: "blur" }, { required: true, message: "请输入项目编号", trigger: "blur" },
], ],
projectLevel: [ projectLevel: [
{ required: true, message: "请选择项目等级", trigger: "blur" }, { required: true, message: "请选择项目等级", trigger: "change" },
], ],
projectLeaderId: [ projectLeaderId: [
{ required: true, message: "请选择项目负责人", trigger: "blur" }, { required: true, message: "请选择项目负责人", trigger: "change" },
], ],
projectSubject: [ projectSubject: [
{ required: true, message: "请输入项目所属学科", trigger: "blur" }, { required: true, message: "请输入项目所属学科", trigger: "blur" },
...@@ -1474,7 +1542,7 @@ export default { ...@@ -1474,7 +1542,7 @@ export default {
{ required: true, message: "请输入学习需知", trigger: "blur" }, { required: true, message: "请输入学习需知", trigger: "blur" },
], ],
creditId: [ creditId: [
{ required: true, message: "请选择学分名称", trigger: "blur" }, { required: true, message: "请选择学分名称", trigger: "change" },
], ],
} }
}; };
...@@ -1488,6 +1556,10 @@ export default { ...@@ -1488,6 +1556,10 @@ export default {
(this.projectId = vm.getUrlSearch(window.location.href, "projectId")), (this.projectId = vm.getUrlSearch(window.location.href, "projectId")),
(this.peopleLevel = vm.getUrlSearch(window.location.href, "level")); (this.peopleLevel = vm.getUrlSearch(window.location.href, "level"));
if(this.projectType == 2) {
//用cme的rules
this.rules = this.rules2;
}
this.changeOnStep(this.active); this.changeOnStep(this.active);
this.getComponentInfo(); this.getComponentInfo();
this.getConstantsList(); this.getConstantsList();
...@@ -1755,6 +1827,7 @@ export default { ...@@ -1755,6 +1827,7 @@ export default {
//编辑/更新 基础信息 //编辑/更新 基础信息
insertOrUpdate(option) { insertOrUpdate(option) {
//console.log(this.formData); //console.log(this.formData);
vm.dialogCme = false;
let projectModel = { let projectModel = {
projectName: this.formData.projectName, projectName: this.formData.projectName,
projectBegintime: this.formData.projectBegintime, projectBegintime: this.formData.projectBegintime,
...@@ -2139,7 +2212,7 @@ export default { ...@@ -2139,7 +2212,7 @@ export default {
this.nextStep(); this.nextStep();
}, },
//点击下一步 //点击下一步
nextStep() { nextStep(moveType) {
if (this.active == 0) { if (this.active == 0) {
let formName = "formData"; let formName = "formData";
let removeState = this.submitForm(formName); let removeState = this.submitForm(formName);
...@@ -2166,6 +2239,10 @@ export default { ...@@ -2166,6 +2239,10 @@ export default {
if (res.code == "000000") { if (res.code == "000000") {
//移动到第二页 选择范围 //移动到第二页 选择范围
// this.operationLast(); // this.operationLast();
if(moveType == 1 && vm.projectType == 2) {
this.dialogCme = true;
return;
}
this.insertOrUpdate("add"); this.insertOrUpdate("add");
// this.active++; // this.active++;
// this.stepData = [false, true, false]; // this.stepData = [false, true, false];
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
</el-row> </el-row>
<el-form :model="formInline" class="demo-form-inline"> <el-form :model="formInline" class="demo-form-inline">
<el-form-item> <el-form-item>
<el-button class="add-button" :disabled="idType == 2 && masterAdministratorFlag == 'false'" size="small" type="primary" @click="centerDialogVisible = true">新建项目</el-button> <el-button class="add-button" :disabled="idType == 2 && masterAdministratorFlag == 'false'" size="small" type="primary" @click="openProject()">新建项目</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table :data="tableData" style="width: 100%"> <el-table :data="tableData" style="width: 100%">
...@@ -388,6 +388,13 @@ export default { ...@@ -388,6 +388,13 @@ export default {
...mapActions([ ...mapActions([
'updateItemManager' 'updateItemManager'
]), ]),
openProject() {
if(vm.masterAdministratorFlag == 'true') {
this.centerDialogVisible = true;
} else {
this.toPage();
}
},
toPage() { toPage() {
this.$router.push("edit-manager?projectType=1"); this.$router.push("edit-manager?projectType=1");
}, },
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册