工程,标段工程新增开工日期,竣工日期
This commit is contained in:
parent
b503e2c2e5
commit
1a9cf0b609
|
|
@ -86,31 +86,43 @@
|
|||
label="工程项目名称"
|
||||
align="center"
|
||||
prop="proName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="工程类型"
|
||||
align="center"
|
||||
prop="typeName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="所属上级"
|
||||
align="center"
|
||||
prop="deptName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="联系人"
|
||||
align="center"
|
||||
prop="linkMan"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="联系电话"
|
||||
align="center"
|
||||
prop="telphone"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="开工日期"
|
||||
align="center"
|
||||
prop="startDate"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="竣工日期"
|
||||
align="center"
|
||||
prop="completionDate"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="状态"
|
||||
|
|
@ -191,7 +203,7 @@
|
|||
:key="item.id"
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
v-if="item.status != '1'"
|
||||
v-show="item.status != '1'"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
|
@ -221,6 +233,35 @@
|
|||
onkeyup="this.value = this.value.replace(/[^\d]/g,'');"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="开工日期" prop="startDate">
|
||||
<el-date-picker
|
||||
v-model="form.startDate"
|
||||
type="date"
|
||||
placeholder="请选择开工日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
style="width: 100%"
|
||||
@change="startDateChange"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="竣工日期" prop="completionDate">
|
||||
<el-date-picker
|
||||
v-model="form.completionDate"
|
||||
type="date"
|
||||
placeholder="请选择竣工日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
style="width: 100%"
|
||||
:picker-options="{
|
||||
// 设置当前时间为 开工日期
|
||||
disabledDate: (time) => {
|
||||
const currentDate = new Date(
|
||||
form.startDate || new Date(),
|
||||
)
|
||||
currentDate.setDate(currentDate.getDate())
|
||||
return time.getTime() < currentDate.getTime()
|
||||
},
|
||||
}"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button
|
||||
|
|
@ -292,7 +333,10 @@ export default {
|
|||
proName: undefined,
|
||||
},
|
||||
// 表单参数
|
||||
form: {},
|
||||
form: {
|
||||
startDate: '',
|
||||
completionDate: '',
|
||||
},
|
||||
chosenData: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
|
|
@ -317,6 +361,20 @@ export default {
|
|||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
startDate: [
|
||||
{
|
||||
required: true,
|
||||
message: '请选择开工日期',
|
||||
trigger: 'change',
|
||||
},
|
||||
],
|
||||
completionDate: [
|
||||
{
|
||||
required: true,
|
||||
message: '请选择竣工日期',
|
||||
trigger: 'change',
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
},
|
||||
|
|
@ -481,6 +539,17 @@ export default {
|
|||
this.$store.dispatch('dict/cleanDict')
|
||||
})
|
||||
},
|
||||
// 开工日期变化
|
||||
startDateChange(val) {
|
||||
if (this.form.completionDate) {
|
||||
const startDate = val.split('-').join('') - 0
|
||||
const endDate = this.form.completionDate.split('-').join('') - 0
|
||||
|
||||
if (startDate >= endDate) {
|
||||
this.form.completionDate = ''
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -84,37 +84,49 @@
|
|||
label="标段工程名称"
|
||||
align="center"
|
||||
prop="lotName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="工程类型"
|
||||
align="center"
|
||||
prop="typeName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="所属工程项目"
|
||||
align="center"
|
||||
prop="ownPro"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="所属上级"
|
||||
align="center"
|
||||
prop="deptName"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="联系人"
|
||||
align="center"
|
||||
prop="linkMan"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="联系电话"
|
||||
align="center"
|
||||
prop="telphone"
|
||||
:show-overflow-tooltip="true"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="开工日期"
|
||||
align="center"
|
||||
prop="startDate"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="竣工日期"
|
||||
align="center"
|
||||
prop="completionDate"
|
||||
show-overflow-tooltip
|
||||
/>
|
||||
<el-table-column
|
||||
label="状态"
|
||||
|
|
@ -240,6 +252,35 @@
|
|||
onkeyup="this.value = this.value.replace(/[^\d]/g,'');"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="开工日期" prop="startDate">
|
||||
<el-date-picker
|
||||
v-model="form.startDate"
|
||||
type="date"
|
||||
placeholder="请选择日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
style="width: 100%"
|
||||
@change="startDateChange"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="竣工日期" prop="completionDate">
|
||||
<el-date-picker
|
||||
v-model="form.completionDate"
|
||||
type="date"
|
||||
placeholder="请选择日期"
|
||||
value-format="yyyy-MM-dd"
|
||||
style="width: 100%"
|
||||
:picker-options="{
|
||||
// 设置当前时间为 开工日期
|
||||
disabledDate: (time) => {
|
||||
const currentDate = new Date(
|
||||
form.startDate || new Date(),
|
||||
)
|
||||
currentDate.setDate(currentDate.getDate())
|
||||
return time.getTime() < currentDate.getTime()
|
||||
},
|
||||
}"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button
|
||||
|
|
@ -335,9 +376,20 @@ export default {
|
|||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
// ownPro: [
|
||||
// { required: true, message: "所属工程项目", trigger: "blur" }
|
||||
// ]
|
||||
startDate: [
|
||||
{
|
||||
required: true,
|
||||
message: '请选择开工日期',
|
||||
trigger: 'change',
|
||||
},
|
||||
],
|
||||
completionDate: [
|
||||
{
|
||||
required: true,
|
||||
message: '请选择竣工日期',
|
||||
trigger: 'change',
|
||||
},
|
||||
],
|
||||
},
|
||||
}
|
||||
},
|
||||
|
|
@ -507,6 +559,18 @@ export default {
|
|||
this.$store.dispatch('dict/cleanDict')
|
||||
})
|
||||
},
|
||||
|
||||
// 开工日期变化
|
||||
startDateChange(val) {
|
||||
if (this.form.completionDate) {
|
||||
const startDate = val.split('-').join('') - 0
|
||||
const endDate = this.form.completionDate.split('-').join('') - 0
|
||||
|
||||
if (startDate >= endDate) {
|
||||
this.form.completionDate = ''
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -173,6 +173,7 @@
|
|||
>
|
||||
出库
|
||||
</el-button>
|
||||
<!-- <el-button type="text"> 出库单 </el-button> -->
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
|
@ -285,8 +286,11 @@
|
|||
size="mini"
|
||||
@click="codeOut(scope.row)"
|
||||
v-if="
|
||||
scope.row.status != 2 &&
|
||||
scope.row.manageType == 0 &&
|
||||
scope.row.status != 2
|
||||
(isOutboundFun(scope.row.userId) ||
|
||||
isMonitor ||
|
||||
userId == 1)
|
||||
"
|
||||
>
|
||||
编码出库
|
||||
|
|
@ -295,9 +299,11 @@
|
|||
size="mini"
|
||||
type="primary"
|
||||
v-if="
|
||||
(scope.row.manageType == 1 ||
|
||||
scope.row.manageType == 2) &&
|
||||
scope.row.status != 2
|
||||
scope.row.status != 2 &&
|
||||
scope.row.manageType == 1 &&
|
||||
(isOutboundFun(scope.row.userId) ||
|
||||
isMonitor ||
|
||||
userId == 1)
|
||||
"
|
||||
@click="numOut(scope.row)"
|
||||
>
|
||||
|
|
@ -306,7 +312,12 @@
|
|||
<el-button
|
||||
size="mini"
|
||||
type="primary"
|
||||
v-if="scope.row.status != 2"
|
||||
v-if="
|
||||
scope.row.status != 2 &&
|
||||
(isOutboundFun(scope.row.userId) ||
|
||||
isMonitor ||
|
||||
userId == 1)
|
||||
"
|
||||
@click="manualOperation(scope.row)"
|
||||
>
|
||||
完成出库
|
||||
|
|
@ -537,6 +548,7 @@ import { getTypeList } from '@/api/store/warehousing'
|
|||
import { equipmentTypeTree } from '@/api/store/tools'
|
||||
import Treeselect from '@riophae/vue-treeselect'
|
||||
import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
||||
import store from '@/store'
|
||||
export default {
|
||||
name: 'receiveOut',
|
||||
components: { Treeselect },
|
||||
|
|
@ -613,8 +625,11 @@ export default {
|
|||
outTotal: 0, //编码弹窗分页-总数
|
||||
outCodeList: [], //编码弹窗表格数据
|
||||
outNumList: [], //数量弹窗表格数据
|
||||
userId: sessionStorage.getItem('userId'), // 当前登录用户的 userId
|
||||
isMonitor: false,
|
||||
}
|
||||
},
|
||||
|
||||
created() {
|
||||
this.getTypeList()
|
||||
this.getUnitList()
|
||||
|
|
@ -622,6 +637,11 @@ export default {
|
|||
this.equipmentType()
|
||||
|
||||
this.getList()
|
||||
|
||||
const roles = store.getters && store.getters.roles
|
||||
if (roles.includes('jjbz')) {
|
||||
this.isMonitor = true
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
//获取单位
|
||||
|
|
@ -767,17 +787,17 @@ export default {
|
|||
outboundCompleted({
|
||||
id: this.dialogQuery.id,
|
||||
typeId: row.typeId,
|
||||
}).then((response) => {
|
||||
this.$modal.msgSuccess('完成出库成功')
|
||||
}).then((res) => {
|
||||
this.$modal.msgSuccess('已完成')
|
||||
this.handleDialogQuery()
|
||||
this.handleQuery()
|
||||
})
|
||||
})
|
||||
.catch(() => {
|
||||
this.$message({
|
||||
type: 'info',
|
||||
message: '已取消完成出库',
|
||||
})
|
||||
// this.$message({
|
||||
// type: 'info',
|
||||
// message: '已取消完成出库',
|
||||
// })
|
||||
})
|
||||
},
|
||||
handleOutQuery() {
|
||||
|
|
@ -825,7 +845,7 @@ export default {
|
|||
return obj
|
||||
})
|
||||
// console.log(params)
|
||||
submitOut(params).then((response) => {
|
||||
submitOut(params).then((res) => {
|
||||
this.$modal.msgSuccess('出库成功')
|
||||
this.openCode = false
|
||||
this.handleDialogQuery()
|
||||
|
|
@ -869,6 +889,19 @@ export default {
|
|||
`领料出库_${new Date().getTime()}.xlsx`,
|
||||
)
|
||||
},
|
||||
|
||||
// 当前用户是否可以出库
|
||||
isOutboundFun(ids) {
|
||||
if (!ids) {
|
||||
return false
|
||||
} else {
|
||||
if (ids.split(',').includes(this.userId)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
}
|
||||
}
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -43,11 +43,11 @@ module.exports = {
|
|||
// target: `https://test-cc.zhgkxt.com`,//线上环境-南网
|
||||
// target: `https://z.csgmall.com.cn`,
|
||||
|
||||
// target: `http://192.168.2.122:28080`, //超
|
||||
target: `http://192.168.2.122:28080`, //超
|
||||
// target: `http://10.40.92.81:28080`, //韩/
|
||||
// target: `http://10.40.92.74:8080`,//旭/
|
||||
// target: `http://10.40.92.140:28080`, //帅
|
||||
target: `http://192.168.2.209:28080`, //福
|
||||
// target: `http://192.168.2.209:28080`, //福
|
||||
|
||||
//******** 注意事项 ********* */
|
||||
//1.全局替换qrUrl二维码扫码提供的网址-发布服务器的地址target;
|
||||
|
|
|
|||
Loading…
Reference in New Issue