|
|
|
|
@ -79,14 +79,14 @@
|
|
|
|
|
<u-form-item label="盘点时间">
|
|
|
|
|
<u-input disabled :value="$moment(new Date()).format('YYYY-MM-DD')" placeholder="盘点时间">
|
|
|
|
|
</u-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="存放位置" required>
|
|
|
|
|
<u-input v-model="fund.position" placeholder="请输入存放位置">
|
|
|
|
|
</u-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="保管人" required>
|
|
|
|
|
<u-input v-model="fund.worker_name" placeholder="请输入保管人">
|
|
|
|
|
</u-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="存放位置" required>
|
|
|
|
|
<u-input v-model="fund.position" placeholder="请输入存放位置">
|
|
|
|
|
</u-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="保管人">
|
|
|
|
|
<u-input :value="activeWorkerFormat(fund.worker_id)" type="select"
|
|
|
|
|
@click="isShowWorkerSelect = true" placeholder="请选择保管人"></u-input>
|
|
|
|
|
</u-form-item>
|
|
|
|
|
<u-form-item label="资产状态" required>
|
|
|
|
|
<u-input :value="activeStatusFormat(fund.assets_status)" type="select"
|
|
|
|
|
@ -112,7 +112,8 @@
|
|
|
|
|
</u-popup>
|
|
|
|
|
|
|
|
|
|
<u-select :list="statusList" v-model="isShowSelect" @confirm="e => fund.assets_status = e[0].value"></u-select>
|
|
|
|
|
|
|
|
|
|
<u-select :list="workers" label-name="name" value-name="id" v-model="isShowWorkerSelect"
|
|
|
|
|
@confirm="e => fund.worker_id = e[0].value"></u-select>
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
@ -155,43 +156,50 @@
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
isShowWorkerSelect: false,
|
|
|
|
|
workers: [],
|
|
|
|
|
|
|
|
|
|
btnStyle: {
|
|
|
|
|
'margin': '60rpx 30rpx 0 30rpx'
|
|
|
|
|
},
|
|
|
|
|
list: [{
|
|
|
|
|
image: '/static/1.jpg'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
image: '/static/2.jpg'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
image: '/static/3.jpg'
|
|
|
|
|
},{
|
|
|
|
|
image: '/static/4.jpg'
|
|
|
|
|
},
|
|
|
|
|
list: [{
|
|
|
|
|
image: '/static/1.jpg'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
image: '/static/2.jpg'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
image: '/static/3.jpg'
|
|
|
|
|
}, {
|
|
|
|
|
image: '/static/4.jpg'
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
flag: 0, //当前扫码状态0未开始,1进行中
|
|
|
|
|
fund: {
|
|
|
|
|
assets_id: 0,
|
|
|
|
|
name: '',
|
|
|
|
|
serial: '',
|
|
|
|
|
position: '',
|
|
|
|
|
worker_name: '',
|
|
|
|
|
assets_status: '',
|
|
|
|
|
photo: '',
|
|
|
|
|
assets_id: 0,
|
|
|
|
|
name: '',
|
|
|
|
|
serial: '',
|
|
|
|
|
position: '',
|
|
|
|
|
worker_name: '',
|
|
|
|
|
worker_id: '',
|
|
|
|
|
assets_status: '',
|
|
|
|
|
photo: '',
|
|
|
|
|
content: ''
|
|
|
|
|
},
|
|
|
|
|
rules: {
|
|
|
|
|
position: [
|
|
|
|
|
{ required:true,message:"请输入存放位置" }
|
|
|
|
|
],
|
|
|
|
|
worker_name: [
|
|
|
|
|
{ required:true,message:"请输入保管人" }
|
|
|
|
|
],
|
|
|
|
|
assets_status: [
|
|
|
|
|
{ required:true,message:"请选择资产状态" }
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
rules: {
|
|
|
|
|
position: [{
|
|
|
|
|
required: true,
|
|
|
|
|
message: "请输入存放位置"
|
|
|
|
|
}],
|
|
|
|
|
worker_name: [{
|
|
|
|
|
required: true,
|
|
|
|
|
message: "请输入保管人"
|
|
|
|
|
}],
|
|
|
|
|
assets_status: [{
|
|
|
|
|
required: true,
|
|
|
|
|
message: "请选择资产状态"
|
|
|
|
|
}],
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
qrIdList: [],
|
|
|
|
|
@ -208,47 +216,58 @@
|
|
|
|
|
serial: '',
|
|
|
|
|
position: '',
|
|
|
|
|
worker_name: '',
|
|
|
|
|
worker_id: '',
|
|
|
|
|
assets_status: '',
|
|
|
|
|
photo: '',
|
|
|
|
|
content: ''
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
async getWorkers() {
|
|
|
|
|
try {
|
|
|
|
|
this.workers = await selectFromTable(`
|
|
|
|
|
select * from worker;
|
|
|
|
|
`)
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.error('sql-err', err)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
async getLogs() {
|
|
|
|
|
this.logs = await selectFromTable(`
|
|
|
|
|
select * from log where type = 1;
|
|
|
|
|
`)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
async confirm() {
|
|
|
|
|
if(!this.fund.position || !this.fund.worker_name || !this.fund.assets_status) {
|
|
|
|
|
androidModule.showToast("请填写完整信息")
|
|
|
|
|
async confirm() {
|
|
|
|
|
if (!this.fund.position || !this.fund.assets_status) {
|
|
|
|
|
androidModule.showToast("请填写完整信息")
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
if (this.$refs.uUpload.lists[0]?.url) {
|
|
|
|
|
const filePath = await uni.saveFile({
|
|
|
|
|
tempFilePath: this.$refs.uUpload.lists[0]?.url
|
|
|
|
|
})
|
|
|
|
|
console.log(filePath);
|
|
|
|
|
this.fund.photo = filePath[1]?.savedFilePath
|
|
|
|
|
}
|
|
|
|
|
await executeSql(`
|
|
|
|
|
update property set position = "${this.fund.position}",worker_name = "${this.fund.worker_name}",assets_status = "${this.fund.assets_status}",content = "${this.fund.content}",is_check = 1${this.fund.photo ? ',photo = "' + this.fund.photo + '"' : '' } where assets_id = ${this.fund.assets_id};
|
|
|
|
|
`)
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'success',
|
|
|
|
|
title: '本地保存成功'
|
|
|
|
|
})
|
|
|
|
|
this.isShowPop = false
|
|
|
|
|
|
|
|
|
|
await executeSql(`
|
|
|
|
|
INSERT INTO log (remark,type) VALUES ('本地盘点:${this.fund.name}',1);
|
|
|
|
|
`)
|
|
|
|
|
|
|
|
|
|
await this.getLogs()
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.warn('sqlite-err', err)
|
|
|
|
|
androidModule.showToast(err)
|
|
|
|
|
try {
|
|
|
|
|
if (this.$refs.uUpload.lists[0]?.url) {
|
|
|
|
|
const filePath = await uni.saveFile({
|
|
|
|
|
tempFilePath: this.$refs.uUpload.lists[0]?.url
|
|
|
|
|
})
|
|
|
|
|
console.log(filePath);
|
|
|
|
|
this.fund.photo = filePath[1]?.savedFilePath
|
|
|
|
|
}
|
|
|
|
|
await executeSql(`
|
|
|
|
|
update property set position = "${this.fund.position}",worker_id = ${this.fund.worker_id},assets_status = "${this.fund.assets_status}",content = "${this.fund.content}",is_check = 1${this.fund.photo ? ',photo = "' + this.fund.photo + '"' : '' } where assets_id = ${this.fund.assets_id};
|
|
|
|
|
`)
|
|
|
|
|
uni.showToast({
|
|
|
|
|
icon: 'success',
|
|
|
|
|
title: '本地保存成功'
|
|
|
|
|
})
|
|
|
|
|
this.isShowPop = false
|
|
|
|
|
|
|
|
|
|
await executeSql(`
|
|
|
|
|
INSERT INTO log (remark,type) VALUES ('本地盘点:${this.fund.name}',1);
|
|
|
|
|
`)
|
|
|
|
|
|
|
|
|
|
await this.getLogs()
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.warn('sqlite-err', err)
|
|
|
|
|
androidModule.showToast(err)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
@ -305,15 +324,6 @@
|
|
|
|
|
//rfid扫描
|
|
|
|
|
androidModule.asyncStartReading()
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
await executeSql(`
|
|
|
|
|
INSERT INTO log (remark) VALUES ('开始扫描');
|
|
|
|
|
`)
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.warn('sqlite-err', err)
|
|
|
|
|
androidModule.showToast(err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
this.flag = 0
|
|
|
|
|
|
|
|
|
|
@ -323,8 +333,8 @@
|
|
|
|
|
androidModule.asyncStopReading()
|
|
|
|
|
|
|
|
|
|
androidModule.tagInventoryRealTime(async res => {
|
|
|
|
|
let dataList = JSON.parse(res)
|
|
|
|
|
|
|
|
|
|
let dataList = JSON.parse(res)
|
|
|
|
|
|
|
|
|
|
const getSqlIn = () => {
|
|
|
|
|
return Array.from(new Set([...dataList, ...this.qrIdList])).map(item => {
|
|
|
|
|
return `"${item.replace(/^1(0+)/g,"")}"`
|
|
|
|
|
@ -334,8 +344,10 @@
|
|
|
|
|
let propertys = await selectFromTable(`
|
|
|
|
|
select * from property where assets_id in (${getSqlIn()});
|
|
|
|
|
`)
|
|
|
|
|
androidModule.showToast(`扫描到:${propertys.length}件资产,扫描到编号:${Array.from(new Set([...dataList, ...this.qrIdList])).toString()}`)
|
|
|
|
|
this.info = propertys
|
|
|
|
|
androidModule.showToast(
|
|
|
|
|
`扫描到:${propertys.length}件资产,扫描到编号:${Array.from(new Set([...dataList, ...this.qrIdList])).toString()}`
|
|
|
|
|
)
|
|
|
|
|
this.info = propertys
|
|
|
|
|
this.fund = propertys[0]
|
|
|
|
|
} catch (e) {
|
|
|
|
|
console.warn('sqlite-err', e);
|
|
|
|
|
@ -354,6 +366,11 @@
|
|
|
|
|
return function(status) {
|
|
|
|
|
return map.get(status)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
activeWorkerFormat() {
|
|
|
|
|
return function(worker_id) {
|
|
|
|
|
return this.workers.find(i => i.id == worker_id)?.name || ""
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onLoad() {
|
|
|
|
|
@ -372,6 +389,9 @@
|
|
|
|
|
androidModule.close()
|
|
|
|
|
main.unregisterReceiver(receiver)
|
|
|
|
|
// #endif
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
this.getWorkers();
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
// #ifdef APP-PLUS
|
|
|
|
|
@ -381,26 +401,26 @@
|
|
|
|
|
console.warn('sqlite-err', e);
|
|
|
|
|
androidModule.showToast(err)
|
|
|
|
|
}
|
|
|
|
|
// #endif
|
|
|
|
|
|
|
|
|
|
uni.$on('uploadSuccess',() => {
|
|
|
|
|
this.clear()
|
|
|
|
|
})
|
|
|
|
|
uni.$on('assetsSync',async () => {
|
|
|
|
|
try{
|
|
|
|
|
await executeSql(`
|
|
|
|
|
DELETE from log;
|
|
|
|
|
`)
|
|
|
|
|
await executeSql(`
|
|
|
|
|
UPDATE sqlite_sequence SET seq = 0 where name = 'log';
|
|
|
|
|
`)
|
|
|
|
|
}catch(err){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// #endif
|
|
|
|
|
|
|
|
|
|
uni.$on('uploadSuccess', () => {
|
|
|
|
|
this.clear()
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
destroyed() {
|
|
|
|
|
uni.$off()
|
|
|
|
|
// uni.$on('assetsSync', async () => {
|
|
|
|
|
// try {
|
|
|
|
|
// await executeSql(`
|
|
|
|
|
// DELETE from log;
|
|
|
|
|
// `)
|
|
|
|
|
// await executeSql(`
|
|
|
|
|
// UPDATE sqlite_sequence SET seq = 0 where name = 'log';
|
|
|
|
|
// `)
|
|
|
|
|
// } catch (err) {
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
},
|
|
|
|
|
destroyed() {
|
|
|
|
|
uni.$off()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|