|
@@ -26,7 +26,7 @@
|
|
|
</view>
|
|
|
<view class="userList" v-if="flag">
|
|
|
<uni-easyinput class="uni-mt-5" v-model="userName" placeholder="请输入协作者编号"
|
|
|
- @input="debounce(handleSearchUserName,500)" @blur="handleBlur"></uni-easyinput>
|
|
|
+ @input="debounce(handleSearchUserName,500)" @blur="handleBlur"></uni-easyinput>
|
|
|
|
|
|
<view class="uni-row showUser">
|
|
|
<view v-for="(item,index) in userList">
|
|
@@ -36,7 +36,7 @@
|
|
|
</view>
|
|
|
<view class="uni-row selectedUserList">
|
|
|
<view class="selectedUser uni-row" v-for="(item,index) in selectedUserList">
|
|
|
- <view >{{item.nickName}}</view>
|
|
|
+ <view>{{item.nickName}}</view>
|
|
|
<view v-if="selectedUserList.length > 0" @click="handleRemoveUserName(item)">×</view>
|
|
|
</view>
|
|
|
</view>
|
|
@@ -116,53 +116,56 @@
|
|
|
}).then(res => {
|
|
|
console.log(res)
|
|
|
if (res.code == 200) {
|
|
|
- for (var i = 0; i < res.data.length; i++) {
|
|
|
+ //过滤出工序交集
|
|
|
+ let filteredData = res.data.filter((item1) =>
|
|
|
+ store.dayworkInfo.processSequence.some((item2) => item2.processCode === item1.processCode)
|
|
|
+ );
|
|
|
+ for (let i = 0; i < filteredData.length; i++) {
|
|
|
processList.value[i] = {
|
|
|
- text: res.data[i].processAlias,
|
|
|
- value: res.data[i].processId
|
|
|
+ text: filteredData[i].processAlias,
|
|
|
+ value: filteredData[i].processId
|
|
|
}
|
|
|
- };
|
|
|
-
|
|
|
- selectedProcess.value = res.data[0].processId;
|
|
|
- }
|
|
|
+ }
|
|
|
+ selectedProcess.value = filteredData[0].processId;
|
|
|
+ }
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
Promise.all([getEquipmentByUidAndDid(store.userInfo.userId, store.curDeptDetails.deptId), getDayWorkItemList({
|
|
|
- userId: store.userInfo.userId,
|
|
|
- dayworkId: store.dayworkInfo.id,
|
|
|
- status: 1
|
|
|
- })])
|
|
|
- .then(([equipmentRes, response]) => {
|
|
|
- console.log(equipmentRes)
|
|
|
- console.log(response.rows)
|
|
|
- if (equipmentRes.code == 200 && response.code == 200) {
|
|
|
- let equipmentListData = equipmentRes.rows.filter((equipment) => {
|
|
|
- return !response.rows.some((item) => item.equipmentDetailId == equipment.commonId);
|
|
|
- });
|
|
|
- equipmentList.value = equipmentListData.map((equipment) => {
|
|
|
- return {
|
|
|
- text: equipment.commonCode,
|
|
|
- value: equipment
|
|
|
- }
|
|
|
- });
|
|
|
- selectedEquipment.value = equipmentListData.length > 0 ? equipmentListData[0] : null;
|
|
|
- }
|
|
|
- baseDialog.value.open()
|
|
|
- });
|
|
|
- // for (let i = 0; i < equipmentList.value.length; i++) {
|
|
|
- // for (let j = 0; j < response.rows.length; j++) {
|
|
|
- // if (response.rows[j].equipmentDetailId == equipmentList.value[i].commonId) {
|
|
|
- // equipmentList.value.splice(j, 1)
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- // for (var i = 0; i < equipmentList.value.length; i++) {
|
|
|
- // equipmentList.value[i] = {
|
|
|
- // text: equipmentList.value[i].commonCode,
|
|
|
- // value: equipmentList.value[i]
|
|
|
- // }
|
|
|
- // }
|
|
|
- //
|
|
|
+ userId: store.userInfo.userId,
|
|
|
+ dayworkId: store.dayworkInfo.id,
|
|
|
+ status: 1
|
|
|
+ })])
|
|
|
+ .then(([equipmentRes, response]) => {
|
|
|
+ console.log(equipmentRes)
|
|
|
+ console.log(response.rows)
|
|
|
+ if (equipmentRes.code == 200 && response.code == 200) {
|
|
|
+ let equipmentListData = equipmentRes.rows.filter((equipment) => {
|
|
|
+ return !response.rows.some((item) => item.equipmentDetailId == equipment.commonId);
|
|
|
+ });
|
|
|
+ equipmentList.value = equipmentListData.map((equipment) => {
|
|
|
+ return {
|
|
|
+ text: equipment.commonCode,
|
|
|
+ value: equipment
|
|
|
+ }
|
|
|
+ });
|
|
|
+ selectedEquipment.value = equipmentListData.length > 0 ? equipmentListData[0] : null;
|
|
|
+ }
|
|
|
+ baseDialog.value.open()
|
|
|
+ });
|
|
|
+ // for (let i = 0; i < equipmentList.value.length; i++) {
|
|
|
+ // for (let j = 0; j < response.rows.length; j++) {
|
|
|
+ // if (response.rows[j].equipmentDetailId == equipmentList.value[i].commonId) {
|
|
|
+ // equipmentList.value.splice(j, 1)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // for (var i = 0; i < equipmentList.value.length; i++) {
|
|
|
+ // equipmentList.value[i] = {
|
|
|
+ // text: equipmentList.value[i].commonCode,
|
|
|
+ // value: equipmentList.value[i]
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
}
|
|
|
|
|
|
function open(data) {
|
|
@@ -190,7 +193,7 @@
|
|
|
}
|
|
|
|
|
|
function handleSearchUserName() {
|
|
|
- if(userName.value){
|
|
|
+ if (userName.value) {
|
|
|
getUserByLikeUsername(userName.value).then(res => {
|
|
|
if (res.code == 200) {
|
|
|
userList.value = res.data;
|
|
@@ -203,15 +206,15 @@
|
|
|
selectedUserList.value.push(item);
|
|
|
userList.value = [];
|
|
|
}
|
|
|
-
|
|
|
- function handleBlur(){
|
|
|
- setTimeout(function(){
|
|
|
+
|
|
|
+ function handleBlur() {
|
|
|
+ setTimeout(function() {
|
|
|
userList.value = [];
|
|
|
- },200)
|
|
|
+ }, 200)
|
|
|
}
|
|
|
-
|
|
|
- function handleRemoveUserName(item){
|
|
|
- selectedUserList.value.splice(selectedUserList.value.indexOf(item),1);
|
|
|
+
|
|
|
+ function handleRemoveUserName(item) {
|
|
|
+ selectedUserList.value.splice(selectedUserList.value.indexOf(item), 1);
|
|
|
}
|
|
|
|
|
|
function switchChange(e) {
|
|
@@ -330,11 +333,12 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.selectedUserList {
|
|
|
width: 100%;
|
|
|
justify-content: flex-start;
|
|
|
flex-wrap: wrap;
|
|
|
-
|
|
|
+
|
|
|
.selectedUser {
|
|
|
border: 1rpx solid #999;
|
|
|
border-radius: 8rpx;
|
|
@@ -344,7 +348,7 @@
|
|
|
line-height: 50rpx;
|
|
|
margin: 20rpx 20rpx 0 0;
|
|
|
justify-content: space-around;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|