|
@@ -97,12 +97,16 @@ export default {
|
|
|
},
|
|
|
// 创建团队
|
|
|
createTeam () {
|
|
|
- this.formData.productList.forEach(item =>{
|
|
|
+ let data = JSON.parse(JSON.stringify(this.formData))
|
|
|
+ data.productList.forEach(item =>{
|
|
|
if (item.licenseNumber === null || item.licenseNumber === '') {
|
|
|
item.licenseNumber = 0
|
|
|
}
|
|
|
})
|
|
|
- postWithHeader('/pdf-tech/vppTeam/createTeam', JSON.stringify(this.formData)).then((res) => {
|
|
|
+ data.teamAdminId = data.teamAdminId.filter((item) => {
|
|
|
+ return item !== 'All'
|
|
|
+ })
|
|
|
+ postWithHeader('/pdf-tech/vppTeam/createTeam', JSON.stringify(data)).then((res) => {
|
|
|
//限制点击
|
|
|
setTimeout(() => {
|
|
|
this.click = true
|
|
@@ -121,12 +125,16 @@ export default {
|
|
|
},
|
|
|
// 编辑团队
|
|
|
editTeam () {
|
|
|
- this.formData.productList.forEach(item =>{
|
|
|
+ let data = JSON.parse(JSON.stringify(this.formData))
|
|
|
+ data.productList.forEach(item =>{
|
|
|
if (item.licenseNumber === null || item.licenseNumber === '') {
|
|
|
item.licenseNumber = 0
|
|
|
}
|
|
|
})
|
|
|
- putWithHeader('/pdf-tech/vppTeam/editTeam', JSON.stringify(this.formData)).then((res) => {
|
|
|
+ data.teamAdminId = data.teamAdminId.filter((item) => {
|
|
|
+ return item !== 'All'
|
|
|
+ })
|
|
|
+ putWithHeader('/pdf-tech/vppTeam/editTeam', JSON.stringify(data)).then((res) => {
|
|
|
//限制点击
|
|
|
setTimeout(() => {
|
|
|
this.click = true
|
|
@@ -170,6 +178,32 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ // Team Admin下拉框全选功能
|
|
|
+ selectAllAdmin() {
|
|
|
+ if (this.formData.teamAdminId.length < this.adminOptions.length) {
|
|
|
+ this.formData.teamAdminId = []
|
|
|
+ this.adminOptions.map((item) => {
|
|
|
+ this.formData.teamAdminId.push(item.value)
|
|
|
+ })
|
|
|
+ this.formData.teamAdminId.unshift('All')
|
|
|
+ } else {
|
|
|
+ this.formData.teamAdminId = []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ changeSelectAdmin(val) {
|
|
|
+ if (!val.includes('All') && val.length === this.adminOptions.length) {
|
|
|
+ this.formData.teamAdminId.unshift('All')
|
|
|
+ } else if (val.includes('All') && (val.length - 1) < this.adminOptions.length) {
|
|
|
+ this.formData.teamAdminId = this.formData.teamAdminId.filter((item) => {
|
|
|
+ return item !== 'All'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ removeTag(val) {
|
|
|
+ if (val === 'All') {
|
|
|
+ this.formData.teamAdminId = []
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
// 切换路由时清除本地存储数据
|
|
@@ -198,9 +232,12 @@ export default {
|
|
|
<el-form-item label="Team Admin">
|
|
|
<el-select
|
|
|
v-model="formData.teamAdminId"
|
|
|
+ @change='changeSelectAdmin'
|
|
|
+ @remove-tag='removeTag'
|
|
|
multiple
|
|
|
placeholder=""
|
|
|
class="w-600px">
|
|
|
+ <el-option value="All" @click.native='selectAllAdmin'>All</el-option>
|
|
|
<el-option
|
|
|
v-for="item in adminOptions"
|
|
|
:key="item.value"
|
|
@@ -216,13 +253,13 @@ export default {
|
|
|
<span>Product</span>
|
|
|
<span class="text-[#FF5054]">*</span>
|
|
|
</template>
|
|
|
- <select v-model="item.productId" placeholder="Project" class="w-[100%] !h-40px !pl-12px focus-visible:(outline-none)">
|
|
|
+ <select v-model="item.productId" placeholder="Project" class="w-[100%] !h-40px !pl-12px focus-visible:(outline-none)" :class="{ '!text-[#232A40]': item.productId !== '' }">
|
|
|
<option value="">Project</option>
|
|
|
<option v-for="item in projectOptions" :key="item.value" :value="item.value">{{ item.label }}</option>
|
|
|
</select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="Team License Number" class="!mb-22px">
|
|
|
- <el-input v-model="item.licenseNumber"></el-input>
|
|
|
+ <el-input v-model.number="item.licenseNumber"></el-input>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="w-600px h-48px border-1 border-dashed border-[#1460F3] rounded-8px flex justify-center items-center">
|