pengjun 2 years ago
parent
commit
c829be383b
  1. 69
      src/components/unitGrouping/unitGroupCategory.vue
  2. 18
      src/components/unitGrouping/unitGroupingTable.vue
  3. 3
      src/store/index.js

69
src/components/unitGrouping/unitGroupCategory.vue

@ -136,6 +136,7 @@
</div>
</template>
<script>
import { getapi, postapi } from "@/api/api";
import { mapState } from "vuex";
export default {
@ -167,16 +168,30 @@ export default {
methods: {
//
Onsubmit() {
console.log(this.personnelUnit.id);
if (this.personnelUnit.id === "") {
this.$message.warning("请先选择单位分组");
if (!this.personnelUnit.customerOrgGroupId) {
alert("请先选择单位分组");
return;
} else {
postapi("/api/app/customer-org-group-detail/many", this.addrulst).then(
(res) => {
this.$message.success("操作成功");
console.log(this.addrulst);
}
);
}
// console.log(this.addrulst);
// // console.log(this.personnelUnit.form.id);
// if (this.addrulst[customerOrgGroupId] == undefined) {
// this.$message.warning("");
// } else {
// postapi("/api/app/customer-org-group-detail/many", this.addrulst).then(
// (res) => {
// console.log(this.personnelUnit.form.id);
// this.$message.success("");
// }
// );
// }
},
//
addselecteditems() {
@ -188,15 +203,23 @@ export default {
for (var i = count; i >= 0; i--) {
// this.personnelUnit.nogroupselected.splice(i, 1);
if (
!this.rightselctedata.includes(this.rightselctedata[i].displayName)
// !this.rightselctedata.includes(this.rightselctedata[i].displayName)
[...new Set(this.rightselctedata)]
) {
this.tabledata.push(this.rightselctedata[i]);
this.personnelUnit.nogroupselected.splice(i, 1);
console.log(this.rightselctedata[i]);
}
// this.tabledata.push(this.rightselctedata[i]);
}
// this.
this.rightselctedata.forEach((item) => {
this.addrulst.push({
asbitemId: item.id,
price: item.price,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
});
});
}
},
//
@ -215,18 +238,17 @@ export default {
for (var i = count; i >= 0; i--) {
// this.tabledata.splice(i, 1);
// this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
if (
[...new Set(this.unselecteddata)]
) {
if ([...new Set(this.unselecteddata)]) {
this.tabledata.splice(i, 1);
this.personnelUnit.nogroupselected.push(this.unselecteddata[i]);
}
}
this.unselecteddata.forEach((item) => {
this.addrulst.push({
asbitemId: item.id,
price: item.price,
customerOrgGroupId: this.personnelUnit.form.id,
customerOrgGroupId: this.personnelUnit.customerOrgGroupId,
});
});
console.log(this.addrulst, "hhhhhhh");
@ -292,6 +314,35 @@ export default {
this.options = res.data;
});
},
//
listeninglist() {
getapi(
`/api/app/customer-org-group/${this.personnelUnit.customerOrgGroupId}`
).then((res) => {
this.personnelUnit.form = res.data;
console.log(res);
});
getapi(
`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
).then((res) => {
console.log(res);
this.personnelUnit.nogroupselected = res.data;
});
},
// getapi(`/api/app/customer-org-group/${row.id}`).then((res)
},
//
watch: {
//
"personnelUnit.customerOrgGroupId"(newVal, oldVal) {
//console.log('patientRegister.addTimes newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
console.log("newVal", newVal);
this.listeninglist();
//
}
},
},
};
</script>

18
src/components/unitGrouping/unitGroupingTable.vue

@ -139,6 +139,7 @@
</div>
</template>
<script>
import nat from "@/views/customerOrg/customerOrgGroup.vue";
import Sortable from "sortablejs";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
import { mapState } from "vuex";
@ -270,18 +271,19 @@ export default {
},
//
clickoncolumn(row) {
this.personnelUnit.customerOrgGroupId = row.id;
getapi(`/api/app/customer-org-group/${row.id}`).then((res) => {
this.form = res.data;
this.personnelUnit.form = res.data;
});
//
getapi(
`/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
).then((res) => {
console.log(res.data, "当前列");
this.personnelUnit.nogroupselected = res.data;
console.log(this.personnelUnit.nogroupselected, "我是分组");
});
// //
// getapi(
// `/api/app/customer-org-group-detail/customer-org-group-detail-in-asbitem?CustomerOrgGroupId=${this.personnelUnit.form.id}`
// ).then((res) => {
// console.log(res.data, "");
// this.personnelUnit.nogroupselected = res.data;
// console.log(this.personnelUnit.nogroupselected, "");
// });
},
//
editgroup() {

3
src/store/index.js

@ -21,9 +21,10 @@ export default new Vuex.Store({
},
personnelUnit:{
customerOrgGroupId:'',
personnelgrouping:[], //人员分组
id:'',//根据Id选择的数据
form:'',//列表每一项
form:{id:''},//列表每一项
nogroupselected:[],//已选分组
},

Loading…
Cancel
Save