|
@@ -17,11 +17,11 @@
|
|
class="project-form"
|
|
class="project-form"
|
|
>
|
|
>
|
|
<el-form-item label="项目名称" prop="name" class="link-item">
|
|
<el-form-item label="项目名称" prop="name" class="link-item">
|
|
- <el-input v-model="project.name" placeholder="请输入项目名称" maxlength="20" />
|
|
|
|
|
|
+ <el-input v-model="project.name" placeholder="请输入项目名称" maxlength="20" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="项目分类" prop="category" class="link-item">
|
|
<el-form-item label="项目分类" prop="category" class="link-item">
|
|
- <el-input v-model="project.category" maxlength="30" />
|
|
|
|
|
|
+ <el-input v-model="project.category" maxlength="30" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="作品标签" prop="label_list" class="label-input link-item">
|
|
<el-form-item label="作品标签" prop="label_list" class="label-input link-item">
|
|
@@ -36,20 +36,20 @@
|
|
{{ tag }}
|
|
{{ tag }}
|
|
</el-tag>
|
|
</el-tag>
|
|
</div>
|
|
</div>
|
|
- <el-input v-model="labelInput" placeholder="请输入标签" @keyup.enter.native="labelChange" />
|
|
|
|
|
|
+ <el-input v-model="labelInput" placeholder="请输入标签" disabled @keyup.enter.native="labelChange" />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="语种" prop="language" class="link-item">
|
|
<el-form-item label="语种" prop="language" class="link-item">
|
|
- <el-input v-model="project.language" type="text" placeholder="请输入语种" maxlength="20" />
|
|
|
|
|
|
+ <el-input v-model="project.language" type="text" placeholder="请输入语种" maxlength="20" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="所属课题" prop="topic" class="link-item">
|
|
<el-form-item label="所属课题" prop="topic" class="link-item">
|
|
- <el-input v-model="project.topic" type="text" placeholder="请输入所属课题" />
|
|
|
|
|
|
+ <el-input v-model="project.topic" type="text" placeholder="请输入所属课题" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="出版单位" prop="publisher" class="link-item">
|
|
<el-form-item label="出版单位" prop="publisher" class="link-item">
|
|
- <el-input v-model="project.publisher" type="text" placeholder="请输入出版单位" maxlength="20" />
|
|
|
|
|
|
+ <el-input v-model="project.publisher" type="text" placeholder="请输入出版单位" maxlength="20" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="内容简介" prop="content_intro" class="link-item">
|
|
<el-form-item label="内容简介" prop="content_intro" class="link-item">
|
|
@@ -60,6 +60,7 @@
|
|
maxlength="1500"
|
|
maxlength="1500"
|
|
show-word-limit
|
|
show-word-limit
|
|
placeholder="请输入内容简介"
|
|
placeholder="请输入内容简介"
|
|
|
|
+ disabled
|
|
/>
|
|
/>
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -71,6 +72,7 @@
|
|
maxlength="1500"
|
|
maxlength="1500"
|
|
show-word-limit
|
|
show-word-limit
|
|
placeholder="请输入选题背景"
|
|
placeholder="请输入选题背景"
|
|
|
|
+ disabled
|
|
/>
|
|
/>
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -82,49 +84,51 @@
|
|
maxlength="1500"
|
|
maxlength="1500"
|
|
show-word-limit
|
|
show-word-limit
|
|
placeholder="请输入作者简介"
|
|
placeholder="请输入作者简介"
|
|
|
|
+ disabled
|
|
/>
|
|
/>
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="content_count_YG" class="link-item label-tworow">
|
|
<el-form-item prop="content_count_YG" class="link-item label-tworow">
|
|
<span slot="label">预计容量<br />(课数)</span>
|
|
<span slot="label">预计容量<br />(课数)</span>
|
|
- <el-input v-model="project.content_count_YG" type="number" />
|
|
|
|
|
|
+ <el-input v-model="project.content_count_YG" type="number" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="预计字数" prop="word_count_YG" class="link-item">
|
|
<el-form-item label="预计字数" prop="word_count_YG" class="link-item">
|
|
- <el-input v-model="project.word_count_YG" type="number" />
|
|
|
|
|
|
+ <el-input v-model="project.word_count_YG" type="number" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="计划出版时间" prop="plan_publish_date" class="link-item">
|
|
<el-form-item label="计划出版时间" prop="plan_publish_date" class="link-item">
|
|
- <el-date-picker v-model="project.plan_publish_date" type="date" placeholder="选择日期" />
|
|
|
|
|
|
+ <el-date-picker v-model="project.plan_publish_date" type="date" placeholder="选择日期" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="读者对象" prop="reader" class="link-item">
|
|
<el-form-item label="读者对象" prop="reader" class="link-item">
|
|
- <el-input v-model="project.reader" type="text" placeholder="请输入读者对象" maxlength="20" />
|
|
|
|
|
|
+ <el-input v-model="project.reader" type="text" placeholder="请输入读者对象" maxlength="20" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item prop="leader_id_list" class="link-item label-tworow">
|
|
<el-form-item prop="leader_id_list" class="link-item label-tworow">
|
|
<span slot="label">邀请其他<br />项目组长</span>
|
|
<span slot="label">邀请其他<br />项目组长</span>
|
|
- <el-input v-model="leaderNames" type="text">
|
|
|
|
- <el-button slot="append" @click="selectLeader">选择</el-button>
|
|
|
|
- </el-input>
|
|
|
|
|
|
+ <el-input v-model="leaderNames" type="text" disabled />
|
|
<span class="link">更改</span>
|
|
<span class="link">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="项目成员" prop="member_id_list" class="link-item">
|
|
<el-form-item label="项目成员" prop="member_id_list" class="link-item">
|
|
- <el-input v-model="memberNames" type="text">
|
|
|
|
- <el-button slot="append" @click="selectMembers">选择</el-button>
|
|
|
|
- </el-input>
|
|
|
|
- <span class="link" @click="setProjectMember">更改</span>
|
|
|
|
|
|
+ <el-input v-model="memberNames" type="text" disabled />
|
|
|
|
+ <span class="link" @click="selectMembers">更改</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item class="label-tworow">
|
|
<el-form-item class="label-tworow">
|
|
<span slot="label">已同意邀请成为<br />项目组长成员</span>
|
|
<span slot="label">已同意邀请成为<br />项目组长成员</span>
|
|
- <el-input type="text" />
|
|
|
|
|
|
+ <el-input type="text" disabled />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="创建人">
|
|
<el-form-item label="创建人">
|
|
- <el-input type="text" />
|
|
|
|
|
|
+ <el-input type="text" disabled />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
- <selectMembers :visible.sync="visibleMembers" :title="selectMembersTitle" @confirm="handleSelectedMembers" />
|
|
|
|
|
|
+ <selectMembers
|
|
|
|
+ :visible.sync="visibleMembers"
|
|
|
|
+ :title="selectMembersTitle"
|
|
|
|
+ :selected-list="list[type]"
|
|
|
|
+ @confirm="handleSelectedMembers"
|
|
|
|
+ />
|
|
</main>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -152,6 +156,10 @@ export default {
|
|
type: '',
|
|
type: '',
|
|
leaderNames: '', // 组长姓名
|
|
leaderNames: '', // 组长姓名
|
|
memberNames: '', // 组员姓名
|
|
memberNames: '', // 组员姓名
|
|
|
|
+ list: {
|
|
|
|
+ leader: [],
|
|
|
|
+ member: [],
|
|
|
|
+ },
|
|
project: {
|
|
project: {
|
|
name: '',
|
|
name: '',
|
|
category: '',
|
|
category: '',
|
|
@@ -213,6 +221,7 @@ export default {
|
|
} else if (this.type === 'member') {
|
|
} else if (this.type === 'member') {
|
|
this.memberNames = selectedUsers.map((user) => user.real_name).join(';');
|
|
this.memberNames = selectedUsers.map((user) => user.real_name).join(';');
|
|
this.project.member_id_list = selectedUsers.map((user) => user.id);
|
|
this.project.member_id_list = selectedUsers.map((user) => user.id);
|
|
|
|
+ this.setProjectMember();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/**
|
|
/**
|
|
@@ -224,8 +233,10 @@ export default {
|
|
GetUserList_ID({ id_list }).then(({ user_list }) => {
|
|
GetUserList_ID({ id_list }).then(({ user_list }) => {
|
|
if (type === 'leader') {
|
|
if (type === 'leader') {
|
|
this.leaderNames = user_list.map((user) => user.real_name).join(', ');
|
|
this.leaderNames = user_list.map((user) => user.real_name).join(', ');
|
|
|
|
+ this.list.leader = user_list;
|
|
} else if (type === 'member') {
|
|
} else if (type === 'member') {
|
|
this.memberNames = user_list.map((user) => user.real_name).join(', ');
|
|
this.memberNames = user_list.map((user) => user.real_name).join(', ');
|
|
|
|
+ this.list.member = user_list;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -236,6 +247,7 @@ export default {
|
|
user_id_list: this.project.member_id_list,
|
|
user_id_list: this.project.member_id_list,
|
|
}).then(() => {
|
|
}).then(() => {
|
|
this.$message.success('项目成员更新成功');
|
|
this.$message.success('项目成员更新成功');
|
|
|
|
+ this.getProjectInfo();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
},
|
|
},
|