|
@@ -35,10 +35,44 @@ const props = defineProps({
|
|
itemData: Object
|
|
itemData: Object
|
|
})
|
|
})
|
|
|
|
|
|
-const handleChangePublic = () => {
|
|
|
|
- const value = items.value.options.find(e => e.key === 'hire').value
|
|
|
|
- const obj = items.value.options.find(e => e.key === 'hirePrice')
|
|
|
|
- obj.hide = value === '1' ? false : true
|
|
|
|
|
|
+const getValue = (key) => {
|
|
|
|
+ return items.value.options.find(e => e.key === key)
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 众聘奖励类型
|
|
|
|
+const handleChangeHireType = () => {
|
|
|
|
+ const hireType = getValue('hireType')
|
|
|
|
+ let hirePrice = getValue('hirePrice')
|
|
|
|
+ let hirePoint = getValue('hirePoint')
|
|
|
|
+ if (hireType.value === '0') {
|
|
|
|
+ hirePrice.hide = false
|
|
|
|
+ hirePoint.hide = true
|
|
|
|
+ hirePoint.value = null
|
|
|
|
+ } else {
|
|
|
|
+ hirePoint.hide = false
|
|
|
|
+ hirePrice.hide = true
|
|
|
|
+ hirePrice.value = null
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 是否众聘岗位
|
|
|
|
+const handleChangePublic = (editHire) => {
|
|
|
|
+ const hire = getValue('hire').value
|
|
|
|
+ const hireType = getValue('hireType')
|
|
|
|
+ const hirePrice = getValue('hirePrice')
|
|
|
|
+ const hirePoint = getValue('hirePoint')
|
|
|
|
+ if (editHire && editHire.hire) {
|
|
|
|
+ hireType.hide = false
|
|
|
|
+ hireType.value = editHire.hirePoint ? '1' : '0'
|
|
|
|
+ handleChangeHireType()
|
|
|
|
+ } else hireType.hide = hire === '1' ? false : true
|
|
|
|
+ if (hire === '0') {
|
|
|
|
+ hireType.value = '0'
|
|
|
|
+ hirePoint.value = null
|
|
|
|
+ hirePrice.value = null
|
|
|
|
+ hirePoint.hide = true
|
|
|
|
+ hirePrice.hide = true
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
const formPageRef = ref()
|
|
const formPageRef = ref()
|
|
@@ -57,6 +91,20 @@ const items = ref({
|
|
],
|
|
],
|
|
change: handleChangePublic
|
|
change: handleChangePublic
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ type: 'ifRadio',
|
|
|
|
+ key: 'hireType',
|
|
|
|
+ value: '0',
|
|
|
|
+ label: '众聘奖励类型 *',
|
|
|
|
+ width: 120,
|
|
|
|
+ hide: true,
|
|
|
|
+ noParam: true,
|
|
|
|
+ items: [
|
|
|
|
+ { label: '赏金', value: '0' },
|
|
|
|
+ { label: '积分', value: '1' }
|
|
|
|
+ ],
|
|
|
|
+ change: handleChangeHireType
|
|
|
|
+ },
|
|
{
|
|
{
|
|
type: 'number',
|
|
type: 'number',
|
|
key: 'hirePrice',
|
|
key: 'hirePrice',
|
|
@@ -64,7 +112,34 @@ const items = ref({
|
|
label: '众聘赏金 *',
|
|
label: '众聘赏金 *',
|
|
suffix: '元',
|
|
suffix: '元',
|
|
hide: true,
|
|
hide: true,
|
|
- rules: [v => !!v || '请填写众聘赏金']
|
|
|
|
|
|
+ rules: [
|
|
|
|
+ value => {
|
|
|
|
+ if (value) return true
|
|
|
|
+ return '请填写众聘赏金'
|
|
|
|
+ },
|
|
|
|
+ value => {
|
|
|
|
+ if (value >= 1) return true
|
|
|
|
+ return '赏金金额不得小于1'
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 'number',
|
|
|
|
+ key: 'hirePoint',
|
|
|
|
+ value: null,
|
|
|
|
+ label: '众聘奖励积分数 *',
|
|
|
|
+ suffix: '点',
|
|
|
|
+ hide: true,
|
|
|
|
+ rules: [
|
|
|
|
+ value => {
|
|
|
|
+ if (value) return true
|
|
|
|
+ return '请填写众聘众聘奖励积分数'
|
|
|
|
+ },
|
|
|
|
+ value => {
|
|
|
|
+ if (value >= 1) return true
|
|
|
|
+ return '积分数不得小于1'
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
},
|
|
},
|
|
{
|
|
{
|
|
type: 'text',
|
|
type: 'text',
|
|
@@ -152,10 +227,10 @@ watch(
|
|
if (e.noParam) return
|
|
if (e.noParam) return
|
|
if (e.key === 'hire') {
|
|
if (e.key === 'hire') {
|
|
e.value = val[e.key] ? '1' : '0'
|
|
e.value = val[e.key] ? '1' : '0'
|
|
- handleChangePublic()
|
|
|
|
}
|
|
}
|
|
else e.value = val[e.key]
|
|
else e.value = val[e.key]
|
|
})
|
|
})
|
|
|
|
+ handleChangePublic(val)
|
|
},
|
|
},
|
|
{ immediate: true },
|
|
{ immediate: true },
|
|
{ deep: true }
|
|
{ deep: true }
|