|
@@ -16,15 +16,15 @@
|
|
|
label-width="110px"
|
|
label-width="110px"
|
|
|
>
|
|
>
|
|
|
<el-row :gutter="20">
|
|
<el-row :gutter="20">
|
|
|
-<!-- <el-col :span="8">
|
|
|
|
|
- <el-form-item label="计划配置单号" prop="planRuleCode">
|
|
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="计划配置单号" prop="code">
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="addForm.planRuleCode"
|
|
|
|
|
|
|
+ v-model="addForm.code"
|
|
|
placeholder="自动生成"
|
|
placeholder="自动生成"
|
|
|
disabled
|
|
disabled
|
|
|
></el-input>
|
|
></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- </el-col> -->
|
|
|
|
|
|
|
+ </el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="计划配置名称" prop="planRuleName">
|
|
<el-form-item label="计划配置名称" prop="planRuleName">
|
|
|
<el-input
|
|
<el-input
|
|
@@ -41,6 +41,7 @@
|
|
|
class="w100"
|
|
class="w100"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
:disabled="isBindPlan"
|
|
:disabled="isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
>
|
|
>
|
|
|
<el-option :value="true" label="是"></el-option>
|
|
<el-option :value="true" label="是"></el-option>
|
|
|
<el-option :value="false" label="否"></el-option>
|
|
<el-option :value="false" label="否"></el-option>
|
|
@@ -54,6 +55,7 @@
|
|
|
class="w100"
|
|
class="w100"
|
|
|
placeholder="请选择规则名称"
|
|
placeholder="请选择规则名称"
|
|
|
:disabled="isBindPlan"
|
|
:disabled="isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in ruleNameList"
|
|
v-for="item in ruleNameList"
|
|
@@ -65,22 +67,6 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <!-- <el-col :span="8">
|
|
|
|
|
- <el-form-item label="关联事项" prop="ruleId">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="addForm.ruleId"
|
|
|
|
|
- class="w100"
|
|
|
|
|
- placeholder="请选择"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in ruleNameList.filter(i => i.status)"
|
|
|
|
|
- :key="item.id"
|
|
|
|
|
- :value="item.id"
|
|
|
|
|
- :label="item.name"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col> -->
|
|
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="盘点类型" prop="bizType">
|
|
<el-form-item label="盘点类型" prop="bizType">
|
|
|
<el-select
|
|
<el-select
|
|
@@ -89,6 +75,7 @@
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
@change="chooseType"
|
|
@change="chooseType"
|
|
|
:disabled="isBindPlan"
|
|
:disabled="isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in wh_checkStatus"
|
|
v-for="item in wh_checkStatus"
|
|
@@ -119,6 +106,7 @@
|
|
|
class="w100"
|
|
class="w100"
|
|
|
v-model="addForm.bizTypeId"
|
|
v-model="addForm.bizTypeId"
|
|
|
:disabled="addForm.bizType == 2||isBindPlan"
|
|
:disabled="addForm.bizType == 2||isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in warehouseList"
|
|
v-for="item in warehouseList"
|
|
@@ -141,14 +129,14 @@
|
|
|
size="small"
|
|
size="small"
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
:disabled="isBindPlan"
|
|
:disabled="isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in uerList"
|
|
|
|
|
- :key="item.userId"
|
|
|
|
|
- :value="item.userId"
|
|
|
|
|
- :label="item.trueName"
|
|
|
|
|
- @click.native="addForm.verifyUserName = item.trueName"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in uerList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -161,87 +149,37 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="资产分类" prop="assetDict">
|
|
<el-form-item label="资产分类" prop="assetDict">
|
|
|
- <!-- <el-select
|
|
|
|
|
- class="form-ipt"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- size="small"
|
|
|
|
|
- v-model="addForm.assetDict"
|
|
|
|
|
- placeholder="请选择"
|
|
|
|
|
- @change=""
|
|
|
|
|
- :disabled="isBindPlan"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in warehousingType"
|
|
|
|
|
- :key="item.key"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- :value="item.key"
|
|
|
|
|
- @click.native="handleAssetsChange(item)"
|
|
|
|
|
- >
|
|
|
|
|
- </el-option>
|
|
|
|
|
- </el-select> -->
|
|
|
|
|
- <DictSelection
|
|
|
|
|
- dictName="物品类型"
|
|
|
|
|
- :disabled="isBindPlan"
|
|
|
|
|
- clearable
|
|
|
|
|
- v-model="addForm.assetDict"
|
|
|
|
|
- @itemChange="handleAssetsChange"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <DictSelection dictName="类型用途" clearable filterable v-model="addForm.assetDict">
|
|
|
|
|
+ </DictSelection>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="addForm.isSyncBill">
|
|
<el-col :span="8" v-if="addForm.isSyncBill">
|
|
|
<el-form-item label="执行部门" prop="executorDeptCode">
|
|
<el-form-item label="执行部门" prop="executorDeptCode">
|
|
|
- <!-- <el-input
|
|
|
|
|
- v-model="addForm.executorDeptCode"
|
|
|
|
|
- v-show="false" :disabled="isBindPlan"
|
|
|
|
|
- ></el-input>
|
|
|
|
|
- <SelectTree
|
|
|
|
|
- class="form-input"
|
|
|
|
|
- ref="searchTree"
|
|
|
|
|
- :options="deptList"
|
|
|
|
|
- :value="addForm.executorDeptCode"
|
|
|
|
|
- :props="{
|
|
|
|
|
- value: 'code',
|
|
|
|
|
- label: 'name',
|
|
|
|
|
- children: 'children'
|
|
|
|
|
- }"
|
|
|
|
|
- @getValue="searchDeptNodeClick"
|
|
|
|
|
- :isBindPlan="isBindPlan"
|
|
|
|
|
- /> -->
|
|
|
|
|
|
|
+ <deptSelect v-model="addForm.executorDeptCode" @changeGroup="searchDeptNodeClick"/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8" v-if="addForm.isSyncBill">
|
|
<el-col :span="8" v-if="addForm.isSyncBill">
|
|
|
<el-form-item label="执行人员" prop="executorId">
|
|
<el-form-item label="执行人员" prop="executorId">
|
|
|
- <el-select
|
|
|
|
|
- v-model="addForm.executorId"
|
|
|
|
|
- size="small"
|
|
|
|
|
- style="width: 100%"
|
|
|
|
|
- :disabled="isBindPlan"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in executorList"
|
|
|
|
|
- :key="item.userId"
|
|
|
|
|
- :value="item.userId"
|
|
|
|
|
- :label="item.trueName"
|
|
|
|
|
- @click.native="addForm.executorName = item.trueName"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="addForm.executorId"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ :disabled="isBindPlan"
|
|
|
|
|
+ filterable
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in executorList"
|
|
|
|
|
+ :key="item.id"
|
|
|
|
|
+ :value="item.id"
|
|
|
|
|
+ :label="item.name"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
|
<el-form-item label="紧急程度" prop="urgent">
|
|
<el-form-item label="紧急程度" prop="urgent">
|
|
|
- <el-select
|
|
|
|
|
- placeholder="请选择"
|
|
|
|
|
- class="w100"
|
|
|
|
|
- v-model="addForm.urgent"
|
|
|
|
|
- :disabled="isBindPlan"
|
|
|
|
|
- >
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in emergencyState"
|
|
|
|
|
- :key="item.code"
|
|
|
|
|
- :value="item.code"
|
|
|
|
|
- :label="item.label"
|
|
|
|
|
- ></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <DictSelection dictName="紧急程度" clearable filterable v-model="addForm.urgent">
|
|
|
|
|
+ </DictSelection>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
<el-col :span="8">
|
|
@@ -314,20 +252,12 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import { mapGetters } from 'vuex'
|
|
import { mapGetters } from 'vuex'
|
|
|
-import {
|
|
|
|
|
- wh_checkStatus,
|
|
|
|
|
- emergencyState,
|
|
|
|
|
- warehousingType
|
|
|
|
|
-} from '@/utils/dict/warehouse'
|
|
|
|
|
-// import planRules from '@/api/planRules/patrolConfig'
|
|
|
|
|
-// import { warehouseListValuable } from '@/api/stockManagement/warehouseDefinition'
|
|
|
|
|
-// import dept from '@/api/main/dept'
|
|
|
|
|
-// import user from '@/api/main/user'
|
|
|
|
|
-// import SelectTree from '@/components/selectTree'
|
|
|
|
|
-// import Assets from './assets'
|
|
|
|
|
|
|
+import { wh_checkStatus} from '@/utils/dict/warehouse'
|
|
|
|
|
+import { getCode , getWarehouseList } from '@/api/ruleManagement/matter';
|
|
|
import AssetsInWarehouse from './AssetsInWarehouse'
|
|
import AssetsInWarehouse from './AssetsInWarehouse'
|
|
|
-// import { getRuleNo } from '@/utils'
|
|
|
|
|
-// import { getRuleNameList } from '@/api/stockManagement/stocking'
|
|
|
|
|
|
|
+import { getRule } from '@/api/ruleManagement/plan'
|
|
|
|
|
+import { getUserPage } from '@/api/system/organization';
|
|
|
|
|
+import deptSelect from '@/components/CommomSelect/dept-select.vue'
|
|
|
export default {
|
|
export default {
|
|
|
props: {
|
|
props: {
|
|
|
dialogTile: {
|
|
dialogTile: {
|
|
@@ -342,23 +272,21 @@ export default {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
components: {
|
|
components: {
|
|
|
- // SelectTree, Assets,
|
|
|
|
|
|
|
+ deptSelect,
|
|
|
AssetsInWarehouse
|
|
AssetsInWarehouse
|
|
|
},
|
|
},
|
|
|
data () {
|
|
data () {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ addDialogLoading:false,
|
|
|
dialogVisible: false,
|
|
dialogVisible: false,
|
|
|
wh_checkStatus, // 盘点类型
|
|
wh_checkStatus, // 盘点类型
|
|
|
- warehousingType, // 资产分类
|
|
|
|
|
warehouseList: [], // 盘点仓库
|
|
warehouseList: [], // 盘点仓库
|
|
|
- emergencyState, // 紧急程度
|
|
|
|
|
uerList: [], // 审核人
|
|
uerList: [], // 审核人
|
|
|
- deptList: [], // 执行部门
|
|
|
|
|
executorList: [], // 执行人
|
|
executorList: [], // 执行人
|
|
|
assetsType: null,
|
|
assetsType: null,
|
|
|
planRuleInventoryDetailList: [],
|
|
planRuleInventoryDetailList: [],
|
|
|
addForm: {
|
|
addForm: {
|
|
|
- // planRuleCode: getRuleNo('PD'), // 计划配置单号
|
|
|
|
|
|
|
+ code: '', // 计划配置单号
|
|
|
planRuleName: '', // 计划配置名称
|
|
planRuleName: '', // 计划配置名称
|
|
|
isSyncBill: true, // 是否自动派单
|
|
isSyncBill: true, // 是否自动派单
|
|
|
ruleId: '', // 规则名称
|
|
ruleId: '', // 规则名称
|
|
@@ -421,8 +349,8 @@ export default {
|
|
|
this.getUserList()
|
|
this.getUserList()
|
|
|
// 获取盘点仓库
|
|
// 获取盘点仓库
|
|
|
this._getWarehouse()
|
|
this._getWarehouse()
|
|
|
- // 获取部门数据
|
|
|
|
|
- this._getDeptList()
|
|
|
|
|
|
|
+ // 获取计划单号
|
|
|
|
|
+ this.getOrderCode()
|
|
|
// 获取规则名称
|
|
// 获取规则名称
|
|
|
this._getRuleNameList()
|
|
this._getRuleNameList()
|
|
|
}
|
|
}
|
|
@@ -458,22 +386,27 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
- ...mapGetters([
|
|
|
|
|
- 'equipmentList',
|
|
|
|
|
- // 'ruleNameList',
|
|
|
|
|
- 'planRulesDetails',
|
|
|
|
|
- 'addDialogLoading',
|
|
|
|
|
- 'addOrUpdate'
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ // ...mapGetters([
|
|
|
|
|
+ // 'equipmentList',
|
|
|
|
|
+ // // 'ruleNameList',
|
|
|
|
|
+ // 'planRulesDetails',
|
|
|
|
|
+ // 'addDialogLoading',
|
|
|
|
|
+ // 'addOrUpdate'
|
|
|
|
|
+ // ])
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
// 获取规则名列表
|
|
// 获取规则名列表
|
|
|
async _getRuleNameList () {
|
|
async _getRuleNameList () {
|
|
|
- const res = await getRuleNameList({ ruleTypeEm: 'INVENTORY' })
|
|
|
|
|
- if (res?.success) {
|
|
|
|
|
- this.ruleNameList = res.data || []
|
|
|
|
|
|
|
+ const res = await getRule({status:1,type:4,pageNum:1,size:-1})
|
|
|
|
|
+ if (res.list) {
|
|
|
|
|
+ this.ruleNameList = res.list || []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ // 获取计划配置单号
|
|
|
|
|
+ async getOrderCode (tips) {
|
|
|
|
|
+ const code = await getCode('inventoryconfig_code');
|
|
|
|
|
+ this.$set(this.addForm, 'code', code);
|
|
|
|
|
+ },
|
|
|
// 关闭弹窗
|
|
// 关闭弹窗
|
|
|
handleClose () {
|
|
handleClose () {
|
|
|
this.dialogVisible = false
|
|
this.dialogVisible = false
|
|
@@ -487,7 +420,7 @@ export default {
|
|
|
this.addForm.assetsName = ''
|
|
this.addForm.assetsName = ''
|
|
|
this.assetsType = null
|
|
this.assetsType = null
|
|
|
this.addForm = {
|
|
this.addForm = {
|
|
|
- // planRuleCode: getRuleNo('PD'), // 计划配置单号
|
|
|
|
|
|
|
+ code: '', // 计划配置单号
|
|
|
planRuleName: '', // 计划配置名称
|
|
planRuleName: '', // 计划配置名称
|
|
|
isSyncBill: null, // 是否自动派单
|
|
isSyncBill: null, // 是否自动派单
|
|
|
ruleId: '', // 规则名称
|
|
ruleId: '', // 规则名称
|
|
@@ -512,46 +445,37 @@ export default {
|
|
|
|
|
|
|
|
// 封装 - 获取盘点仓库
|
|
// 封装 - 获取盘点仓库
|
|
|
async _getWarehouse () {
|
|
async _getWarehouse () {
|
|
|
- const res = await warehouseListValuable()
|
|
|
|
|
- if (res?.success) {
|
|
|
|
|
- this.warehouseList = res.data.filter(i => !!i.status)
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- // 封装 - 获取部门数据
|
|
|
|
|
- async _getDeptList () {
|
|
|
|
|
- try {
|
|
|
|
|
- const tree = await dept.tree()
|
|
|
|
|
- this.deptList = tree.data
|
|
|
|
|
- } catch (error) {}
|
|
|
|
|
|
|
+ const params = { pageNum: 1 ,size:-1 }
|
|
|
|
|
+ const res = await getWarehouseList(params)
|
|
|
|
|
+ this.warehouseList = res.list
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
//选择部门(搜索)
|
|
//选择部门(搜索)
|
|
|
searchDeptNodeClick (info) {
|
|
searchDeptNodeClick (info) {
|
|
|
if (info) {
|
|
if (info) {
|
|
|
- this.addForm.executorDeptCode = info.code
|
|
|
|
|
- this.addForm.executorDeptName = info.name
|
|
|
|
|
- // 根据部门获取人员
|
|
|
|
|
- const params = { deptCode: info.code, status: 1 }
|
|
|
|
|
- this.getUserList(params)
|
|
|
|
|
|
|
+ const params = { groupId: info }
|
|
|
|
|
+ this.getUserList(params)
|
|
|
} else {
|
|
} else {
|
|
|
this.addForm.executorDeptCode = null
|
|
this.addForm.executorDeptCode = null
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- // 获取审核人列表、巡点检人员
|
|
|
|
|
- async getUserList (params) {
|
|
|
|
|
- try {
|
|
|
|
|
- let data = { status: 1, page: 1, size: 999999 }
|
|
|
|
|
- // 如果传了参数就是获取巡点检人员数据
|
|
|
|
|
- if (params) {
|
|
|
|
|
- data = Object.assign(data, params)
|
|
|
|
|
- }
|
|
|
|
|
- const res = await user.list(data)
|
|
|
|
|
- if (params) {
|
|
|
|
|
- this.executorList = res.data.items
|
|
|
|
|
- } else {
|
|
|
|
|
- this.uerList = res.data.items
|
|
|
|
|
- }
|
|
|
|
|
- } catch (error) {}
|
|
|
|
|
- },
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 获取审核人列表、巡点检人员
|
|
|
|
|
+ async getUserList (params) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ let data = { pageNum: 1 ,size:-1 }
|
|
|
|
|
+ // 如果传了参数就是获取巡点检人员数据
|
|
|
|
|
+ if (params) {
|
|
|
|
|
+ data = Object.assign(data, params)
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await getUserPage(data)
|
|
|
|
|
+ if (params) {
|
|
|
|
|
+ this.executorList = res.list
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.uerList = res.list
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (error) {}
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
// 资产分类
|
|
// 资产分类
|
|
|
handleAssetsChange (item) {
|
|
handleAssetsChange (item) {
|