|
@@ -1,8 +1,15 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <van-nav-bar title="应急仓库" left-arrow placeholder @click-left="goback" :fixed="true" >
|
|
|
+ <van-nav-bar
|
|
|
+ title="应急仓库"
|
|
|
+ left-arrow
|
|
|
+ placeholder
|
|
|
+ @click-left="goback"
|
|
|
+ :fixed="true"
|
|
|
+ @click-right="bjclick"
|
|
|
+ >
|
|
|
<template #right>
|
|
|
- <van-icon name="edit" size="18" @click="editclick"/>
|
|
|
+ <span v-if="!isbj" class="bjbtn">办结</span>
|
|
|
</template>
|
|
|
</van-nav-bar>
|
|
|
<div v-if="!isempt">
|
|
@@ -20,13 +27,13 @@
|
|
|
v-model="whdata.value.manageUnit"
|
|
|
label="管理单位"
|
|
|
input-align="right"
|
|
|
- :readonly="isedit"
|
|
|
+ :readonly="isedit"
|
|
|
placeholder="请输入管理单位"
|
|
|
/>
|
|
|
<van-field
|
|
|
v-model="whdata.value.contactName"
|
|
|
required
|
|
|
- :readonly="isedit"
|
|
|
+ :readonly="isedit"
|
|
|
label="联系人"
|
|
|
input-align="right"
|
|
|
placeholder="请输入联系人"
|
|
@@ -35,7 +42,7 @@
|
|
|
v-model="whdata.value.contactPhone"
|
|
|
required
|
|
|
label="联系方式"
|
|
|
- :readonly="isedit"
|
|
|
+ :readonly="isedit"
|
|
|
input-align="right"
|
|
|
placeholder="请输入联系方式"
|
|
|
/>
|
|
@@ -99,7 +106,13 @@
|
|
|
</div>
|
|
|
|
|
|
<div style="padding: 10px 20px">
|
|
|
- <van-button type="primary" block style="border-radius: 30px" @click="dosavedata">提交</van-button>
|
|
|
+ <van-button
|
|
|
+ type="primary"
|
|
|
+ block
|
|
|
+ style="border-radius: 30px"
|
|
|
+ @click="dosavedata"
|
|
|
+ >提交</van-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
<div><van-empty v-if="isempt" description="无仓库" /></div>
|
|
@@ -107,105 +120,160 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import { ref, reactive,onUpdated } from "vue";
|
|
|
-import { api_getresource,api_getresourcedetail,api_putresource} from "@/service/warehouse"
|
|
|
-import { Toast,Notify } from 'vant';
|
|
|
+import { ref, reactive, onUpdated,onMounted } from 'vue';
|
|
|
+import { RouterView, useRoute, useRouter } from 'vue-router';
|
|
|
+import {
|
|
|
+ api_getresource,
|
|
|
+ api_getresourcedetail,
|
|
|
+ api_putresource,
|
|
|
+ api_bj,api_isbj
|
|
|
+} from '@/service/warehouse';
|
|
|
+import { Toast, Notify,Dialog } from 'vant';
|
|
|
|
|
|
-
|
|
|
-const whdata = reactive({value:{ name: "",manageUnit:"",contactName:"",contactPhone:"" }});
|
|
|
+const whdata = reactive({
|
|
|
+ value: { name: '', manageUnit: '', contactName: '', contactPhone: '' },
|
|
|
+});
|
|
|
const isedit = ref(true);
|
|
|
const isempt = ref(true);
|
|
|
// let deletwzarr = [];
|
|
|
-const wzdata = reactive({aar:[
|
|
|
-]});
|
|
|
+const wzdata = reactive({ aar: [] });
|
|
|
+
|
|
|
|
|
|
+const bjclick = () => {
|
|
|
+ if(isbj.value){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ Dialog.confirm({
|
|
|
+ title: '提示',
|
|
|
+ confirmButtonText: '办结',
|
|
|
+ message: '确认是否办结?',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ // on confirm
|
|
|
+ Toast.loading({
|
|
|
+ message: '加载中...',
|
|
|
+ duration: 0,
|
|
|
+ forbidClick: true,
|
|
|
+ });
|
|
|
+ api_bj({ taskId: route.query.taskid }).then((res) => {
|
|
|
+ Toast.clear();
|
|
|
+ try {
|
|
|
+ Toast.message("成功")
|
|
|
+ uni.navigateBack();
|
|
|
+ } catch (E) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ Toast.clear();
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ // on cancel
|
|
|
+ Toast.clear();
|
|
|
+ });
|
|
|
+};
|
|
|
const doaddwzClick = () => {
|
|
|
var wz = {
|
|
|
- name: "",
|
|
|
- model: "",
|
|
|
- size: "",
|
|
|
+ name: '',
|
|
|
+ model: '',
|
|
|
+ size: '',
|
|
|
num: 0,
|
|
|
- unit: "",
|
|
|
- availableNum: "",
|
|
|
+ unit: '',
|
|
|
+ availableNum: '',
|
|
|
};
|
|
|
wzdata.aar.push(wz);
|
|
|
};
|
|
|
-const editclick=()=>{
|
|
|
- isedit.value = false;
|
|
|
-}
|
|
|
-const deletewz = (index)=>{
|
|
|
- if(index>=wzdata.aar.length){
|
|
|
- return;
|
|
|
- }
|
|
|
- wzdata.aar.splice(index,1);
|
|
|
- // if(wz.id!=0){
|
|
|
- // deletwzarr.push(wz.id);
|
|
|
- // }
|
|
|
-}
|
|
|
-
|
|
|
-const goback=()=>{
|
|
|
- try {
|
|
|
- uni.navigateBack();
|
|
|
- } catch (E) { }
|
|
|
-
|
|
|
-}
|
|
|
-const dosavedata = ()=>{
|
|
|
- Toast.loading({
|
|
|
- message: '加载中...',
|
|
|
- duration: 0,
|
|
|
- forbidClick: true,
|
|
|
-});
|
|
|
- var data = whdata.value;
|
|
|
- data["resourceDetailList"] = wzdata.aar;
|
|
|
- api_putresource(data).then((res)=>{
|
|
|
- Toast.clear();
|
|
|
- setTimeout(() => {
|
|
|
- Toast("保存成功");
|
|
|
- }, 1000);
|
|
|
-
|
|
|
- // Notify({ type: 'success', message: '保存成功'});
|
|
|
- getdata()
|
|
|
-
|
|
|
- }).catch((ee)=>{Toast.clear();});
|
|
|
-}
|
|
|
+const editclick = () => {
|
|
|
+ isedit.value = false;
|
|
|
+};
|
|
|
+const deletewz = (index) => {
|
|
|
+ if (index >= wzdata.aar.length) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ wzdata.aar.splice(index, 1);
|
|
|
+};
|
|
|
|
|
|
-const getdata = ()=>{
|
|
|
+const goback = () => {
|
|
|
+ try {
|
|
|
+ uni.navigateBack();
|
|
|
+ } catch (E) {}
|
|
|
+};
|
|
|
+const dosavedata = () => {
|
|
|
Toast.loading({
|
|
|
- message: '加载中...',
|
|
|
- duration: 0,
|
|
|
- forbidClick: true,
|
|
|
-});
|
|
|
-api_getresource({
|
|
|
- resourceType:1
|
|
|
-}).then((res)=>{
|
|
|
- Toast.clear();
|
|
|
- if(res.rows.length>0){
|
|
|
- isempt.value=false;
|
|
|
- // whdata.value = res.rows.find(i=>i.id=="1481549762984415233")
|
|
|
- whdata.value = (res.rows[0]) ;
|
|
|
- api_getresourcedetail(whdata.value.id).then((res1)=>{
|
|
|
- if(res1.data.resourceDetailList == null || res1.data.resourceDetailList.length==0){
|
|
|
- // debugger
|
|
|
- Toast('仓库还没有物资,请添加物资!');
|
|
|
- }else{
|
|
|
- wzdata.aar = res1.data.resourceDetailList;
|
|
|
- // console.log(whdata)
|
|
|
- }
|
|
|
+ message: '加载中...',
|
|
|
+ duration: 0,
|
|
|
+ forbidClick: true,
|
|
|
+ });
|
|
|
+ var data = whdata.value;
|
|
|
+ data['resourceDetailList'] = wzdata.aar;
|
|
|
+ api_putresource(data)
|
|
|
+ .then((res) => {
|
|
|
+ Toast.clear();
|
|
|
+ setTimeout(() => {
|
|
|
+ Toast('保存成功');
|
|
|
+ }, 1000);
|
|
|
|
|
|
+ // Notify({ type: 'success', message: '保存成功'});
|
|
|
+ getdata();
|
|
|
})
|
|
|
+ .catch((ee) => {
|
|
|
+ Toast.clear();
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
+const isbj = ref(true);
|
|
|
|
|
|
- }else{
|
|
|
- Toast('未获取到仓库信息,请联系管理员!');
|
|
|
-
|
|
|
+const route = useRoute();
|
|
|
+onMounted(()=>{
|
|
|
+ var taskid = route.query.taskid;
|
|
|
+ if(taskid){
|
|
|
+ api_isbj(taskid).then((res)=>{
|
|
|
+
|
|
|
+
|
|
|
+ isbj.value = !res.data;
|
|
|
+ console.log(isbj.value)
|
|
|
+
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
+})
|
|
|
|
|
|
- }).catch((eer)=>{ Toast.clear();})
|
|
|
-}
|
|
|
+const getdata = () => {
|
|
|
+ Toast.loading({
|
|
|
+ message: '加载中...',
|
|
|
+ duration: 0,
|
|
|
+ forbidClick: true,
|
|
|
+ });
|
|
|
+ api_getresource({
|
|
|
+ resourceType: 1,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ Toast.clear();
|
|
|
+ if (res.rows.length > 0) {
|
|
|
+ isempt.value = false;
|
|
|
+ // whdata.value = res.rows.find(i=>i.id=="1481549762984415233")
|
|
|
+ whdata.value = res.rows[0];
|
|
|
+ api_getresourcedetail(whdata.value.id).then((res1) => {
|
|
|
+ if (
|
|
|
+ res1.data.resourceDetailList == null ||
|
|
|
+ res1.data.resourceDetailList.length == 0
|
|
|
+ ) {
|
|
|
+ // debugger
|
|
|
+ Toast('仓库还没有物资,请添加物资!');
|
|
|
+ } else {
|
|
|
+ wzdata.aar = res1.data.resourceDetailList;
|
|
|
+ // console.log(whdata)
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ Toast('未获取到仓库信息,请联系管理员!');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch((eer) => {
|
|
|
+ Toast.clear();
|
|
|
+ });
|
|
|
+};
|
|
|
getdata();
|
|
|
|
|
|
-
|
|
|
// onUpdated(()=>{
|
|
|
// //根据管理单位获取仓库信息
|
|
|
// api_getresource({}).then((res)=>{
|
|
@@ -213,11 +281,6 @@ getdata();
|
|
|
// })
|
|
|
|
|
|
// });
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
@@ -227,6 +290,16 @@ getdata();
|
|
|
font-family: PingFangSC, PingFangSC-Regular;
|
|
|
color: #333333;
|
|
|
}
|
|
|
+.bjbtn {
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: 500;
|
|
|
+ color: #ffffff;
|
|
|
+ font-size: 13px;
|
|
|
+ font-weight: 500;
|
|
|
+ background: #bb0000;
|
|
|
+ padding: 3px 8px;
|
|
|
+ border-radius: 2px;
|
|
|
+}
|
|
|
.content {
|
|
|
.cell-header {
|
|
|
font-family: PingFangSC, PingFangSC-Regular;
|