|
@@ -43,11 +43,6 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <!-- <el-col :span="12">
|
|
|
|
|
- <el-form-item label="推荐单位编码" prop="RecUnitId">
|
|
|
|
|
- <el-input v-model="formData.RecUnitId" placeholder="请输入推荐单位编码"></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-col> -->
|
|
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注" prop="Remark">
|
|
<el-form-item label="备注" prop="Remark">
|
|
|
<el-input type="textarea" v-model="formData.Remark" placeholder="请输入"></el-input>
|
|
<el-input type="textarea" v-model="formData.Remark" placeholder="请输入"></el-input>
|
|
@@ -81,14 +76,14 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
<!-- 增项分类添加、修改 -->
|
|
<!-- 增项分类添加、修改 -->
|
|
|
- <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="800px">
|
|
|
|
|
|
|
+ <el-dialog :title="dialogTitle" :visible.sync="dialogVisible">
|
|
|
<el-form label-width="150px" ref="dialogFormData" :rules="sortEntityFormRules" :model="dialogFormData" >
|
|
<el-form label-width="150px" ref="dialogFormData" :rules="sortEntityFormRules" :model="dialogFormData" >
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="分类名称" prop="checkSelectedOptList">
|
|
|
|
|
- <el-cascader ref="cascader" :options="optionsList" style="width:100%" :props="orgtreeprops" change-on-select :show-all-levels="false"
|
|
|
|
|
- v-model="selectedOptList" @change="getCode" placeholder="请选择分类">
|
|
|
|
|
- </el-cascader>
|
|
|
|
|
|
|
+ <el-form-item label="分类名称" prop="Name">
|
|
|
|
|
+ <el-input placeholder="请选择分类" v-model="dialogFormData.Name" style="width:100%">
|
|
|
|
|
+ <el-button type="primary" style="width:30%" @click="basisDialog = true" slot="append">选择</el-button>
|
|
|
|
|
+ </el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
@@ -109,6 +104,34 @@
|
|
|
</span>
|
|
</span>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
+ <el-dialog title="基建类业务列表" :visible.sync="basisDialog" top="5vh" style="width:1000px">
|
|
|
|
|
+ <span style="float: right;">
|
|
|
|
|
+ <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="seachData()">查询
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button type="primary" size="mini" style="margin-left:10px; margin-top: -4px;" @click="basisDialog = false">
|
|
|
|
|
+ 取消</el-button>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-form ref="form" :inline="true" style="float: right; margin-top: -10px">
|
|
|
|
|
+ <el-form-item label="分类名称">
|
|
|
|
|
+ <el-input size="mini" style="width: 165px;" v-model="keyword" placeholder="请输入分类名称"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ <el-table :data="basisList" border>
|
|
|
|
|
+ <el-table-column label="操作" width="70" align="center" fixed>
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button type="text" size="small" @click="getChooseCode(scope.row)">选择</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column prop="Code" label="分类编码" show-overflow-tooltip></el-table-column>
|
|
|
|
|
+ <el-table-column prop="Name" label="分类名称" show-overflow-tooltip></el-table-column>
|
|
|
|
|
+ <el-table-column prop="Remark" label="备注" show-overflow-tooltip></el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <el-pagination @size-change="dialogHandleSizeChange" @current-change="dialogHandleCurrentChange" :current-page="dialogCurrentPage"
|
|
|
|
|
+ :page-sizes="[10, 15, 20, 25]" :page-size="dialogSize" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
|
+ :total="dialogCurrentItemCount">
|
|
|
|
|
+ </el-pagination>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -135,13 +158,6 @@
|
|
|
callback()
|
|
callback()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- var CheckSelectedOption2 = (rule, value, callback) => {
|
|
|
|
|
- if (this.selectedOptList && this.selectedOptList.length < 1) {
|
|
|
|
|
- callback(new Error('请选择增项'))
|
|
|
|
|
- } else {
|
|
|
|
|
- callback()
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
var CheckSelectedOption3 = (rule, value, callback) => {
|
|
var CheckSelectedOption3 = (rule, value, callback) => {
|
|
|
if (this.supplierOptions === '') {
|
|
if (this.supplierOptions === '') {
|
|
|
callback(new Error('请选择供应方公司'))
|
|
callback(new Error('请选择供应方公司'))
|
|
@@ -154,7 +170,6 @@
|
|
|
supplierOptions: '', //已选择的供应方公司列表
|
|
supplierOptions: '', //已选择的供应方公司列表
|
|
|
// serviceType: '', //服务类型()
|
|
// serviceType: '', //服务类型()
|
|
|
optionsList: [], //增项分类层级列表
|
|
optionsList: [], //增项分类层级列表
|
|
|
- selectedOptList: [], //已选择的增项分类列表
|
|
|
|
|
orgtreeprops: {
|
|
orgtreeprops: {
|
|
|
value: 'id',
|
|
value: 'id',
|
|
|
label: 'Name',
|
|
label: 'Name',
|
|
@@ -177,8 +192,8 @@
|
|
|
//增项信息表
|
|
//增项信息表
|
|
|
formData: {
|
|
formData: {
|
|
|
Id: '',
|
|
Id: '',
|
|
|
- SupplierId: 1,
|
|
|
|
|
- SupplierCertId: 1,
|
|
|
|
|
|
|
+ SupplierId: 0,
|
|
|
|
|
+ SupplierCertId: 0,
|
|
|
RecUnitFlag: '',//推荐单位的级联Id标记
|
|
RecUnitFlag: '',//推荐单位的级联Id标记
|
|
|
RecUnitId: '', //推荐单位编码
|
|
RecUnitId: '', //推荐单位编码
|
|
|
RecUnitName: '', //推荐单位名称
|
|
RecUnitName: '', //推荐单位名称
|
|
@@ -189,8 +204,8 @@
|
|
|
dialogTitle: '',
|
|
dialogTitle: '',
|
|
|
dialogFormData: {
|
|
dialogFormData: {
|
|
|
Id: '',
|
|
Id: '',
|
|
|
- SupplierId: 1,//供方表ID
|
|
|
|
|
- SupplierCertId: 1,//供方证书表ID
|
|
|
|
|
|
|
+ SupplierId: 0,//供方表ID
|
|
|
|
|
+ SupplierCertId: 0,//供方证书表ID
|
|
|
SupplierCertAppendId: '',//增项信息表ID
|
|
SupplierCertAppendId: '',//增项信息表ID
|
|
|
SubClassId: 2,//分类表主键(物资类或基建类或技术服务类)
|
|
SubClassId: 2,//分类表主键(物资类或基建类或技术服务类)
|
|
|
SortFlag: '',//分类标记
|
|
SortFlag: '',//分类标记
|
|
@@ -224,14 +239,21 @@
|
|
|
},
|
|
},
|
|
|
//增项分类表单规则
|
|
//增项分类表单规则
|
|
|
sortEntityFormRules: {
|
|
sortEntityFormRules: {
|
|
|
- checkSelectedOptList: [{
|
|
|
|
|
|
|
+ Name: [{
|
|
|
required: true,
|
|
required: true,
|
|
|
- validator: CheckSelectedOption2,
|
|
|
|
|
|
|
+ message: '请选择增项分类',
|
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
|
}],
|
|
}],
|
|
|
},
|
|
},
|
|
|
Id: '', //传的参数
|
|
Id: '', //传的参数
|
|
|
editFlag: '', //编辑操作标记
|
|
editFlag: '', //编辑操作标记
|
|
|
|
|
+ basisDialog: false,
|
|
|
|
|
+ keyword: '', //查询关键字
|
|
|
|
|
+ basisList: [], //基建类的增项分类列表
|
|
|
|
|
+ //增项分类dialog分页参数
|
|
|
|
|
+ dialogSize: 10,
|
|
|
|
|
+ dialogCurrentPage: 1,
|
|
|
|
|
+ dialogCurrentItemCount: 0,
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
@@ -244,7 +266,7 @@
|
|
|
this.getSortList()
|
|
this.getSortList()
|
|
|
}
|
|
}
|
|
|
this.getOrgTreeList() //获取推荐单位层级列表
|
|
this.getOrgTreeList() //获取推荐单位层级列表
|
|
|
- this.getTechTreeList() //获取技术服务类层级列表
|
|
|
|
|
|
|
+ this.getBasisList() //获取基建类层级列表
|
|
|
this.getSupplierList() //获取供应方公司列表
|
|
this.getSupplierList() //获取供应方公司列表
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
@@ -278,18 +300,40 @@
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- //获取技术服务类层级列表
|
|
|
|
|
- getTechTreeList() {
|
|
|
|
|
|
|
+ //获取基建类层级列表
|
|
|
|
|
+ getBasisList() {
|
|
|
let _this = this
|
|
let _this = this
|
|
|
- this.$axios.get('technologyservice/businesslist', {})
|
|
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ keyword: this.keyword,
|
|
|
|
|
+ _currentPage: this.dialogCurrentPage,
|
|
|
|
|
+ _size: this.dialogSize,
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$axios.get('basisbuild/basiclist', {
|
|
|
|
|
+ params
|
|
|
|
|
+ })
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
- _this.optionsList = window.toolfun_gettreejson(res.data.items, 'Id', 'ParentId', 'Id,Name')
|
|
|
|
|
|
|
+ _this.basisList = res.data.items
|
|
|
|
|
+ _this.dialogCurrentItemCount = res.data.currentItemCount
|
|
|
})
|
|
})
|
|
|
.catch(err => {
|
|
.catch(err => {
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
+ //选择具体的分类
|
|
|
|
|
+ getChooseCode(val) {
|
|
|
|
|
+ this.dialogFormData.SortFlag = val.Id.toString() //记录OilBasisBuild表的Id
|
|
|
|
|
+ this.dialogFormData.Code = val.Code
|
|
|
|
|
+ this.dialogFormData.Name = val.Name
|
|
|
|
|
+ this.basisDialog = false
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //根据条件查找基建类层级列表
|
|
|
|
|
+ seachData() {
|
|
|
|
|
+ this.dialogCurrentPage = -1
|
|
|
|
|
+ this.getBasisList()
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
//获取SupplierId和SupplierCertId
|
|
//获取SupplierId和SupplierCertId
|
|
|
getInfo(vId) {//这个vId也就是value值
|
|
getInfo(vId) {//这个vId也就是value值
|
|
|
let obj = {}
|
|
let obj = {}
|
|
@@ -300,25 +344,6 @@
|
|
|
this.formData.SupplierCertId = parseInt(obj.SupplierCertId)
|
|
this.formData.SupplierCertId = parseInt(obj.SupplierCertId)
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- //获取分类级联Id
|
|
|
|
|
- getCode(item) {
|
|
|
|
|
- let sortFlagStr = item.toString()
|
|
|
|
|
- this.dialogFormData.SortFlag = sortFlagStr
|
|
|
|
|
- this.getCodeById(item[item.length-1]) //根据分类Id获取Code
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- //根据分类Id获取Code
|
|
|
|
|
- getCodeById(Id) {
|
|
|
|
|
- let _this = this
|
|
|
|
|
- this.$axios.get('technologyservice/getcode/' + Id, {})
|
|
|
|
|
- .then(res => {
|
|
|
|
|
- _this.dialogFormData.Code = res.data.items[0].Code
|
|
|
|
|
- })
|
|
|
|
|
- .catch(err => {
|
|
|
|
|
- console.error(err)
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
//获取推荐单位级联Id
|
|
//获取推荐单位级联Id
|
|
|
getCode2(item) {
|
|
getCode2(item) {
|
|
|
let codeStr = item.toString()
|
|
let codeStr = item.toString()
|
|
@@ -434,10 +459,10 @@
|
|
|
if(this.checkAppendSave()) {
|
|
if(this.checkAppendSave()) {
|
|
|
_this.dialogTitle = '添加'
|
|
_this.dialogTitle = '添加'
|
|
|
_this.dialogVisible = true
|
|
_this.dialogVisible = true
|
|
|
- _this.selectedOptList = [] //置空,防止先修改再添加时的已选分类信息保留
|
|
|
|
|
_this.dialogFormData.Id = ''
|
|
_this.dialogFormData.Id = ''
|
|
|
_this.dialogFormData.SortFlag = ''
|
|
_this.dialogFormData.SortFlag = ''
|
|
|
_this.dialogFormData.Code = ''
|
|
_this.dialogFormData.Code = ''
|
|
|
|
|
+ _this.dialogFormData.Name = ''
|
|
|
_this.dialogFormData.Remark = ''
|
|
_this.dialogFormData.Remark = ''
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -448,15 +473,6 @@
|
|
|
_this.dialogTitle = '编辑'
|
|
_this.dialogTitle = '编辑'
|
|
|
_this.dialogVisible = true
|
|
_this.dialogVisible = true
|
|
|
_this.dialogFormData = row
|
|
_this.dialogFormData = row
|
|
|
- //显示原增项结构
|
|
|
|
|
- if (_this.dialogFormData.SortFlag != null) {
|
|
|
|
|
- let arr = _this.dialogFormData.SortFlag.split(',')
|
|
|
|
|
- let arr2 = []
|
|
|
|
|
- for (let i = 0; i < arr.length; i++) {
|
|
|
|
|
- arr2.push(parseInt(arr[i]))
|
|
|
|
|
- }
|
|
|
|
|
- _this.selectedOptList = arr2
|
|
|
|
|
- }
|
|
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
//取消
|
|
//取消
|
|
@@ -471,16 +487,13 @@
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
let _this = this
|
|
let _this = this
|
|
|
if (_this.dialogTitle == '添加') {
|
|
if (_this.dialogTitle == '添加') {
|
|
|
- let arr = []
|
|
|
|
|
- arr = _this.$refs['cascader'].currentLabels //_this.$refs['cascader'].currentLabels获取当前级联选项的id对应的value
|
|
|
|
|
- _this.dialogFormData.Name = arr[arr.length - 1]
|
|
|
|
|
|
|
+ _this.dialogFormData.SupplierId = _this.formData.SupplierId
|
|
|
|
|
+ _this.dialogFormData.SupplierCertId = _this.formData.SupplierCertId
|
|
|
_this.dialogFormData.SupplierCertAppendId = parseInt(_this.dialogFormData.SupplierCertAppendId)
|
|
_this.dialogFormData.SupplierCertAppendId = parseInt(_this.dialogFormData.SupplierCertAppendId)
|
|
|
_this.addSortAppend()
|
|
_this.addSortAppend()
|
|
|
}
|
|
}
|
|
|
if (_this.dialogTitle == '编辑') {
|
|
if (_this.dialogTitle == '编辑') {
|
|
|
let arr = []
|
|
let arr = []
|
|
|
- arr = _this.$refs['cascader'].currentLabels
|
|
|
|
|
- _this.dialogFormData.Name = arr[arr.length - 1]
|
|
|
|
|
api.updateEntity(_this.dialogFormData.Id, _this.dialogFormData, _this.$axios).then(res => {
|
|
api.updateEntity(_this.dialogFormData.Id, _this.dialogFormData, _this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
if (res.data.code === 0) {
|
|
|
this.$message({
|
|
this.$message({
|
|
@@ -583,17 +596,26 @@
|
|
|
this.Column.Order = 'desc'
|
|
this.Column.Order = 'desc'
|
|
|
}
|
|
}
|
|
|
this.Column.Prop = column.prop
|
|
this.Column.Prop = column.prop
|
|
|
- this.initData()
|
|
|
|
|
},
|
|
},
|
|
|
//分页功能
|
|
//分页功能
|
|
|
handleCurrentChange(value) {
|
|
handleCurrentChange(value) {
|
|
|
this.currentPage = value
|
|
this.currentPage = value
|
|
|
- this.initData()
|
|
|
|
|
|
|
+ this.getSortList()
|
|
|
},
|
|
},
|
|
|
handleSizeChange(value) {
|
|
handleSizeChange(value) {
|
|
|
this.size = value
|
|
this.size = value
|
|
|
this.currentPage = 1
|
|
this.currentPage = 1
|
|
|
- this.initData()
|
|
|
|
|
|
|
+ this.getSortList()
|
|
|
|
|
+ },
|
|
|
|
|
+ //增项分类dialog分页功能
|
|
|
|
|
+ dialogHandleSizeChange(value) {
|
|
|
|
|
+ this.dialogSize = value
|
|
|
|
|
+ this.dialogCurrentPage = 1
|
|
|
|
|
+ this.getBasisList()
|
|
|
|
|
+ },
|
|
|
|
|
+ dialogHandleCurrentChange(value) {
|
|
|
|
|
+ this.dialogCurrentPage = value
|
|
|
|
|
+ this.getBasisList()
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
jstimehandle(val) {
|
|
jstimehandle(val) {
|